open-index/open-npm huggingface dataset:
npm package: @superdesk/primereact
Description: Superdesk fork of PrimeReact 5.0.2
Latest version: 5.0.2-17

Superdesk fork of PrimeReact 5.0.2

## Versioning

Original version is used with a patch version after the dash e.g. 5.0.2-2

## Publishing to npm

* Run `npm publish` to publish an update of the package.
* Do not forget to increment the version according to the rule above.
* Ensure that there are no unstaged changes before publishing. `prepublishOnly` script generates distribution files in the root directory of the project which are not ignored by git.

# Changes

### Dropdown
* Added zIndex prop
* Added ability to retrieve/filter items asynchronously

### MultiSelect
* Added zIndex prop

### Dialog
* Replaced `baseZIndex` with `zIndex`. The former was adding `1000` to specified base index which interferes with base superdesk styles that generally use lower z-indexes. `zIndex` makes it possible to pass a pre-determined value that is not changed.


### Dependencies
* Moved "react-transition-group" from "devDependencies" to "dependencies" section in `package.json`, because it is used in exported components.
npm package: @superdev-official/feathers-auth-verifier
Description: Customs verifiers for feathers authentication strategy using Passport
Author: Romain GUILLAUME
Latest version: 1.0.1
Deprecated: false

# @superdev-official/feathers-auth-verifier


> Customs verifiers for feathers authentication strategy using Passport

## Installation

```
npm install @superdev-official/feathers-verifier --save
```

## Quick example

```js
const feathers = require('@feathersjs/feathers');
const authentication = require('feathers-authentication');
const jwt = require('@feathersjs/authentication-jwt');
const local = require('@feathersjs/authentication-local');
const oauth2 = require('@feathersjs/authentication-oauth2');
const Auth0Strategy = require('passport-auth0');
const customVerifier = require('@superdev-official/feathers-auth-verifier');
const app = feathers();

// Setup authentication
app.configure(authentication(settings));
app.configure(jwt({ Verifier: customVerifier.Jwt }));
app.configure(local({ Verifier: customVerifier.Local }));
app.configure(oauth2(Object.assign({
    name: 'auth0',
    Strategy: Auth0Strategy,
    Verifier: customVerifier.Oauth2
    // !code: auth0_options // !end
  }, config.auth0)));

// Setup a hook to only allow valid JWTs to authenticate
// and get new JWT access tokens
app.service('authentication').hooks({
  before: {
    create: [
      authentication.hooks.authenticate(['jwt'])
    ]
  }
});
```

## License

Copyright (c) 2018

Licensed under the [MIT license](LICENSE).
)
npm package: @superdev-official/kiwi
Description: Queue job that using file system
Latest version: 0.1.7

# kiwi

Queue job that using file system. You don't need redis, just a folder.

Documentation here : https://superdevofficial.github.io/kiwi/

## Features

1. Run async job and preserver order.
2. Retry on fail.
3. Restore queue from filesystem (usefull if the app crash).

## install

```bash
npm install --save @superdevofficial/kiwi
```

## How to use it

Look at [example in documentation api](/kiwi/classes/kiwi.html) or in [main.spec.ts](https://github.com/superdevofficial/kiwi/blob/master/src/lib/main.spec.ts).
npm package: @superdev-official/pineapple
Description: Tool for generate Markdown documentation and cucumber tests based on Feathers-js's api structure
Author: Romain GUILLAUME
Latest version: 1.0.9
Deprecated: false

# @superdev-official/pineaple


> Tool for generate Markdown documentation and cucumber tests based on Feathers-js's api structure

## Installation

```
npm i -g @superdev-official/pineaple
```

## License

Copyright (c) 2018

Licensed under the [MIT license](LICENSE).
)
npm package: @superdev-official/radish
Description: Tool for generate starter structure
Author: Superdev
Latest version: 1.3.0
Deprecated: false

