open-index/open-npm huggingface dataset:
npm package: @jvt8921/app-plugin
Description: x
Author: xx
Latest version: 0.0.1

# @capacitor-dog/app-plugin

x

## Install

```bash
npm install @capacitor-dog/app-plugin
npx cap sync
```

## API

<docgen-index></docgen-index>

<docgen-api>
<!-- run docgen to generate docs from the source -->
<!-- More info: https://github.com/ionic-team/capacitor-docgen -->
</docgen-api>
npm package: @jvue/jform
Description: A Vue.js project
Author: wx_83945105
Latest version: 1.0.40-test

# jvue

> A Vue.js project

## Build Setup

``` bash
# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build
```

For detailed explanation on how things work, consult the [docs for vue-loader](http://vuejs.github.io/vue-loader).
npm package: @jvue/jvue
Description: A Vue.js project
Author: wx_83945105
Latest version: 1.0.0-test

# jvue

> A Vue.js project

## Build Setup

``` bash
# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build
```

For detailed explanation on how things work, consult the [docs for vue-loader](http://vuejs.github.io/vue-loader).
npm package: @jvvan/adonis-ally-authentik
Description: AdonisJS Ally Driver For Authentik
Author: jvvan
Latest version: 1.0.0

# Authentik AdonisJS Ally Driver

## Getting started

```typescript
node ace add @jvvan/adonis-ally-authentik
```

Add the following to your `config/ally.ts` file:

```typescript
import env from "#start/env";
import { defineConfig } from "@adonisjs/ally";
import { authentik } from "@jvvan/adonis-ally-authentik";

const allyConfig = defineConfig({
  authentik: authentik({
    clientId: env.get("AUTHENTIK_CLIENT_ID"),
    clientSecret: env.get("AUTHENTIK_CLIENT_SECRET"),
    callbackUrl: env.get("AUTHENTIK_CALLBACK_URL"),
    authorizeUrl: env.get("AUTHENTIK_AUTHORIZE_URL"),
    accessTokenUrl: env.get("AUTHENTIK_ACCESSTOKEN_URL"),
    userInfoUrl: env.get("AUTHENTIK_USERINFO_URL"),
    scopes: ["email", "openid", "profile"],
  }),
});

export default allyConfig;

declare module "@adonisjs/ally/types" {
  interface SocialProviders extends InferSocialProviders<typeof allyConfig> {}
}
```

## Refresh tokens

In newer versions of authentik, you need to include `offline_access` in the scopes to get a refresh token.

## Avatars

By default, authentik doesn't provide avatars. You'll need to make a property mapping for `avatar` if you want to use avatars from authentik.
npm package: @jvvan/discord.js-menu
Description: A utility for creating interactive menus with discord.js
Author: jvvan
Latest version: 2.0.0

# discord.js-menu

A utility for creating interactive menus with [discord.js](https://discord.js.org/).

## Installation

```sh
npm install discord.js @jvvan/discord.js-menu
```

## Usage

Check out the [examples](/examples/) for usage.
npm package: @jvvan/simple-kv
Description: A simple key-value stored backed by better-sqlite3
Author: jvvan
Latest version: 1.1.1

# Simple KV

A simple key-value store backed by `better-sqlite3` and `better-serialize`.

Made as a simple replacement for [enmap](https://github.com/eslachance/enmap).

# Examples

```ts
import { SimpleKV } from "@jvvan/simple-kv";

interface User {
  name: string;
}

const kv = new SimpleKV<User>({ name: "users" });

kv.set("user1", { name: "John Doe" });
console.log(kv.get("user1")); // { name: "John Doe" }
console.log(kv.has("user1")); // true
console.log(kv.has("user2")); // false
kv.delete("user1")
console.log(kv.has("user1")); // false
```