open-index/open-npm huggingface dataset:
npm package: @incrediblez/confy-tee.auth0oauth
Description: This is a plugin for a tool, called `confy-tee`.
Author: Incrediblez
Latest version: 0.0.3

# What is it?

This is a plugin for a tool, called `confy-tee`.

Provider that this plugin is designed for is: [Auth0](https://auth0.com/).

Implementations of this plugin are using OAuth Authentication.

See [GIT Repo](https://bitbucket.org/incrediblez/config-ur-gator/src/main/plugins/Auth0Oauth/) for details

# What can it do?
This plugin enables:

* Reading any Auth0 tenant's Client Information with `Auth0AppClientFieldReader`, like:
    * `Client ID`
        * Plugin config -> `settings`.`field_name` = `cleint_id`
    * `Client Secret`
        * Plugin config -> `settings`.`field_name` = `client_secret`

To use the Plugin you will need:

1. Create (if not present already) an Auth0's Application.
2. Make sure it have permissions to read Tenant's Applications (oauth Clients)
3. Collect this Clinet's `domain`, `clientid` and `clientsecret`. Those will be used in this PLugin's configration.

See `Auth0AppClientFieldReaderConfig` for details on how to configure it.
npm package: @incrediblez/confy-tee.azurecli
Description: This is a plugin for a tool, called `confy-tee`.
Author: Incrediblez
Latest version: 0.0.2

# What is it?

This is a plugin for a tool, called `confy-tee`.

Provider that this plugin is designed for is: [Azure](https://azure.microsoft.com/).

Implementations of this plugin are using `Credentials` authentication functionality.

Meaning, that in order for it to work, you will need to:

* Launch it on Azure's machine (they by default have these credentials available).
* Have `az` CLI tool installed, configured, and logged-in on your machine
* Provide these by any other Azure-approved way. See `@azure/identity` for details.

See [GIT Repo](https://bitbucket.org/incrediblez/config-ur-gator/src/main/plugins/AzureCLI/) for details

# What can it do?
This plugin enables:

* Read "Workflow URL" of specific Logic App.
    * See `AzureRobotReader` for details.
    * It is an URL, at which this Logic App usually listens for incoming requests.
* Read Azure Vault's "secret" current value.
    * See `AzureVaultReader` for details.
* Read main connection string from Azure Communication Service
    * See `AzureCommServiceReader` for details
    * This string enables connecting to Azure Comm Service, and (f.e.) sending emails trough it.
npm package: @incrediblez/confy-tee.azurepat
Description: This is a plugin for a tool, called `confy-tee`.
Author: Incrediblez
Latest version: 0.0.2

# What is it?

This is a plugin for a tool, called `confy-tee`.

Provider that this plugin is designed for is: [Azure DevOps](https://dev.azure.com/).

Implementations of this plugin are using `PersonalAccessTokens` (PAT) authentication functionality.

Meaning, that in order for it to work, you will need to get yourself a Personal Access Token somehow. Refer to Provider's docs for details.

See [GIT Repo](https://bitbucket.org/incrediblez/config-ur-gator/src/main/plugins/AzurePAT/) for details

# What can it do?
This plugin enables:

* Writing parameters to Azure DevOps Libraries.
    * See `AzureDevOpsLibWriter` for details.
    * Can write `secret` values, and `plain` ones.
    * Does not support "comments", as Azure DevOps Library does not have any palce where it could store them.
npm package: @incrediblez/confy-tee.common
Description: This is a plugin for a tool, called `confy-tee`.
Author: Incrediblez
Latest version: 0.0.2

# What is it?

This is a plugin for a tool, called `confy-tee`.

It's a very generic functions plugin, that does not rely on anything but node, and does not require any authorization.

See [GIT Repo](https://bitbucket.org/incrediblez/config-ur-gator/src/main/plugins/Common/) for details

# What can it do?
This plugin enables:

* Creating a config "read" entry that does not depend on any external providers.
    * See `HardcodedStringReader` for details.
    * Basically with this one you can just "provide" secrets to the processor "hardcoding" them.
    * Can use `env` variables if instructed to.
* Appending data to plain `env` file.
    * See `AppendEnvFileWriter` for details.
npm package: @incrediblez/confy-tee.types
Description: `confy-tee` Types collection.
Author: Incrediblez
Latest version: 0.0.2

# What is it?

`confy-tee` Types collection.

This is where you start if you want to:

* Create strongly-typed configs for the `confy-tee`
* Create your own Processor (or just include it in your Strongly-Typed configs)
* Create your own plugin.

For more info on what is `confy-tee`, it's configs, and porcessors read here: [Main GIT Repo Readme](https://bitbucket.org/incrediblez/config-ur-gator/src/main/README.md)

For more info on plugins development

* read here: [Plugin Template readme](https://bitbucket.org/incrediblez/config-ur-gator/src/main/plugins/Template/README.md)
* and (or) here: [Relative link to same readme](../plugins/Template/README.md)
npm package: @incremark/icons
Description: Incremark icons - SVG icon library for Vue, React, and Svelte components.
Latest version: 1.0.2

# @incremark/icons

🇨🇳 中文 | **[🇺🇸 English](./README.en.md)**

Incremark 图标库，提供纯 SVG 图标供 Vue、React、Svelte 子包使用。

## 安装

```bash
pnpm add @incremark/icons
```

## 使用

```ts
import { GravityMermaid, LucideCopy } from '@incremark/icons'

// 每个图标导出的是 SVG 字符串，导出名与 SVG 文件名一致
console.log(LucideCopy) // '<svg>...</svg>'
```

## 添加新图标

1. 将 SVG 文件放入 `svgs/` 目录（文件名即导出名）
2. 运行 `pnpm build`

## 设计原则

- **文件名即导出名**：SVG 文件名直接作为 export 名称
- 使用 `currentColor` 以支持 CSS 颜色继承
- 图标来源：https://icones.js.org/
npm package: @incremark/shared
Description: Incremark shared utilities - Common logic and i18n support for Vue, React, and Svelte.
Latest version: 1.0.2

# @incremark/shared

Incremark 共享工具包 - Vue 和 React 共享的逻辑和工具函数。

## 功能

- **HTML 处理**：处理 HTML 节点配对，自动补全缺失的结束标签
- **文本处理**：处理带 chunks 的文本节点，支持渐入动画
- **类型定义**：共享的类型定义

## 使用

```typescript
import {
  type TextNodeWithChunks,
  hasChunks,
  getStableText,
  isHtmlNode,
  processHtmlNodes
} from '@incremark/shared'
```

## API

### `processHtmlNodes(nodes: PhrasingContent[]): PhrasingContent[]`

处理 HTML 节点数组，配对开始和结束标签。如果遇到开始标签但没有对应的结束标签，会自动补上结束标签。

### `hasChunks(node: PhrasingContent): node is TextNodeWithChunks`

类型守卫，检查是否是带 chunks 的文本节点。

### `getStableText(node: TextNodeWithChunks): string`

获取文本节点的稳定部分（不需要动画的部分）。

### `isHtmlNode(node: PhrasingContent): node is HTML`

类型守卫，检查是否是 HTML 节点。

### `extractTagName(html: string): HtmlTagInfo | null`

提取 HTML 标签名和相关信息。
npm package: @incremark/svelte
Description: High-performance streaming markdown renderer for Svelte 5 ecosystem.
Latest version: 1.0.2

# @incremark/svelte

Incremark 的 Svelte 5 集成库。

🇨🇳 中文 | **[🇺🇸 English](./README.en.md)**

## 特性

- 📦 **开箱即用** - 提供 `useIncremark` store 和 `<Incremark>` 组件
- ⌨️ **打字机效果** - 内置 `useBlockTransformer` 实现逐字符显示
- 🎨 **可定制** - 支持自定义渲染组件
- ⚡ **高性能** - 使用 Svelte 5 Runes 优化性能
- 🔧 **DevTools** - 内置开发者工具

## 安装

```bash
pnpm add @incremark/svelte @incremark/theme
```

## 快速开始

```svelte
<script>
  import { IncremarkContent } from '@incremark/svelte'
  import '@incremark/theme/styles.css'

  let content = $state('')
  let isFinished = $state(false)

  async function handleStream(stream) {
    for await (const chunk of stream) {
      content += chunk
    }
    isFinished = true
  }
</script>

<button onclick={handleStream}>开始</button>
<IncremarkContent {content} {isFinished} />
```

## API

### useIncremark(options)

核心 store。

**返回值：**

| 属性 | 类型 | 说明 |
|------|------|------|
| `markdown` | `Writable<string>` | 完整 Markdown |
| `blocks` | `Readable<Block[]>` | 所有块 |
| `completedBlocks` | `Writable<Block[]>` | 已完成块 |
| `pendingBlocks` | `Writable<Block[]>` | 待处理块 |
| `isLoading` | `Writable<boolean>` | 是否正在加载 |
| `append` | `Function` | 追加内容 |
| `finalize` | `Function` | 完成解析 |
| `reset` | `Function` | 重置状态 |
| `render` | `Function` | 一次性渲染（reset + append + finalize） |

### useBlockTransformer(sourceBlocks, options)

打字机效果 store。作为解析器和渲染器之间的中间层，控制内容的逐步显示。

## 自定义组件

```svelte
<script>
  import { useIncremark, Incremark } from '@incremark/svelte'
  import MyCode from './MyCode.svelte'

  const { blocks } = useIncremark()
</script>

<Incremark {blocks} components={{ code: MyCode }} />
```

## 许可证

MIT
npm package: @incremental-html/jsx-to-html
Description: render jsx to html
Latest version: 1.0.1

# jsx to html

Use jsx as server side html template

```tsx
// filename: newsletter.tsx
import { jsxToHtml } from '@incremental-html/jsx-to-html'

// server is an express router
server.get('/newsletter', async (req, resp) => {
    const html: string = await jsxToHtml(<div>hello</div>);
    resp.status(200).set({ 'Content-Type': 'text/html' }).end(html);
})
```

The `tsconfig.json` should configure like this to translate `*.tsx` using jsxToHtml

```json
{
    "compilerOptions": {
//...
        "jsx": "react",
        "jsxFactory": "jsxToHtml.createElement",
        "jsxFragmentFactory": "jsxToHtml.Fragment",
//...
}
```

## async context

We can use jsxToHtml as an alterantive to node.js `async_hooks`. 
There is no runtime trick, works in any environment (including deno, cloudflare workers, etc)

```tsx
test('component with context', async () => {
    const C1 = async (props: {}, ctx: { msg: string }) => {
        await new Promise<void>(resolve => resolve());
        return <div>{ctx.msg}</div>
    }
    const result = <context msg="hello"><C1 /></context>
    expect(await jsxToHtml(result, { msg: 'original msg' })).toBe('<div>\nhello\n</div>');
})
```

The context will be automatically passed down the tree. 
`<context>` is a built-in component to alter the context in the middle.
npm package: @incremental.design/box-vue3-supabase
Description: Runs a vue3 frontend and supabase backend in docker containers.
Author: ajay@incremental.design
Latest version: 0.0.1-alpha.217

# `box-vue3-supabase`

<!--
Add a banner image and badges

see: https://towardsdatascience.com/how-to-write-an-awesome-readme-68bf4be91f8b
-->

<!-- link to your reader to your repository's bug page, and let them know if you're open to contributions -->

## Installation:

Add `box-vue3-supabase` to your codebase.
asciicast, video or GIF of adding to your project and using it

## Usage:

[ ] Make a bulleted list of each class, method, or function that your project exports. Link each list item directly to the file that defines it.

### How `box-vue3-supabase` works:

[ ] Explain how execution works. What is the entry point for your code? Which files correspond to which functionality? What is the lifecycle of your project? Are there any singletons, side effects or shared state among instances of your project? Take extra care to explain design decisions. After all, you wrote an ENTIRE codebase around your opinions. Make sure that your repository's contributors understand them.

## Roadmap:

[ ] List the releases that you have added to each project, and any future releases you would like to do. If there is a date for future release, put it here. If not, let people know that there is no defined timeframe for future releases.

## Contribute to `box-vue3-supabase`:

See [`dev-boxes/README.md`](../../README.md#contribute-to-dev-boxes).

Uses the docker setup from supabase commit [1f5b3edc9f](https://github.com/supabase/supabase/tree/1f5b3edc9f862d9f16883b766c8af273b2207a74)
npm package: @incremental.design/device-input-event-handlers
Description: Handlers for `DeviceMotionEvent` `DeviceOrientationEvent` `DragEvent` `FocusEvent` `GamepadEvent` `KeyboardEvent` `MouseEvent` `TouchEvent` and `WheelEvent`. These handlers normalize and filter event details to make them easier to interpret.
Author: Ajay Ganapathy
Latest version: 0.0.1-alpha.305
npm package: @increments/graphql-client
Description: A lightweight GraphQL client
Author: Yuku TAKAHASHI
Latest version: 0.3.0

# @increments/graphql-client

[![NPM version](http://img.shields.io/npm/v/@increments/graphql-client.svg)](https://www.npmjs.com/package/@increments/graphql-client)
[![Build Status](https://travis-ci.org/increments/graphql-client-js.svg?branch=master)](https://travis-ci.org/increments/graphql-client-js)
[![Maintainability](https://api.codeclimate.com/v1/badges/456eb6c2b8dc26ff88bb/maintainability)](https://codeclimate.com/github/increments/graphql-client-js/maintainability)
[![Test Coverage](https://api.codeclimate.com/v1/badges/456eb6c2b8dc26ff88bb/test_coverage)](https://codeclimate.com/github/increments/graphql-client-js/test_coverage)
[![Stable Release Size](http://img.badgesize.io/https://unpkg.com/@increments/graphql-client/dist/graphql-client.min.js?compression=gzip)](https://github.com/ngryman/badge-size)

A lightweight GraphQL client which bundles sequence of queries into a single HTTP request.

## Installation

If your project is using npm, you can install [@increments/graphql-client](https://www.npmjs.com/package/@increments/graphql-client) package by npm command:

```bash
npm install --save @increments/graphql-client
# or
yarn add @increments/graphql-client
```

### Distribution files

- **dist/graphql-client.js** - ES5 / IIFE version of this package. This version exports itself to `window.GraphQLClient`.
- **dist/graphql-client.min.js** - Minified version.

## Size

Package | min.js.gz size
--------|----------------
@increments/graphql-client | 800 B
[apollo-client](https://github.com/apollographql/apollo-client) (apollo-client-preset + graphql-tag + graphql) | 29 KB

## Synopsis

```js
import { GraphQLClient } from "@increments/graphql-client"

const client = new GraphQLClient({
  /** How long the client wait before invoking batch request in msec. */
  wait: 50, // defualt value

  /**
   * Batch request handler.
   *
   * @param {string} query - Bundled GraphQL query string.
   * @param {Object} variables - Bundled variables.
   * @param {Function} resolve - Callback for successful response.
   * @param {Function} reject - Callback for failure response.
   */
  handle(query, variables, resolve, reject) {
    // Send a HTTP request to your GraphQL server in your favorite way.

    // Sample:
    axios.post("/graphql", { query, variables })
      .then(response => resolve(response.data)
      .catch(reject)
  }
})

// The handle function will be executed once, even though client.query is called twice.
Promise.all([
  client.query("viewer { name }"),
  client.query(`
    repository(owner: $owner, name: $name) {
      url
    }`,
    {
      owner: {
        type: "String!",
        value: "increments",
      },
      name: {
        type: "String!",
        value: "graphql-client",
      },
    }
  ),
]).then((
  viewer,
  repository,
) => {
  console.log(viewer.data.viewer.name)
  console.log(repository.data.repository.url)
})
```