[![npm version](https://badge.fury.io/js/%40superdev-official%2Fradish.svg)](https://badge.fury.io/js/%40superdev-official%2Fradish)

# @superdev-official/radish


> Global tool for generate starter structure (like Wordpress theme or static website)

## Installation

```
$ npm i -g @superdev-official/radish
```

## Available commands

Build a starter : 
```
$ radish init [static|wordpress|null]
```
Watch your assets :
```
$ radish watch
  -s, --sass (for SASS assets)
  -j, --js (for JavaScript assets)
  (by default, watch all your assets)
```
Import an sql file to a MySql database :
```
$ radish mysql-import
```
To get more informations :
```
$ radish --help 
```

## Fill the mysql database

1. Create a database (from phpmyadmin ou mysql).
2. Prepare/export a file to init the database with queries.
3. Run radish mysql-import

## License

Copyright (c) 2020

Licensed under the [MIT license](LICENSE).
npm package: @superdevhq/blog
Description: Superdev CMS Blog Integration for React
Author: Superdev
Latest version: 0.1.6

# @superdevhq/blog

Superdev CMS Blog Integration for React. This package provides a self-contained blog module that handles its own routing and respected CMS activation status.

## Installation

```bash
npm install @superdevhq/blog
```

## Zero-Effort Integration

Just add the `BlogModule` to your existing route tree. It will automatically handle everything under `/blog` (listing and posts).

In your `src/App.tsx`:

```tsx
import { BlogModule } from '@superdevhq/blog';
import { superdevClient } from '@/lib/superdev/client';

// ... inside your <Routes>
<Route 
  path="/blog/*" 
  element={<BlogModule client={superdevClient} showSidebar={true} />} 
/>
```

### What this does:
1. **Self-Routing**: Automatically manages `/blog`, `/blog/:category/:slug`, and `/blog/:slug`.
2. **CMS Aware**: It will render `null` if `cmsActive` is false in your project settings, making it safe to include in the base template.
3. **Configurable Layout**: Pass `showSidebar={true}` to activate a built-in 2-column sidebar layout for your blog pages.
4. **Fully Independent**: You don't need to create any blog pages or logic in your application.

## Standalone Sidebar & Footer Components

You can use these components anywhere in your app (sidebars, footers, etc.) to list categories and tags.

### BlogSidebar
Displays a vertical list of categories and a tag cloud.

```tsx
import { BlogSidebar } from '@superdevhq/blog';
import { superdevClient } from '@/lib/superdev/client';

<BlogSidebar 
  client={superdevClient} 
  showTags={true} 
  categoriesTitle="Explore Topics" 
/>
```

### BlogFooterLinks
A minimal link list perfect for footers.

```tsx
import { BlogFooterLinks } from '@superdevhq/blog';

<BlogFooterLinks 
  client={superdevClient} 
  type="categories" 
  title="Resource Center" 
  layout="vertical"
/>
```

## Peer Dependencies

Ensure your project has the following:
- `@superdevhq/client`
- `@tanstack/react-query`
- `react-router-dom`
- `lucide-react`, `date-fns`, `tailwind-merge`, `clsx`
- `@tailwindcss/typography` (for prose styling)
npm package: @superdevofficial/fakestk
Description: CUI Adobe ExtendScript runner. Accept script file or stdin. currently osx only
Author: nbqx
Latest version: 0.6.1

# Fakestk

Fakestk (Fake ESTK) Adobe ExtendScript(JSX) simple command runner.

* auto detection of CS application name

> Version can be specified in target. `#target indesign-7.0` and `@target InDesign CC-2018` both work. When no version is specified (`#target indesign`), Fakestk will target the first running version it can find. Make sure your target is running! See [versions.json](./resources/versions.json)

* accept stdin
* from $.write and $.writeln output to stdout
* currently OSX only

## Usage

    $ npm install -g fakestk

then

    $ fakestk /path/to/script.jsx

or

    $ fakestk /path/to/script.jsx -t indesign-13

or

    $ less /path/to/script.jsx | fakestk
    $ echo "#target indesign-7.0\nalert('hello!');" | fakestk

or with [jsx-manifest](https://npmjs.org/package/jsx-manifest)

    $ npm install -g jsx-manifest
    $ jsx_manifest -b binding.json manifest.js | fakestk

or

    $ npm install fakestk

then

``` js
var fakestk = require('fakestk');
 
// script => filepath or script-content
 
// with callback
fakestk.run(script,function(err,result){
  if(err) return console.log(err.toString());
  if(result!==""){
    console.log(result);
  }
});
 
// without callback
var exec = fakestk.run(script);
exec.on('error',function(err){ console.log(err) });
exec.on('data', function(data){ console.log(data) });
```
npm package: @superdevofficial/fakestk-windows
Description: CUI Adobe ExtendScript runner. Accept script file or stdin. currently osx only
Author: nbqx
Latest version: 0.7.0-beta.17

# Fakestk

Fakestk (Fake ESTK) Adobe ExtendScript(JSX) simple command runner.

* auto detection of CS application name

> Version can be specified in target. `#target indesign-7.0` and `@target InDesign CC-2018` both work. When no version is specified (`#target indesign`), Fakestk will target the first running version it can find. Make sure your target is running! See [versions.json](./resources/versions.json)

* accept stdin
* from $.write and $.writeln output to stdout
* currently OSX only

## Usage

    $ npm install -g fakestk

then

    $ fakestk /path/to/script.jsx

or

    $ fakestk /path/to/script.jsx -t indesign-13

or

    $ less /path/to/script.jsx | fakestk
    $ echo "#target indesign-7.0\nalert('hello!');" | fakestk

or with [jsx-manifest](https://npmjs.org/package/jsx-manifest)

    $ npm install -g jsx-manifest
    $ jsx_manifest -b binding.json manifest.js | fakestk

or

    $ npm install fakestk

then

``` js
var fakestk = require('fakestk');
 
// script => filepath or script-content
 
// with callback
fakestk.run(script,function(err,result){
  if(err) return console.log(err.toString());
  if(result!==""){
    console.log(result);
  }
});
 
// without callback
var exec = fakestk.run(script);
exec.on('error',function(err){ console.log(err) });
exec.on('data', function(data){ console.log(data) });
```
npm package: @superdevofficial/feathers-authentication-management
Description: Adds sign up verification, forgotten password reset, and other capabilities to local feathers-authentication
Latest version: 0.6.1

# feathers-authentication-management-ts

[Fork from](https://github.com/feathersjs-ecosystem/feathers-authentication-management)

Adds sign up verification, forgotten password reset, and other capabilities to local feathers-authentication

# BUILD 

- 'npm run build' pour build

- incrementer le numero de version dans package.json

- 'npm publish' pour publier
npm package: @superdevofficial/kiwi
Description: [Multi] Queue job that using file system, can share the same folder with other kiwi queues, can share the same ressource with differents bot
Latest version: 0.3.6

# kiwi

Queue job that using file system. You don't need redis, just a folder.

Documentation here : https://superdevofficial.github.io/kiwi/

## Features

1. Run async job and preserver order.
2. Retry on fail.
3. Restore queue from filesystem (usefull if the app crash).

## install

```bash
npm install --save @superdevofficial/kiwi
```

## How to use it

Look at [example in documentation api](/kiwi/classes/kiwi.html) or in [main.spec.ts](https://github.com/superdevofficial/kiwi/blob/master/src/lib/main.spec.ts).
npm package: @superdispatch/babel-preset
Description: Shared Babel preset
Latest version: 0.14.0

### `@superdispatch/babel-preset`

[![npm](https://img.shields.io/npm/v/@superdispatch/babel-preset)](https://www.npmjs.com/package/@superdispatch/babel-preset)

#### Installation

```bash
yarn add @superdispatch/babel-preset -D
```
npm package: @superdispatch/biome-config
Description: Shared config for Biomejs.
Latest version: 0.13.1

### `@superdispatch/biome-config`

[![npm](https://img.shields.io/npm/v/@superdispatch/biome-config)](https://www.npmjs.com/package/@superdispatch/biome-config)

#### Installation

```bash
yarn add @superdispatch/biome-config -D
```
npm package: @superdispatch/dates
Description: [![npm](https://img.shields.io/npm/v/@superdispatch/dates)](https://www.npmjs.com/package/@superdispatch/dates) [![npm minzipped size](https://img.shields.io/bundlephobia/minzip/@superdispatch/dates.svg)](https://bundlephobia.com/result?p=@superdispatch/d
Latest version: 0.50.12

### `@superdispatch/dates`

[![npm](https://img.shields.io/npm/v/@superdispatch/dates)](https://www.npmjs.com/package/@superdispatch/dates)
[![npm minzipped size](https://img.shields.io/bundlephobia/minzip/@superdispatch/dates.svg)](https://bundlephobia.com/result?p=@superdispatch/dates)

#### Installation

```bash
yarn add @superdispatch/dates @material-ui/core @material-ui/lab
```
npm package: @superdispatch/eslint-plugin
Description: Shared ESLint plugin
Latest version: 0.14.0

### `@superdispatch/eslint-plugin`

[![npm](https://img.shields.io/npm/v/@superdispatch/eslint-plugin)](https://www.npmjs.com/package/@superdispatch/eslint-plugin)

#### Installation

```bash
yarn add eslint prettier typescript @superdispatch/eslint-plugin -D
```

#### Usage

Add to `.eslintrc.js`:

```js
module.exports = {
  settings: {
    // Require for `eslint-plugin-react`.
    react: { version: 'detect' },
  },
  overrides: [
    {
      files: '*.js',
      extends: 'plugin:@superdispatch/node',
    },
    {
      files: '*.{ts,tsx}',
      extends: [
        'plugin:@superdispatch/typescript',
        'plugin:@superdispatch/react',
      ],
    },
    {
      files: ['**/__tests__/**/*.{ts,tsx}'],
      extends: 'plugin:@superdispatch/jest',
    },
  ],
};
```
npm package: @superdispatch/eslint-plugin-ui
Description: [![npm](https://img.shields.io/npm/v/@superdispatch/eslint-plugin-ui)](https://www.npmjs.com/package/@superdispatch/eslint-plugin-ui)
Latest version: 0.50.12

### `@superdispatch/eslint-plugin-ui`

[![npm](https://img.shields.io/npm/v/@superdispatch/eslint-plugin-ui)](https://www.npmjs.com/package/@superdispatch/eslint-plugin-ui)

#### Installation

```bash
yarn add @superdispatch/eslint-plugin-ui
```
npm package: @superdispatch/hooks
Description: [![npm](https://img.shields.io/npm/v/@superdispatch/hooks)](https://www.npmjs.com/package/@superdispatch/hooks) [![npm minzipped size](https://img.shields.io/bundlephobia/minzip/@superdispatch/hooks.svg)](https://bundlephobia.com/result?p=@superdispatch/h
Latest version: 0.50.12

### `@superdispatch/hooks`

[![npm](https://img.shields.io/npm/v/@superdispatch/hooks)](https://www.npmjs.com/package/@superdispatch/hooks)
[![npm minzipped size](https://img.shields.io/bundlephobia/minzip/@superdispatch/hooks.svg)](https://bundlephobia.com/result?p=@superdispatch/hooks)

#### Installation

```bash
yarn add @superdispatch/hooks
```
npm package: @superdispatch/http
Description: [![npm](https://img.shields.io/npm/v/@superdispatch/http)](https://www.npmjs.com/package/@superdispatch/http) [![npm minzipped size](https://img.shields.io/bundlephobia/minzip/@superdispatch/http.svg)](https://bundlephobia.com/result?p=@superdispatch/http
Latest version: 0.5.0

## `@superdispatch/http`

[![npm](https://img.shields.io/npm/v/@superdispatch/http)](https://www.npmjs.com/package/@superdispatch/http)
[![npm minzipped size](https://img.shields.io/bundlephobia/minzip/@superdispatch/http.svg)](https://bundlephobia.com/result?p=@superdispatch/http)

### Installation

```bash
yarn add @superdispatch/http
```

### Usage

```ts
import { createHTTP } from '@superdispatch/http';

export function createAPI(token: string | undefined) {
  return createHTTP({
    baseURL: 'https://example.com',
    headers: !token ? undefined : { authorization: `Token ${token}` },
  });
}

export interface User {
  id: number;
  username: string;
  fullName: string;
  createdAt: number;
  updatedAt: number;
}

export function createUserAPI(token: string | undefined) {
  const { request, requestJSON } = createAPI(token);

  return {
    listUsers(
      status: 'active' | 'inactive' | 'deleted' = 'active',
      params?: { q?: string; page?: number; page_size?: number },
    ) {
      // This will make `listUsers` return `Promise<{ items: User[]; count: number }>`
      return requestJSON<{ items: User[]; count: number }>(
        // `{ status: 'active' }` -> `/users/active`
        // `{ status: 'inactive', q: 'foo' }` -> `/users/inactive?q=foo`
        ['/users/{status}{?params*}', { status, params }],
      );
    },

    getUser(id: number) {
      return requestJSON<
        User,
        // It is possible to strongly type allowed URI Template params.
        { id: number }
      >(['/users/{id}', { id }]);
    },

    addUser(values: Pick<User, 'username' | 'fullName'>) {
      // You can pass a HTTP method in the beggining of the URI template.
      return requestJSON<User>('POST /users', {
        // Passing `json` will transform it's value with `JSON.stringify` and
        // and set `content-type: application/json` header.
        json: values,
      });
    },

    editUser(id: number, values: Pick<User, 'username' | 'fullName'>) {
      return requestJSON<User, { id: number }>(['PUT /users/{id}', { id }], {
        json: values,
      });
    },

    deleteUser(id: number): Promise<Response> {
      // When we do not care about response body we can use `request` method
      // directly.
      return request<{ id: number }>(['DELETE /users/{id}', { id }]);
    },
  };
}
```
npm package: @superdispatch/jestutils
Description: [![npm](https://img.shields.io/npm/v/@superdispatch/jestutils)](https://www.npmjs.com/package/@superdispatch/testutils)
Latest version: 0.50.12

### `@superdispatch/ui`

[![npm](https://img.shields.io/npm/v/@superdispatch/jestutils)](https://www.npmjs.com/package/@superdispatch/testutils)

#### Installation

```bash
yarn add @superdispatch/testutils @testing-library/react
```

#### Setup

```javascript
// In setupTests
import '@superdispatch/jestutils';
```
npm package: @superdispatch/phones
Description: [![npm](https://img.shields.io/npm/v/@superdispatch/phones)](https://www.npmjs.com/package/@superdispatch/phones) [![npm minzipped size](https://img.shields.io/bundlephobia/minzip/@superdispatch/phones.svg)](https://bundlephobia.com/result?p=@superdispatc
Latest version: 0.50.12

### `@superdispatch/phones`

[![npm](https://img.shields.io/npm/v/@superdispatch/phones)](https://www.npmjs.com/package/@superdispatch/phones)
[![npm minzipped size](https://img.shields.io/bundlephobia/minzip/@superdispatch/phones.svg)](https://bundlephobia.com/result?p=@superdispatch/phones)

#### Installation

```bash
yarn add @superdispatch/phones awesome-phonenumber @material-ui/core @material-ui/icons
```
npm package: @superdispatch/prettier-config
Description: Shared config for Prettier.
Latest version: 0.14.0

### `@superdispatch/prettier-config`

[![npm](https://img.shields.io/npm/v/@superdispatch/prettier-config)](https://www.npmjs.com/package/@superdispatch/prettier-config)

#### Installation

```bash
yarn add @superdispatch/prettier-config -D
```

#### Usage

Add to `prettier.config.js`:

```js
module.exports = require('@superdispatch/prettier-config');
```
npm package: @superdispatch/react-scripts
Description: Configuration and scripts for Create React App.
Latest version: 0.0.2
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# react-scripts

This package includes scripts and configuration used by [Create React App](https://github.com/facebook/create-react-app).<br>
Please refer to its documentation:

- [Getting Started](https://facebook.github.io/create-react-app/docs/getting-started) – How to create a new app.
- [User Guide](https://facebook.github.io/create-react-app/) – How to develop apps bootstrapped with Create React App.
npm package: @superdispatch/renovate-config
Description: Shared config for Renovate.
Latest version: 0.14.0

### `@superdispatch/renovate-config`

[![npm](https://img.shields.io/npm/v/@superdispatch/renovate-config)](https://www.npmjs.com/package/@superdispatch/renovate-config)

#### Usage

Add to `renovate.json`:

```json
{
  "extends": ["@superdispatch"]
}
```

#### Contributing

Make sure to sync changes in both `default.json` and `package.json` files.
npm package: @superdispatch/sdk
Description: Super Dispatch JavaScript SDK
Latest version: 0.10.0

# Super Dispatch SDK

[![Build](https://github.com/superdispatch/sdk/actions/workflows/main.yml/badge.svg)](https://github.com/superdispatch/sdk/actions/workflows/main.yml)
[![codecov](https://codecov.io/gh/superdispatch/sdk/branch/master/graph/badge.svg)](https://codecov.io/gh/superdispatch/sdk)
[![npm version](https://img.shields.io/npm/v/@superdispatch/sdk.svg)](https://npmjs.com/@superdispatch/sdk)
[![npm minzipped size](https://img.shields.io/bundlephobia/minzip/@superdispatch/sdk.svg)](https://bundlephobia.com/result?p=@superdispatch/sdk)
npm package: @superdispatch/testutils
Description: [![npm](https://img.shields.io/npm/v/@superdispatch/testutils)](https://www.npmjs.com/package/@superdispatch/testutils)
Latest version: 0.50.12

### `@superdispatch/ui`

[![npm](https://img.shields.io/npm/v/@superdispatch/testutils)](https://www.npmjs.com/package/@superdispatch/testutils)

#### Installation

```bash
yarn add @superdispatch/testutils @testing-library/react
```
npm package: @superdispatch/tsconfig
Description: Shared config for TypeScript.
Latest version: 0.14.0

### `@superdispatch/tsconfig`

[![npm](https://img.shields.io/npm/v/@superdispatch/tsconfig)](https://www.npmjs.com/package/@superdispatch/tsconfig)

#### Installation

```bash
yarn add @superdispatch/tsconfig -D
```

#### Usage

Add to `tsconfig.json`:

```json
{
  "extends": "@superdispatch/tsconfig"
}
```
npm package: @superdispatch/ui
Description: [![npm](https://img.shields.io/npm/v/@superdispatch/ui)](https://www.npmjs.com/package/@superdispatch/ui) [![npm minzipped size](https://img.shields.io/bundlephobia/minzip/@superdispatch/ui.svg)](https://bundlephobia.com/result?p=@superdispatch/ui)
Latest version: 0.50.12

### `@superdispatch/ui`

[![npm](https://img.shields.io/npm/v/@superdispatch/ui)](https://www.npmjs.com/package/@superdispatch/ui)
[![npm minzipped size](https://img.shields.io/bundlephobia/minzip/@superdispatch/ui.svg)](https://bundlephobia.com/result?p=@superdispatch/ui)

#### Installation

```bash
yarn add @superdispatch/ui @material-ui/core @material-ui/icons @material-ui/styles @mdi/js
```

#### Usage

```tsx
import { Button, ThemeProvider } from '@superdispatch/ui';
import { Typography } from '@material-ui/core';

export function App() {
  return (
    <ThemeProvider>
      <Typography variant="h3" gutterBottom={true}>
        Hello 👋
      </Typography>

      <Button color="blue">Yay 🎉</Button>
      <Button color="red">Nay 👎</Button>
    </ThemeProvider>
  );
}
```
npm package: @superdispatch/ui-lab
Description: [![npm](https://img.shields.io/npm/v/@superdispatch/ui-lab)](https://www.npmjs.com/package/@superdispatch/ui-lab) [![npm minzipped size](https://img.shields.io/bundlephobia/minzip/@superdispatch/ui-lab.svg)](https://bundlephobia.com/result?p=@superdispatc
Latest version: 0.50.12

### `@superdispatch/ui-lab`

[![npm](https://img.shields.io/npm/v/@superdispatch/ui-lab)](https://www.npmjs.com/package/@superdispatch/ui-lab)
[![npm minzipped size](https://img.shields.io/bundlephobia/minzip/@superdispatch/ui-lab.svg)](https://bundlephobia.com/result?p=@superdispatch/ui-lab)

#### Installation

```bash
yarn add @superdispatch/ui-lab
```
npm package: @superdispatch/uri
Description: [![npm](https://img.shields.io/npm/v/@superdispatch/uri)](https://www.npmjs.com/package/@superdispatch/uri) [![npm minzipped size](https://img.shields.io/bundlephobia/minzip/@superdispatch/uri.svg)](https://bundlephobia.com/result?p=@superdispatch/uri)
Latest version: 0.5.0

## `@superdispatch/uri`

[![npm](https://img.shields.io/npm/v/@superdispatch/uri)](https://www.npmjs.com/package/@superdispatch/uri)
[![npm minzipped size](https://img.shields.io/bundlephobia/minzip/@superdispatch/uri.svg)](https://bundlephobia.com/result?p=@superdispatch/uri)

### Installation

```bash
yarn add @superdispatch/uri
```
npm package: @superduperai/fabric-guideline-plugin
Description: 🤩 Help you easily append guidelines and auto-snap to your fabric.js canvas.
Author: Jin
Latest version: 0.0.11

# fabric-guideline-plugin

🤩 Help you easily append guidelines and auto-snap to your fabric.js canvas.

## Features

- 😝 Easily append guidelines to your fabric.js canvas
- 🎨 Automatically snap to nearby elements
- 🤖 Automatically adjust the auto-snap threshold when the window is zoomed
- 🛠️ Customize guidelines' style and other options
- 📦 Zero dependencies

## Example

See 👉 [CodeSandbox](https://codesandbox.io/s/frosty-clarke-w85qe7?file=/src/App.tsx).

## Quick Start

```shell
npm install fabric-guideline-plugin --save
```

After install, you can use it in your project.

```tsx
import { AlignGuidelines } from "fabric-guideline-plugin";
```

## Usage

```ts
import { fabric } from "fabric";
import { AlignGuidelines } from "fabric-guideline-plugin";

const fabricCanvas = new fabric.Canvas("myCanvas");

const guideline = new AlignGuidelines({
  canvas: fabricCanvas,
});

guideline.init();
```

You can also set some options to customize the guideline.

```ts
const guideline = new AlignGuidelines({
  canvas: fabricCanvas,
  pickObjTypes: [{ key: "myType", value: "box" }],
  aligningOptions: {
    lineColor: "#32D10A",
    lineWidth: 2,
    lineMargin: 2,
  },
});
```

## Development

If you want to develop this plugin, you can easily start with the following steps:

```shell
$ git clone https://github.com/caijinyc/guideline.git
$ cd guideline
$ pnpm install
$ pnpm dev
```
npm package: @superevilmegaco/jest-evil-svg-transformer
Description: Transforms SVGs so Jest won't error out.
Author: Marco Kellershoff
Latest version: 0.0.4

Evil Jest SVG Transformer
=========================

Make SVGs work with Jest (just make Jest not error out).

Install with either `yarn` or `npm`

## Yarn

```bash
yarn add --dev @superevilmegaco/jest-evil-svg-transformer
```

## NPM

```bash
npm i --save-dev @superevilmegaco/jest-evil-svg-transformer
```

Put this in your `jest.config.json`:

```json
{
	"transform": {
		"^.+\\.js$": "babel-jest",
		"^.+\\.svg$": "@superevilmegaco/jest-evil-svg-transformer"
	}
}
```

And Jest won't error out on lines like this:

```javascript
import UIIcons from "./icons.svg";

if (!document.getElementById("evil-icons")) {
	const iconContainer = document.createElement("div");
	iconContainer.id = "evil-icons";
	iconContainer.style.display = "none";
	iconContainer.innerHTML = UIIcons;
	document.body.appendChild(iconContainer);
}
```
npm package: @superevilmegaco/libxmljs2
Description: libxml bindings for v8 javascript engine
Author: walialu
Latest version: 0.26.7

# Libxmljs2

LibXML bindings for [node.js](http://nodejs.org/)
This package was forked as the original one is fairly unmaintained.

```javascript
var libxmljs = require('libxmljs2');
var xml =
  '<?xml version="1.0" encoding="UTF-8"?>' +
  '<root>' +
  '<child foo="bar">' +
  '<grandchild baz="fizbuzz">grandchild content</grandchild>' +
  '</child>' +
  '<sibling>with content!</sibling>' +
  '</root>';

var xmlDoc = libxmljs.parseXml(xml);

// xpath queries
var gchild = xmlDoc.get('//grandchild');

console.log(gchild.text()); // prints "grandchild content"

var children = xmlDoc.root().childNodes();
var child = children[0];

console.log(child.attr('foo').value()); // prints "bar"
```

## Support

- Docs - [http://github.com/marudor/libxmljs2/wiki](http://github.com/marudor/libxmljs2/wiki)

## API and Examples

Check out the wiki [http://github.com/marudor/libxmljs2/wiki](https://github.com/marudor/libxmljs2/wiki).

See the [examples](https://github.com/marudor/libxmljs2/tree/main/examples) folder.

## Installation via [npm](https://npmjs.org)

```shell
npm install libxmljs2
```

## Contribute

Start by checking out the [open issues](https://github.com/marudor/libxmljs2/issues?labels=&page=1&state=open). Specifically the [desired feature](https://github.com/marudor/libxmljs2/issues?labels=desired+feature&page=1&state=open) ones.

### Requirements

Make sure you have met the requirements for [node-gyp](https://github.com/TooTallNate/node-gyp#installation). You DO NOT need to manually install node-gyp; it comes bundled with node.
npm package: @superexpert-ai/framework
Description: Platform classes for creating Superexpert.AI plugins
Author: Stephen Walther
Latest version: 1.0.27

# Superexpert.AI Framework


This package enables you to extend the Superexpert.AI Platform by creating new plugins. You can use this package to create and easily share the following:

1. **Server Tools** - AI Model tools that execute on the server. For example, getWeather() or lookupStockPrice().
2. **Client Tools** - AI Model tools that execute on the client. For example, a modal dialog that pops up to ask for user confirmation.
3. **Context Tools** - AI Model tools that are used to provide additional context information. For example, the current time or the user profile information.
4. **Themes** - Custom CSS modules to style the Chat Interface.
5. **LLMs** - New Large Language Models (like DeepSeek).
6. **RAG Strategies** - New strategies for matching relevant chunks when using Retrieval-Augmented Generation.

You can view sample plugins by visiting [Superexpert.AI Plugins](https://superexpert.ai/plugins/)
npm package: @superexpert-ai/websearch-tool
Description: Enable web search from chat
Author: Stephen Walther
Latest version: 1.0.8

# Superexpert.AI Framework - Websearch Tool

Illustrates how to extend the Superexpert.AI platform with a custom plugin that performs web searches. Includes examples of both a Custom Server Tool and custom Context Tool.

View the code walkthrough at [Create Custom Plugins](https://superexpert.ai/docs/create-custom-plugins)
npm package: @superfaceai/language-server
Description: Superface Language Server
Author: Superface Team
Latest version: 1.1.2

# Superface Language server

This is a language server according to the [LSP protocol](https://microsoft.github.io/language-server-protocol/).

## Install

Install the package by calling:

```
yarn add @superfaceai/language-server
```

## Licensing

Licenses of `node_modules` are checked during push CI/CD for every commit. Only the following licenses are allowed:

- 0BDS
- MIT
- Apache-2.0
- ISC
- BSD-3-Clause
- BSD-2-Clause
- CC-BY-4.0
- CC-BY-3.0;BSD
- CC0-1.0
- Unlicense
- Python 2.0

## License

The Superface Parser is licensed under the [MIT](LICENSE).
© 2022 Superface
npm package: @superfaceai/mcp
Description: Superface tools for Model Context Protocol
Author: Superface Team
Latest version: 0.1.1

[Website](https://superface.ai) | [Documentation](https://docs.superface.ai) | [X (Twitter)](https://twitter.com/superfaceai) | [Support](mailto:support@superface.ai)

<img src="https://github.com/superfaceai/mcp_server/raw/main/docs/superface.png" alt="Superface" width="60" />

# Superface MCP Server

Use Superface tools via Model Context Protocol.

## Setup

### Adding tools & obtaining API Key

1. Go to the [Superface dashboard](https://pod.superface.ai/hub/api)
2. Select and add the tools you want to use with MCP Server
3. Copy your API key in the dashboard

You'll need this API key for the MCP Server configuration.

### Usage with Claude Desktop

1. Open Claude Desktop
2. Go to Settings (click on your profile picture or <kbd>⌘</kbd> + <kbd>,</kbd>)
3. Open "Developer" tab
4. Click "Edit Config"
5. Open `claude_desktop_config.json` file
6. Add the following configuration:

#### NPX
```json
{
  "mcpServers": {
    "superface": {
      "command": "npx",
      "args": [
        "-y",
        "@superfaceai/mcp"
      ],
      "env": {
        "SUPERFACE_API_KEY": "<YOUR_API_KEY>"
      }
    }
  }
}
```

#### Docker
```json
{
  "mcpServers": {
    "superface": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "SUPERFACE_API_KEY",
        "mcp/superface"
      ],
      "env": {
        "SUPERFACE_API_KEY": "<YOUR_API_KEY>"
      }
    }
  }
}
```

## Build

Docker build:

```bash
docker build -t mcp/superface .
```

## License

This project is licensed under the MIT license. See the [LICENSE](./LICENSE) file for details.
npm package: @superfaceai/usecase-runner
Description: Perform use-cases directly from files without full Superface Lifecycle
Author: Superface Team
Latest version: 1.0.0-pre.0

# Use-case Runner

Perform use-case from local files without OneSDK bind lifecycle.

## Installation

```shell
npm install @superfaceai/usecase-runner
```

## Usage

```js
const { perform } = require('@superfaceai/usecase-runner');

async function main() {
  const profile = `
    name = "demo"
    version = "1.0.0"

    usecase Demo {
      input {
        input! string!
      }

      result {
        env! string!
        input! string!
      }
    }
  `;

  const map = `
    profile = "demo@1.0"
    provider = "demo"

    map Demo {
      map result {
        env = parameters.param
        input = input.input
      }
    }
  `;

  const provider = `
    {
      "name": "demo",
      "services": [
        {
          "id": "default",
          "baseUrl": "noop.localhost"
        }
      ],
      "defaultService": "default",
      "parameters": [
        {
          "name": "param"
        }
      ]
    }
  `;

  const env = 'DEMO_PARAM="env value"';

  try {
    const result = await perform({
      profile,
      provider,
      map,
      env,
      usecase: 'Demo',
      input: { input: 'input value' },
    });

    console.log(result);
  } catch (err) {
    console.error(err);
  }
}

main();
```
npm package: @superfacefff8lsm/adapter-cloudflare-workers-custom
Description: Custom SvelteKit adapter for Cloudflare Workers with modifications
Latest version: 1.0.0

# adapter-cloudflare-workers

SvelteKit adapter that creates a Cloudflare Workers site using a function for dynamic server rendering.

**Requires [Wrangler v2](https://developers.cloudflare.com/workers/wrangler/get-started/).** Wrangler v1 is no longer supported.

## Docs

[Docs](https://kit.svelte.dev/docs/adapter-cloudflare-workers)

## Changelog

[The Changelog for this package is available on GitHub](https://github.com/sveltejs/kit/blob/main/packages/adapter-cloudflare-workers/CHANGELOG.md).
npm package: @superfeedback/widget
Description: **Streamline bug reporting and feature requests directly from your website to your project management tools.**
Latest version: 0.0.40

# @superfeedback/widget

**Streamline bug reporting and feature requests directly from your website to your project management tools.**

`@superfeedback/widget` is a lightweight integration that bridges the gap between your users and your development team. Instead of disjointed emails or lost support tickets, capture feedback instantly where it happens.

---

## 🚀 Motivation

Collecting high-quality feedback is often a friction-heavy process for both users and developers.

- **Users** hate leaving the app to write an email.
- **Developers** hate vague tickets lacking context.

**Superfeedback** solves this by offering an embedded widget. When a user submits feedback (including media/screenshots), our **AI engine** processes the ticket, analyzes the context, and routes it directly to your existing workflow.

**Key Features:**

- **Zero-Friction UI:** Users report issues without leaving your site.
- **AI-Powered Processing:** Automatically analyzes media and text to categorize tickets.
- **Instant Sync:** Feedback goes straight to **Jira, GitHub, Slack, or Asana**.

---

## 🛠 Prerequisites

Before installing the widget, you need to configure your backend settings:

1.  **Create an account:** Go to [app.superfeedback.ai](https://app.superfeedback.ai).
2.  **Connect Integrations:** Go to [app.superfeedback.ai/integrations](https://app.superfeedback.ai/integrations) and authorize the tools you use (Jira, GitHub, etc.).

---

## 📦 Installation

Install the package via your preferred package manager:

### npm

```bash
npm install @superfeedback/widget
```

### pnpm

```bash
pnpm add @superfeedback/widget
```

### yarn

```bash
yarn add @superfeedback/widget
```

---

## 💻 Usage

### 1\. Modern Import (ES6)

Ideal for React, Vue, Angular, Svelte, or standard bundlers (Vite, Webpack).

```javascript
import { Superfeedback } from "@superfeedback/widget";
import "@superfeedback/widget/style.css";

// Initialize with your public API Key
Superfeedback.init({ projectId: "YOUR_PROJECT_ID" });
```

### 2\. CDN (Browser / HTML)

If you are not using a build step, you can load the widget directly from `unpkg`.

```html
<head>
  <link
    rel="stylesheet"
    href="https://unpkg.com/@superfeedback/widget/style.css"
  />
</head>
<script src="https://unpkg.com/@superfeedback/widget"></script>

<script>
  window.Superfeedback.init({ projectId: "YOUR_PROJECT_ID" });
</script>
```

---

## 🔌 Supported Integrations

The widget automatically routes tickets based on your configuration in the dashboard.

| Integration | Type               | Status       |
| :---------- | :----------------- | :----------- |
| **Jira**    | Project Management | ✅ Supported |
| **GitHub**  | Issue Tracking     | ✅ Supported |
| **Asana**   | Project Management | ✅ Supported |
| **Slack**   | Chat               | ✅ Supported |
npm package: @superflag-sh/react
Description: React SDK for Superflag feature flags (web only)
Author: Superflag
Latest version: 0.4.2

# @superflag-sh/react

React SDK for [Superflag](https://superflag.sh) feature flags. Works with React, React Native, and Expo.

## Installation

```bash
# npm
npm install @superflag-sh/react

# bun
bun add @superflag-sh/react
```

## Quick Start

```tsx
import { SuperflagProvider, useFlag, useFlags } from "@superflag-sh/react"

function App() {
  return (
    <SuperflagProvider clientKey="pub_prod_abc123">
      <MyComponent />
    </SuperflagProvider>
  )
}

function MyComponent() {
  const darkMode = useFlag("dark-mode", false)
  const { ready, loading, status } = useFlags()

  if (loading) return <Spinner />

  return <div>{darkMode ? "Dark" : "Light"} mode</div>
}
```

## API

### `<SuperflagProvider>`

Wrap your app with the provider to enable feature flags.

```tsx
<SuperflagProvider
  clientKey="pub_prod_abc123"  // Required (or set EXPO_PUBLIC_SUPERFLAG_CLIENT_KEY)
  ttlSeconds={60}              // Optional, default 60
  storage={customAdapter}      // Optional, custom storage adapter
>
  <App />
</SuperflagProvider>
```

### `useFlag(name, fallback?)`

Get a single flag value.

```tsx
const darkMode = useFlag("dark-mode", false)
const maxUploads = useFlag<number>("max-uploads", 5)
const config = useFlag<{ theme: string }>("app-config")
```

### `useFlags()`

Get the SDK state.

```tsx
const { ready, loading, status } = useFlags()

// status: "idle" | "loading" | "ready" | "error" | "rate-limited"
```

## Environment Variables

The SDK will automatically use `EXPO_PUBLIC_SUPERFLAG_CLIENT_KEY` if no `clientKey` prop is provided.

## Storage

You can provide a custom storage adapter via the `storage` prop. This is useful for React Native apps that want to use expo-sqlite, MMKV, or any other storage solution.

```tsx
import * as SQLite from "expo-sqlite"

const sqliteStorage = {
  getItem: (key: string) => SQLite.getItemSync(key),
  setItem: (key: string, value: string) => SQLite.setItemSync(key, value),
  removeItem: (key: string) => SQLite.deleteItemSync(key),
}

<SuperflagProvider clientKey="pub_..." storage={sqliteStorage}>
```

### StorageAdapter Interface

```typescript
interface StorageAdapter {
  getItem(key: string): Promise<string | null> | string | null
  setItem(key: string, value: string): Promise<void> | void
  removeItem(key: string): Promise<void> | void
}
```

### Default Behavior

If no `storage` prop is provided, the SDK auto-detects:

- **Web**: Uses `localStorage`
- **React Native**: Uses `@react-native-async-storage/async-storage` if installed
- **Fallback**: In-memory storage (does not persist between sessions)

## Caching

Flags are cached locally and loaded instantly on startup. The SDK refetches when the cache is stale (based on `ttlSeconds`). ETag support ensures minimal bandwidth usage.

## License

MIT
npm package: @superflag-sh/react-native
Description: React Native SDK for Superflag feature flags
Author: Superflag
Latest version: 0.1.9

# @superflag-sh/react-native

React Native SDK for [Superflag](https://superflag.sh) feature flags.

## Installation

```bash
npm install @superflag-sh/react-native @react-native-async-storage/async-storage
```

## Quick Start

```tsx
import { SuperflagProvider, useFlag } from '@superflag-sh/react-native'

export default function App() {
  return (
    <SuperflagProvider clientKey="pub_prod_xxx">
      <MyApp />
    </SuperflagProvider>
  )
}

function MyApp() {
  const darkMode = useFlag('dark-mode', false)

  return <Text>{darkMode ? 'Dark Mode' : 'Light Mode'}</Text>
}
```

## API

### `<SuperflagProvider>`

Wrap your app to provide flag context.

```tsx
<SuperflagProvider
  clientKey="pub_prod_xxx"  // Required (or set EXPO_PUBLIC_SUPERFLAG_CLIENT_KEY)
  ttlSeconds={60}           // Optional, default 60
>
  {children}
</SuperflagProvider>
```

### `useFlag(name, fallback?)`

Get a single flag value.

```tsx
const enabled = useFlag('feature-enabled', false)
const limit = useFlag<number>('upload-limit', 10)
const config = useFlag<{ theme: string }>('ui-config')
```

### `useFlags()`

Get SDK status.

```tsx
const { ready, loading, status } = useFlags()

if (loading) return <ActivityIndicator />
if (status === 'error') return <ErrorView />
```

## Features

- Instant cached values on app launch
- Background refresh with ETag support
- Offline resilience (keeps serving cached values)
- TypeScript support

## Environment Variables

Instead of passing `clientKey` as a prop, you can set:

```
EXPO_PUBLIC_SUPERFLAG_CLIENT_KEY=pub_prod_xxx
```

## License

MIT