open-index/open-npm huggingface dataset:
npm package: @jsondeepl/cli
Description: A CLI tool to translate JSON files using JsonDeepL API
Latest version: 0.0.10

# Json DeepL CLI

<!-- automd:badges color=purple -->

[![npm version](https://img.shields.io/npm/v/@jsondeepl/cli?color=purple)](https://npmjs.com/package/@jsondeepl/cli)
[![npm downloads](https://img.shields.io/npm/dm/@jsondeepl/cli?color=purple)](https://npm.chart.dev/@jsondeepl/cli)

<!-- /automd -->

A CLI tool to translate JSON files using JsonDeepL API

## Usage

### 1. Install the package:

```sh
npm i -g @jsondeepl/cli
```

### 2. Run command in your terminal:

```sh
jsondeepl
```

First time you run the command for a project, it will automatically create a `/jsondeepl` directory and `/jsondeepl/config.json` configuration file.
You will need Your [JsonDeepL API key](https://jsondeepl.com/dashboard/api-keys).

```json
// jsondeepl/config.json
{
  "apiKey": "",
  "engine": "deepl",
  "formality": "prefer_less",
  "langDir": "./i18n/locales",
  "options": {
    "prompt": true
  },
  "source": "en",
  "target": [
    "ar",
    "bg",
    "cs",
    "da",
    "de",
    "el",
    "en-GB",
    "en-US",
    "es",
    "et",
    "fi",
    "fr",
    "hu",
    "id",
    "it",
    "ja",
    "ko",
    "lt",
    "lv",
    "nb",
    "nl",
    "pl",
    "pt-BR",
    "pt-PT",
    "ro",
    "ru",
    "sk",
    "sl",
    "sv",
    "tr",
    "uk",
    "zh"
  ]
}
```

## Development

<details>

<summary>local development</summary>

- Clone this repository
- Install latest LTS version of [Node.js](https://nodejs.org/en/)
- Enable [Corepack](https://github.com/nodejs/corepack) using `corepack enable`
- Install dependencies using `pnpm install`
- Run interactive tests using `pnpm dev`

</details>

## License

<!-- automd:contributors license=MIT -->

Published under the [MIT](https://github.com/jsondeepl/cli/blob/main/LICENSE) license.
Made by [community](https://github.com/jsondeepl/cli/graphs/contributors) 💛
<br><br>
<a href="https://github.com/jsondeepl/cli/graphs/contributors">
<img src="https://contrib.rocks/image?repo=jsondeepl/cli" />
</a>

<!-- /automd -->
npm package: @jsoner/m3u8-to-mp4
Description: This module helps you convert an M3U8 file to an MP4 file easily using ffmpeg/node.js
Latest version: 1.0.3

# m3u8-to-mp4

This module is forked from [m3u8-to-mp4](https://github.com/furkaninanc/m3u8-to-mp4) created by [furkaninanc](https://github.com/furkaninanc).

This module helps you convert an M3U8 file to an MP4 file easily using ffmpeg/node.js

This Fork Supports for displaying progress during convert

## Installation

This module can be installed via npm. You will also need to install ffmpeg for this module to work:

```sh
$ sudo apt install ffmpeg
$ npm install --save @jsoner/m3u8-to-mp4
```

## Usage

```js
var m3u8ToMp4 = require("m3u8-to-mp4");
var converter = new m3u8ToMp4();
```

### Functions

#### converter.setInputFile(filename)

- **filename:** M3U8 file path. You can use remote URL

#### converter.setOutputFile(filename)

- **filename:** Output file path. Has to be local :)

#### converter.start()

```js
var m3u8ToMp4 = require("m3u8-to-mp4");
var converter = new m3u8ToMp4();

(async function() {
  await converter
    .setInputFile("https://<URL_OF_THE_WEBSITE>/<PATH_TO_THE_M3U8_FILE>")
    .setOutputFile("dummy.mp4")
    .start();

  console.log("File converted");
})();
```

or if you want to use it with _.then()_ instead of async/await:

```js
var m3u8ToMp4 = require("m3u8-to-mp4");
var converter = new m3u8ToMp4();

converter
  .setInputFile("https://<URL_OF_THE_WEBSITE>/<PATH_TO_THE_M3U8_FILE>")
  .setOutputFile("dummy.mp4")
  .start()
  .then(() => {
    console.log("File converted");
  });
```
npm package: @jsonfirst/implants
Description: Official JSONFIRST Protocol implants — inject structured governance into any LLM (ChatGPT, Claude, Gemini, Llama, Mistral)
Author: JSONFIRST
Latest version: 1.0.4
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @jsonfirst/implants

**One line of code to make any LLM structured, reliable, and hallucination-resistant — works with ChatGPT, Claude, Gemini, Llama and Mistral.**

## Install

```bash
npm install @jsonfirst/implants
```

## Usage

```js
const implants = require('@jsonfirst/implants');

// List available implants
implants.list();
// → ['universal', 'chatgpt', 'claude', 'gemini', 'llama', 'mistral']

// Get raw JSON string (to paste into your LLM)
implants.get('universal');

// Get as parsed object
implants.getJSON('claude');

// Get all implants
implants.getAll();
```

## Available Implants

| Name | Target | Chat | API |
|------|--------|------|-----|
| `universal` | All LLMs | ✓ Paste at start of conversation | Custom Instructions or System Prompt |
| `chatgpt` | ChatGPT | ✓ Paste at start of conversation | Settings → Personalization → Custom Instructions |
| `claude` | Claude | ✓ Paste at start of conversation | Projects → New Project → Set Instructions |
| `gemini` | Gemini | ✓ Paste at start of conversation | Gems → Create a Gem → Instructions |
| `llama` | Llama / Ollama | ✓ Paste at start of conversation | `system_prompt` in API config |
| `mistral` | Mistral / Le Chat | ✓ Paste at start of conversation | System prompt in Le Chat or Mistral API |

> **No configuration needed.** For instant use, paste any implant directly at the start of your conversation. For persistent governance across all sessions, use the API column to inject at the system level.

## What it activates

- **Anti-hallucination** — zero invented names, prices, IDs or metrics
- **Structured prose** — no imposed JSON output, no filler openers
- **Risk guard** — blocks delete/deploy/transfer until explicit confirmation
- **Mode confirmation** — LLM confirms `JSONFIRST_MODE Activé` at startup

## Protocol

- Spec: `JSONFIRST v2.0`
- Reference: [https://jsonfirst.com](https://jsonfirst.com)
- License: MIT
npm package: @jsonforms-forked/core
Description: Core module of JSON Forms
Latest version: 3.0.0-gamma.2.32

# JSON Forms - More Forms. Less Code

*Complex forms in the blink of an eye*

JSON Forms eliminates the tedious task of writing fully-featured forms by hand by leveraging the capabilities of JSON, JSON Schema and Javascript.

## Core Package

This is the JSON Forms core package. It provides the basic functionality needed to render forms.

In order to use JSON Forms Core you need to decide which UI framework you would like to use.

JSON Forms currently supports [React](https://github.com/eclipsesource/jsonforms/blob/master/packages/react), [Angular](https://github.com/eclipsesource/jsonforms/blob/master/packages/angular) and [Vue](https://github.com/eclipsesource/jsonforms/blob/master/packages/vue).

The following seeds are available:
- [React Seed](https://github.com/eclipsesource/jsonforms-react-seed)
- [Angular Seed](https://github.com/eclipsesource/jsonforms-angular-seed)
- [Vue Seed](https://github.com/eclipsesource/jsonforms-vue-seed)

See the official [documentation](https://jsonforms.io/) and the [Example Package](https://github.com/eclipsesource/jsonforms/blob/master/packages/examples) on how to integrate JSON Forms with your application.

Check <https://www.npmjs.com/search?q=%40jsonforms> for all published JSON Forms packages.

## License

The JSON Forms project is licensed under the MIT License. See the [LICENSE file](https://github.com/eclipsesource/jsonforms/blob/master/LICENSE) for more information.

## Roadmap

Our current roadmap is available [here](https://github.com/eclipsesource/jsonforms/blob/master/ROADMAP.md).

## Feedback, Help and Support

JSON Forms is developed by [EclipseSource](https://eclipsesource.com).

If you encounter any problems feel free to [open an issue](https://github.com/eclipsesource/jsonforms/issues/new/choose) on the repo.
For questions and discussions please use the [JSON Forms board](https://jsonforms.discourse.group).
You can also reach us via [email](mailto:jsonforms@eclipsesource.com?subject=JSON%20Forms).
In addition, EclipseSource also offers [professional support](https://jsonforms.io/support) for JSON Forms.
npm package: @jsonforms-forked/material-renderers
Description: Material Renderer Set for JSON Forms
Latest version: 3.0.0-gamma.2.32

# JSON Forms - More Forms. Less Code

*Complex forms in the blink of an eye*

JSON Forms eliminates the tedious task of writing fully-featured forms by hand by leveraging the capabilities of JSON, JSON Schema and Javascript.

## Material Renderers Package

This is the JSON Forms Material Renderers Package. This package only contains renderers and must be combined with [JSON Forms React](https://github.com/eclipsesource/jsonforms/blob/master/packages/react).

See the official [documentation](https://jsonforms.io/docs/integrations/react/) and the JSON Forms React [seed repository](https://github.com/eclipsesource/jsonforms-react-seed) for examples on how to integrate JSON Forms with your application.

You can combine [JSON Forms React](https://github.com/eclipsesource/jsonforms/blob/master/packages/react) with other renderers too, for example with the [Vanilla Renderers](https://github.com/eclipsesource/jsonforms/blob/master/packages/vanilla-renderers).

Check <https://www.npmjs.com/search?q=%40jsonforms> for all published JSONForms packages.

### Quick start

Install JSON Forms Core, React and React Material Renderers

```bash
npm i --save @jsonforms/core @jsonforms/react @jsonforms/material-renderers
```

Use the `JsonForms` component for each form you want to render and hand over the renderer set.

```js
import React, { useState } from 'react';
import { JsonForms } from '@jsonforms/react';
import { materialCells, materialRenderers } from '@jsonforms/material-renderers';

function App() {
  const [data, setData] = useState(initialData);
  return (
    <div className='App'>
      <JsonForms
        schema={schema}
        uischema={uischema}
        data={data}
        renderers={materialRenderers}
        cells={materialCells}
        onChange={({ data, _errors }) => setData(data)}
      />
    </div>
  );
}
```

## License

The JSON Forms project is licensed under the MIT License. See the [LICENSE file](https://github.com/eclipsesource/jsonforms/blob/master/LICENSE) for more information.

## Roadmap

Our current roadmap is available [here](https://github.com/eclipsesource/jsonforms/blob/master/ROADMAP.md).

## Feedback, Help and Support

JSON Forms is developed by [EclipseSource](https://eclipsesource.com).

If you encounter any problems feel free to [open an issue](https://github.com/eclipsesource/jsonforms/issues/new/choose) on the repo.
For questions and discussions please use the [JSON Forms board](https://jsonforms.discourse.group).
You can also reach us via [email](mailto:jsonforms@eclipsesource.com?subject=JSON%20Forms).
In addition, EclipseSource also offers [professional support](https://jsonforms.io/support) for JSON Forms.
npm package: @jsonforms/editor
Description: Editor package for JSON Forms
Latest version: 2.0.2
Deprecated: This package was deprecated in favor of @jsonforms/material-tree-renderer. Please check jsonforms.io for more information.

# JSONForms - More Forms. Less Code
### Complex Forms in the blink of an eye

JSONForms eliminates the tedious task of writing fully-featured forms by hand by leveraging the capabilities of JSON, JSON Schema and Javascript.

# Editor Package
This repository contains a re-usable tree component that renders a tree-master-detail JSON editor.
The repository contains an IDE webcomponent that additionally configures 3 buttons to access the data shown in the tree:
- A download button
- An export button that shows the data in a dialog
- A load button that opens a native file selection dialog to load a file from the user's harddrive

Additionally, the package contains a small runtime demo showing an editor for users and tasks.

## Build
Run `npm install` to install dependencies.
Run `npm run build` to build the module. The build results are located in `/dist/`.

## Run Demo
Run `npm run dev` to start the standalone editor. It is available at http://localhost:8080/

# License
The JSONForms project is licensed under the MIT License. See the [LICENSE file](https://github.com/eclipsesource/jsonforms/blob/master/LICENSE) for more information.

# Roadmap
Our current roadmap is available [here](https://github.com/eclipsesource/jsonforms/blob/master/ROADMAP.md).

# Development
JSONForms is developed by [EclipseSource](https://eclipsesource.com).
We are always very happy to have contributions, whether for trivial cleanups or big new features.

# Migration
If you are already using JSONForms 1, check our [migration guide](https://github.com/eclipsesource/jsonforms/blob/master/MIGRATION.md).
npm package: @jsonforms/ionic-renderers
Description: Ionic renderer set of JSON Forms
Latest version: 2.3.2

# JSONForms - More Forms. Less Code
### Complex Forms in the blink of an eye

JSONForms eliminates the tedious task of writing fully-featured forms by hand by leveraging the capabilities of JSON, JSON Schema and Javascript.

# Ionic Package

This is the JSONForms Ionic package which provides the necessary bindings for Ionic 3. 
It uses [JSONForms Core](https://www.npmjs.com/package/@jsonforms/core) and the [JSONForms Angular]((https://www.npmjs.com/package/@jsonforms/angular)) binding.


# License
The JSONForms project is licensed under the MIT License. See the [LICENSE file](https://github.com/eclipsesource/jsonforms/blob/master/LICENSE) for more information.

# Roadmap
Our current roadmap is available [here](https://github.com/eclipsesource/jsonforms/blob/master/ROADMAP.md).

# Development
JSONForms is developed by [EclipseSource](https://eclipsesource.com).
We are always very happy to have contributions, whether for trivial cleanups or big new features.
``
npm package: @jsonforms/material-tree-renderer
Description: Material-based tree renderer for JSON Forms
Latest version: 2.3.2

# JSONForms - More Forms. Less Code
### Complex Forms in the blink of an eye

JSONForms eliminates the tedious task of writing fully-featured forms by hand by leveraging the capabilities of JSON, JSON Schema and Javascript.

# Editor Package
This repository contains a re-usable tree component that renders a tree-master-detail JSON editor.
The repository contains an IDE webcomponent that additionally configures 3 buttons to access the data shown in the tree:
- A download button
- An export button that shows the data in a dialog
- A load button that opens a native file selection dialog to load a file from the user's harddrive

Additionally, the package contains a small runtime demo showing an editor for users and tasks.

## Build
Run `npm install` to install dependencies.
Run `npm run build` to build the module. The build results are located in `/dist/`.

## Run Demo
Run `npm run dev` to start the standalone editor. It is available at http://localhost:8080/

# License
The JSONForms project is licensed under the MIT License. See the [LICENSE file](https://github.com/eclipsesource/jsonforms/blob/master/LICENSE) for more information.

# Roadmap
Our current roadmap is available [here](https://github.com/eclipsesource/jsonforms/blob/master/ROADMAP.md).

# Development
JSONForms is developed by [EclipseSource](https://eclipsesource.com).
We are always very happy to have contributions, whether for trivial cleanups or big new features.

# Migration
If you are already using JSONForms 1, check our [migration guide](https://github.com/eclipsesource/jsonforms/blob/master/MIGRATION.md).
npm package: @jsonforms/webcomponent
Description: Webcomponnet module of JSON Forms
Latest version: 2.3.2

# JSONForms - More Forms. Less Code
### Complex Forms in the blink of an eye

JSONForms eliminates the tedious task of writing fully-featured forms by hand by leveraging the capabilities of JSON, JSON Schema and Javascript.

# WebComponent Package
This is the JSONForms WebComponent package which does not contain any renderers by itself but only a webcomponent wrapper for react-based renderer sets. This wrapper allows you to reuse the renderers in a web component based application.

You can combine the WebComponent package with any react-based renderer set you want, for example the [Material Renderers](https://www.npmjs.com/package/@jsonforms/material-renderers) or the [Vanilla Renderers](https://www.npmjs.com/package/@jsonforms/vanilla-renderers). You will also need the [JSONForms React](https://www.npmjs.com/package/@jsonforms/react) package.

See the [Example Package](https://www.npmjs.com/package/@jsonforms/examples) on how to integrate JSONForms with your application.

Check https://www.npmjs.com/search?q=%40jsonforms for all published JSONForms packages.

# License
The JSONForms project is licensed under the MIT License. See the [LICENSE file](https://github.com/eclipsesource/jsonforms/blob/master/LICENSE) for more information.

# Roadmap
Our current roadmap is available [here](https://github.com/eclipsesource/jsonforms/blob/master/ROADMAP.md).

# Development
JSONForms is developed by [EclipseSource](https://eclipsesource.com).
We are always very happy to have contributions, whether for trivial cleanups or big new features.

# Migration
If you are already using JSONForms 1, check our [migration guide](https://github.com/eclipsesource/jsonforms/blob/master/MIGRATION.md).
npm package: @jsonhero/fuzzy-json-search
Description: VSCode style fuzzy search for JSON documents
Author: Eric Allam
Latest version: 0.2.2

# Fuzzy JSON Search

> VSCode style fuzzy search for JSON documents

<!-- ![Tests](https://github.com/jsonhero-io/fuzzy-json-search/actions/workflows/test.yml/badge.svg?branch=main) -->
<!-- [![Downloads](https://img.shields.io/npm/dm/%40jsonhero%2Ffuzzy-json-search.svg)](https://npmjs.com/@jsonhero/fuzzy-json-search) -->
<!-- [![Install size](https://packagephobia.com/badge?p=%40jsonhero%2Ffuzzy-json-search)](https://packagephobia.com/result?p=@jsonhero/fuzzy-json-search) -->

## 🚀 Features

- Use VSCode style fuzzy search on a JSON document
- Searches through key names, path, raw values and formatted values

## 💻 Usage

Install Fuzzy JSON Search

```bash
$ npm install --save @jsonhero/fuzzy-json-search
```

The simplest way to search is to create an instance of `JSONHeroSearch` and pass it a JSON object:

```typescript
const response = await fetch("https://jsonplaceholder.typicode.com/todos");
const json = await response.json();

const searcher = new JSONHeroSearch(json);

const results = searcher.search("user");
```

## API

### `JSONHeroSearch.search(query: string)`

Performs a fuzzy search against the entire document, ordering by score. Will only return results that score more than 0.

#### Returns `Array<SearchResult<string>>>`

`SearchResult<string>` has the following properties:

##### `item` is a `string` representing the path to the key

##### `score` is an `ItemScore`

##### `ItemScore` has the following properties

##### `score` is a number, the higher the score the better a match

##### `labelMatch` is an array of `Match` objects

##### `descriptionMatch` is an array of `Match` objects

##### `rawValueMatch` is an array of `Match` objects

##### `formattedValueMatch` is an array of `Match` objects

##### `Match` is type `{ start: number; end: number }`
npm package: @jsonhero/json-infer-types-formatter
Description: Get nicely formatted string values using inferred types
Author: Matt Aitken
Latest version: 0.0.6

# JSON Infer Types Formatter

You can nicely format values, with inferred or explicitly specified types (using the @jsonhero/json.infer-types package).

## Installation

```bash
$ npm install --save @jsonhero/json-infer-types-formatter
```

## Getting started

JavaScript:

```js
const { format } = require("@jsonhero/json-infer-types-formatted");
```

TypeScript:

```ts
import { format } from "@jsonhero/json-infer-types-formatted";
```

```js
format(1234.567); // => { simple: "1,234.567", html: "1,234.567" }
format(true); // =>  { simple: "True", html: "True" }
format(null); // =>  { simple: "Null", html: "Null" }
format([0, 1]); // =>  { simple: "[0,1]", html: "<code>[0,1]</code>" }
format({ name: "Matt" }); // =>  { simple: '{"name":"Matt"}', html: '<code>{"name":"Matt"}</code>' }
format("https://www.google.com"); // => { simple: "https://www.google.com", html: '<a href="https://www.google.com">https://www.google.com</a>' }
```
npm package: @jsonhero/value-types
Description: Easily get value type information from JavaScript objects
Author: Matt Aitken
Latest version: 1.0.1

# JSON Hero Value Types

Easily get value type information from JavaScript objects

## Installing

```
npm install @jsonhero/value-types
```

## Importing

You can require

```js
const { getType } = require('@jsonhero/value-types');
```

Or if you're using TypeScript:

```js
import { getType } from '@jsonhero/value-types';
```

## Getting started

### Primitive types

| Primitive name | Example                    |
| -------------- | -------------------------- |
| `Null`         | `null` or `undefined`      |
| `Boolean`      | `true` or `false`          |
| `Number`       | `5.321`                    |
| `BigInt`       | `BigInt(9007199254740991)` |
| `String`       | `'Legendary'`              |
| `Object`       | `{ key: value }`           |
| `Array`        | `['value1', 'value2']`     |

Boolean

```js
let type = getType(true);
//will return an object like this
type = {
  primitiveType: 'Boolean',
  isCollection: false,
  hasSecondaryType: false,
  hasTertiaryType: false,
};
```

Array

```js
let type = getType(['item1', 'item2']);
//will return an object like this
type = {
  primitiveType: 'Array',
  isCollection: true,
  hasSecondaryType: false,
  hasTertiaryType: false,
};
```

Object

```js
let type = getType({ key: 'value' });
//will return an object like this
type = {
  primitiveType: 'Object',
  isCollection: true,
  hasSecondaryType: false,
  hasTertiaryType: false,
};
```

### Secondary types

Secondary types are more sophisticated, they always have a primitive type as well.

| Secondary name | Primary name | Example                                                 |
| -------------- | ------------ | ------------------------------------------------------- |
| `URL`          | `String`     | `https://www.google.com/`                               |
| `Email`        | `String`     | `email@example.co.jp`                                   |
| `DateTime`     | `String`     | `2016-05-25T09:24:15,123`                               |
| `Image`        | `String`     | `https://media.giphy.com/media/NEvPzZ8bd1V4Y/giphy.gif` |

URL is a secondary type from a string.

```js
let type = getType('https://www.google.com/');
//will return an object like this
type = {
  primitiveType: 'String',
  isCollection: false,
  hasSecondaryType: true,
  secondaryType: 'URL',
  hasTertiaryType: false,
};
```

Image is a secondary type, which also has mimetype information in the tertiary type

```js
let type = getType('https://media.giphy.com/media/NEvPzZ8bd1V4Y/giphy.gif');
//will return an object like this
type = {
  primitiveType: 'String',
  isCollection: false,
  hasSecondaryType: true,
  secondaryType: 'Image',
  hasTertiaryType: true,
  tertiaryType: 'image/gif',
};
```
npm package: @jsonhoward/array-functions
Description: Misc. useful array functions
Author: Jason Shaw
Latest version: 1.3.0

# @jsonhoward/array-functions

![npm (scoped)](https://img.shields.io/npm/v/@jsonhoward/array-functions)
![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@jsonhoward/array-functions)

## Install

```bash
npm install @jsonhoward/array-functions
```

## Usage

todo...
npm package: @jsonic-co/js-sandbox
Description: JavaScript sandboxes for running external scripts used by Jsonic clients
Author: The Jsonic Team
Latest version: 0.1.1

<div align="center">
  <a href="https://jsonic.ir">
    <img height=64 src="https://avatars.githubusercontent.com/u/56705483" alt="The Jsonic logo" />
  </a>
</div>
<div align="center">

# Jsonic JavaScript Sandbox <font size=2><sup>ALPHA</sup></font>

# NOTE: This package has been archived and is outdated. Please refer to the [jsonic-js-sandbox](https://github.com/jsonic-co/jsonic/tree/main/packages/jsonic-js-sandbox) in the Jsonic monorepo for the latest code.
  
</div>

This package deals with providing a JavaScript sandbox for executing various security sensitive external scripts.

## Usage
- Install the [npm package](https://www.npmjs.com/package/@jsonic-co/js-sandbox)
```
npm install --save @jsonic-co/js-sandbox
```

## How does this work ?
This package makes use of [quickjs-empscripten](https://www.npmjs.com/package/quickjs-emscripten) for building sandboxes for running external code on Jsonic.

Currently implemented sandboxes:
- Jsonic Test Scripts

## Development
- Clone the repository
```
git clone https://github.com/jsonic/jsonic-js-sandbox
```

- Install the package deps
```
npm install
```

- Try out the demo [`src/demo.ts`](https://github.com/jsonic/jsonic-js-sandbox/blob/main/src/demo.ts) using
```
npm run demo
```

## Versioning
This project follows [Semantic Versioning](https://semver.org/) but as the project is still pre-1.0. The code and the public exposed API should not be considered to be fixed and stable. Things can change at any time!

## License
This project is licensed under the [MIT License](https://opensource.org/licenses/MIT) - see [`LICENSE`](https://github.com/jsonic/jsonic-js-sandbox/blob/main/LICENSE) for more details.

<div align="center">
  <br />
  <br />
  <br />

  
  ###### built with ❤︎ by the [Jsonic Team](https://github.com/jsonic) and [contributors](https://github.com/AndrewBastin/jsonic-js-sandbox/graphs/contributors).
  
</div>
npm package: @jsonic-co/jsonic-extension
Description: Provides more features to the Jsonic webapp (https://jsonic.ir/)
Author: Andrew Bastin
Latest version: 0.37.0

# Jsonic Browser Extension

| Chrome | Firefox |
|---|---|
| <a href="https://chrome.google.com/webstore/detail/jsonic-browser-extens/amknoiejhlmhancpahfcfcfhllgkpbld"><picture><source media="(prefers-color-scheme: dark)" srcset="https://gist.githubusercontent.com/liyasthomas/f65059863bfd701559aebe3257ec9cc8/raw/54d5c1457fd54f15f968b39bdf2aba1c4f8b452b/chrome-badge-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://gist.githubusercontent.com/liyasthomas/f65059863bfd701559aebe3257ec9cc8/raw/54d5c1457fd54f15f968b39bdf2aba1c4f8b452b/chrome-badge-light.svg"><img alt="Firefox" src="https://gist.githubusercontent.com/liyasthomas/f65059863bfd701559aebe3257ec9cc8/raw/54d5c1457fd54f15f968b39bdf2aba1c4f8b452b/chrome-badge-light.svg"></picture></a> | <a href="https://addons.mozilla.org/en-US/firefox/addon/jsonic/"><picture><source media="(prefers-color-scheme: dark)" srcset="https://gist.githubusercontent.com/liyasthomas/f65059863bfd701559aebe3257ec9cc8/raw/54d5c1457fd54f15f968b39bdf2aba1c4f8b452b/firefox-badge-dark.svg"><source media="(prefers-color-scheme: light)" srcset="https://gist.githubusercontent.com/liyasthomas/f65059863bfd701559aebe3257ec9cc8/raw/54d5c1457fd54f15f968b39bdf2aba1c4f8b452b/firefox-badge-light.svg"><img alt="Firefox" src="https://gist.githubusercontent.com/liyasthomas/f65059863bfd701559aebe3257ec9cc8/raw/54d5c1457fd54f15f968b39bdf2aba1c4f8b452b/firefox-badge-light.svg"></picture></a> |

[Jsonic](https://github.com/jsonic-co/jsonic) is a community-driven end-to-end open-source API development ecosystem.

**Haven't tried Jsonic yet? Try it at [jsonic.ir](https://jsonic.ir)**

This extension provides the following features to Jsonic:

- [x] Overrides `CORS` restrictions for cross-origin requests (it allows requests against localhost).

> [!IMPORTANT]  
> If you want to use the extension anywhere outside [the official Jsonic instance](https://jsonic.ir) you may want to add the domain to the extension's origin list. You can access the origin list by clicking on the extension icon on your browser toolbar.

### Development
We use [pnpm](https://pnpm.io) as our package manager. Please install it before proceeding.

- Clone the repo
- Run `pnpm install`
- Run `pnpm run build:chrome` or `pnpm run build:firefox` depending on your browser to generate the *dist* folder
- Install the extension using your browser's install options (a quick Google search will yield the methods)

Jsonic is built with the help of an amazing group of people.

Contribute to Jsonic: <a href="https://github.com/jsonic-co/jsonic">https://github.com/jsonic-co/jsonic</a>

Sponsor Jsonic: [OpenCollective](https://opencollective.com/jsonic), [Github Sponsors](https://github.com/sponsors/jsonic)

If you liked what you saw, please consider sponsoring, helps me keep the lights on!

**Happy Coding!!! ❤️**
npm package: @jsonic-co/vue-toasted
Description: Port of vue-toasted to Vue 3
Author: The Jsonic Team
Latest version: 0.1.1

# [@jsonic-co/vue-toasted](https://www.npmjs.com/package/@jsonic-co/vue-toasted)

### A Vue 3 port of the [vue-toasted](https://github.com/shakee93/vue-toasted) library.

<br />
<br />

## Install
- Install the package from npm
  ```bash
  npm install @jsonic-co/vue-toasted
  ```

## Usage
- Initialize the Vue plugin.
  For example, for a Vite Vue application
  ```js
  // main.js
  import Toasted from "@jsonic-co/vue-toasted"
  import { createApp } from "vue"
  import App from "./App.vue"
  
  // Make sure to include the default stylings
  import "@jsonic-co/vue-toasted/style.css"
  
  const app = createApp(App)

  app.use(Toasted) // You can pass options as a second parameter

  ```
- Now you will be able to access `vue-toasted` in your Vue components.
  <br />
  <br />
  For Options API:
  ```js
  import { defineComponent } from "vue"

  export default defineComponent({
    mounted() {
        // Should give you access to the toasted show function
        this.$toasted.show("Hola! From Options API!")
    }
  })
  ```
  For Composition API:
  ```js
  const toast = useToasted()
  toast.show("Hola! From Composition API!")
  ```
npm package: @jsonic/args
Description: This plugin allows the [Jsonic](https://jsonic.senecajs.org) JSON parser to parse REPL and command line arguments.
Author: Richard Rodger
Latest version: 0.1.0

# @jsonic/args (JSONIC syntax plugin)

This plugin allows the [Jsonic](https://jsonic.senecajs.org) JSON
parser to support args syntax.


[![npm version](https://img.shields.io/npm/v/@jsonic/args.svg)](https://npmjs.com/package/@jsonic/args)
[![build](https://github.com/jsonicjs/args/actions/workflows/build.yml/badge.svg)](https://github.com/jsonicjs/args/actions/workflows/build.yml)
[![Coverage Status](https://coveralls.io/repos/github/jsonicjs/args/badge.svg?branch=main)](https://coveralls.io/github/jsonicjs/args?branch=main)
[![Known Vulnerabilities](https://snyk.io/test/github/jsonicjs/args/badge.svg)](https://snyk.io/test/github/jsonicjs/args)
[![DeepScan grade](https://deepscan.io/api/teams/5016/projects/22466/branches/663906/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=5016&pid=22466&bid=663906)
[![Maintainability](https://api.codeclimate.com/v1/badges/10e9bede600896c77ce8/maintainability)](https://codeclimate.com/github/jsonicjs/args/maintainability)

| ![Voxgig](https://www.voxgig.com/res/img/vgt01r.png) | This open source module is sponsored and supported by [Voxgig](https://www.voxgig.com). |
| ---------------------------------------------------- | --------------------------------------------------------------------------------------- |



<!--START:options-->
## Options
_None_
<!--END:options-->
npm package: @jsonic/csv
Description: This plugin allows the [Jsonic](https://jsonic.senecajs.org) JSON parser to support csv syntax.
Author: Richard Rodger
Latest version: 0.9.0

# @jsonic/csv (JSONIC syntax plugin)

This plugin allows the [Jsonic](https://jsonic.senecajs.org) JSON
parser to support csv syntax.


[![npm version](https://img.shields.io/npm/v/@jsonic/csv.svg)](https://npmjs.com/package/@jsonic/csv)
[![build](https://github.com/jsonicjs/csv/actions/workflows/build.yml/badge.svg)](https://github.com/jsonicjs/csv/actions/workflows/build.yml)
[![Coverage Status](https://coveralls.io/repos/github/jsonicjs/csv/badge.svg?branch=main)](https://coveralls.io/github/jsonicjs/csv?branch=main)
[![Known Vulnerabilities](https://snyk.io/test/github/jsonicjs/csv/badge.svg)](https://snyk.io/test/github/jsonicjs/csv)
[![DeepScan grade](https://deepscan.io/api/teams/5016/projects/22466/branches/663906/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=5016&pid=22466&bid=663906)
[![Maintainability](https://api.codeclimate.com/v1/badges/10e9bede600896c77ce8/maintainability)](https://codeclimate.com/github/jsonicjs/csv/maintainability)

| ![Voxgig](https://www.voxgig.com/res/img/vgt01r.png) | This open source module is sponsored and supported by [Voxgig](https://www.voxgig.com). |
| ---------------------------------------------------- | --------------------------------------------------------------------------------------- |



<!--START:options-->
## Options
* _comment_: `null` (default: null) - comment
* _field_
  * _empty_: `string` (default: ) - empty
  * _exact_: `boolean` (default: false) - exact
  * _names_: `any` (default: undefined) - names
  * _nonameprefix_: `string` (default: field~) - nonameprefix
  * _separation_: `null` (default: null) - separation
* _header_: `boolean` (default: true) - header
* _number_: `null` (default: null) - number
* _object_: `boolean` (default: true) - object
* _record_
  * _empty_: `boolean` (default: false) - empty
  * _separators_: `null` (default: null) - separators
* _stream_: `null` (default: null) - stream
* _strict_: `boolean` (default: true) - strict
* _string_
  * _csv_: `null` (default: null) - csv
  * _quote_: `string` (default: ") - quote
* _trim_: `null` (default: null) - trim
* _value_: `null` (default: null) - value
<!--END:options-->
npm package: @jsonic/directive
Description: This plugin allows the [Jsonic](https://jsonic.senecajs.org) JSON parser to support directive syntax.
Author: Richard Rodger
Latest version: 1.3.1

# @jsonic/directive (JSONIC syntax plugin)

This plugin allows the [Jsonic](https://jsonic.senecajs.org) JSON
parser to support directive syntax.


[![npm version](https://img.shields.io/npm/v/@jsonic/directive.svg)](https://npmjs.com/package/@jsonic/directive)
[![build](https://github.com/jsonicjs/directive/actions/workflows/build.yml/badge.svg)](https://github.com/jsonicjs/directive/actions/workflows/build.yml)
[![Coverage Status](https://coveralls.io/repos/github/jsonicjs/directive/badge.svg?branch=main)](https://coveralls.io/github/jsonicjs/directive?branch=main)
[![Known Vulnerabilities](https://snyk.io/test/github/jsonicjs/directive/badge.svg)](https://snyk.io/test/github/jsonicjs/directive)
[![DeepScan grade](https://deepscan.io/api/teams/5016/projects/22466/branches/663906/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=5016&pid=22466&bid=663906)
[![Maintainability](https://api.codeclimate.com/v1/badges/10e9bede600896c77ce8/maintainability)](https://codeclimate.com/github/jsonicjs/directive/maintainability)

| ![Voxgig](https://www.voxgig.com/res/img/vgt01r.png) | This open source module is sponsored and supported by [Voxgig](https://www.voxgig.com). |
| ---------------------------------------------------- | --------------------------------------------------------------------------------------- |


<!--START:options-->
## Options
* _rules_
  * _close_: `string` (default: list,elem,map,pair) - close
  * _open_: `string` (default: val) - open
<!--END:options-->
npm package: @jsonic/expr
Description: This plugin allows the [Jsonic](https://jsonic.senecajs.org) JSON parser to support expression syntax.
Author: Richard Rodger
Latest version: 2.0.0

# @jsonic/expr (JSONIC syntax plugin)

This plugin allows the [Jsonic](https://jsonic.senecajs.org) JSON
parser to support expression syntax.


[![npm version](https://img.shields.io/npm/v/@jsonic/expr.svg)](https://npmjs.com/package/@jsonic/expr)
[![build](https://github.com/jsonicjs/expr/actions/workflows/build.yml/badge.svg)](https://github.com/jsonicjs/expr/actions/workflows/build.yml)
[![Coverage Status](https://coveralls.io/repos/github/jsonicjs/expr/badge.svg?branch=main)](https://coveralls.io/github/jsonicjs/expr?branch=main)
[![Known Vulnerabilities](https://snyk.io/test/github/jsonicjs/expr/badge.svg)](https://snyk.io/test/github/jsonicjs/expr)
[![DeepScan grade](https://deepscan.io/api/teams/5016/projects/22469/branches/663909/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=5016&pid=22469&bid=663909)
[![Maintainability](https://api.codeclimate.com/v1/badges/d44aad76c5a355d01f30/maintainability)](https://codeclimate.com/github/jsonicjs/expr/maintainability)

| ![Voxgig](https://www.voxgig.com/res/img/vgt01r.png) | This open source module is sponsored and supported by [Voxgig](https://www.voxgig.com). |
| ---------------------------------------------------- | --------------------------------------------------------------------------------------- |
npm package: @jsonic/ini
Description: This plugin allows the [Jsonic](https://jsonic.senecajs.org) JSON parser to support INI syntax.
Author: Richard Rodger
Latest version: 0.5.0

# @jsonic/ini (JSONIC variant plugin)

This plugin allows the [Jsonic](https://jsonic.senecajs.org) JSON parser
to parse [INI](https://github.com/microsoft/node-ini-parser) format files.


[![npm version](https://img.shields.io/npm/v/@jsonic/ini.svg)](https://npmjs.com/package/@jsonic/ini)
[![build](https://github.com/jsonicjs/ini/actions/workflows/build.yml/badge.svg)](https://github.com/jsonicjs/ini/actions/workflows/build.yml)
[![Coverage Status](https://coveralls.io/repos/github/jsonicjs/ini/badge.svg?branch=main)](https://coveralls.io/github/jsonicjs/ini?branch=main)
[![Known Vulnerabilities](https://snyk.io/test/github/jsonicjs/ini/badge.svg)](https://snyk.io/test/github/jsonicjs/ini)
[![DeepScan grade](https://deepscan.io/api/teams/5016/projects/25267/branches/788638/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=5016&pid=25267&bid=788638)
[![Maintainability](https://api.codeclimate.com/v1/badges/6da148ebd83e336cdcbe/maintainability)](https://codeclimate.com/github/jsonicjs/ini/maintainability)


| ![Voxgig](https://www.voxgig.com/res/img/vgt01r.png) | This open source module is sponsored and supported by [Voxgig](https://www.voxgig.com). |
| ---------------------------------------------------- | --------------------------------------------------------------------------------------- |



<!--START:options-->
## Options
_None_
<!--END:options-->
npm package: @jsonic/jsonc
Description: This plugin allows the [Jsonic](https://jsonic.senecajs.org) JSON parser to support JSONC syntax.
Author: Richard Rodger
Latest version: 0.4.0

# @jsonic/jsonc (JSONIC variant plugin)

This plugin allows the [Jsonic](https://jsonic.senecajs.org) JSON parser
to parse [JSONC](https://github.com/microsoft/node-jsonc-parser) format files.



[![npm version](https://img.shields.io/npm/v/@jsonic/jsonc.svg)](https://npmjs.com/package/@jsonic/jsonc)
[![build](https://github.com/jsonicjs/jsonc/actions/workflows/build.yml/badge.svg)](https://github.com/jsonicjs/jsonc/actions/workflows/build.yml)
[![Coverage Status](https://coveralls.io/repos/github/jsonicjs/jsonc/badge.svg?branch=main)](https://coveralls.io/github/jsonicjs/jsonc?branch=main)
[![Known Vulnerabilities](https://snyk.io/test/github/jsonicjs/jsonc/badge.svg)](https://snyk.io/test/github/jsonicjs/jsonc)
[![DeepScan grade](https://deepscan.io/api/teams/5016/projects/25267/branches/788638/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=5016&pid=25267&bid=788638)
[![Maintainability](https://api.codeclimate.com/v1/badges/6da148ebd83e336cdcbe/maintainability)](https://codeclimate.com/github/jsonicjs/jsonc/maintainability)


| ![Voxgig](https://www.voxgig.com/res/img/vgt01r.png) | This open source module is sponsored and supported by [Voxgig](https://www.voxgig.com). |
| ---------------------------------------------------- | --------------------------------------------------------------------------------------- |



<!--START:options-->
## Options
_None_
<!--END:options-->
npm package: @jsonic/multisource
Description: Load partial values from multiple sources, such as other files.
Author: Richard Rodger, http://richardrodger.com
Latest version: 2.5.0

# multisource
Load partial values from multiple sources, such as other files.


[![npm version](https://img.shields.io/npm/v/@jsonic/multisource.svg)](https://npmjs.com/package/@jsonic/multisource)
[![build](https://github.com/jsonicjs/multisource/actions/workflows/build.yml/badge.svg)](https://github.com/jsonicjs/multisource/actions/workflows/build.yml)
[![Coverage Status](https://coveralls.io/repos/github/jsonicjs/multisource/badge.svg?branch=main)](https://coveralls.io/github/jsonicjs/multisource?branch=main)
[![Known Vulnerabilities](https://snyk.io/test/github/jsonicjs/multisource/badge.svg)](https://snyk.io/test/github/jsonicjs/multisource)
[![DeepScan grade](https://deepscan.io/api/teams/5016/projects/22471/branches/663911/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=5016&pid=22471&bid=663911)
[![Maintainability](https://api.codeclimate.com/v1/badges/eb0f99f5302e3bd37924/maintainability)](https://codeclimate.com/github/jsonicjs/multisource/maintainability)


| ![Voxgig](https://www.voxgig.com/res/img/vgt01r.png) | This open source module is sponsored and supported by [Voxgig](https://www.voxgig.com). |
| ---------------------------------------------------- | --------------------------------------------------------------------------------------- |



## Basic Example


```yml
# file: foo.jsonic
a:1
```

```ts
import { Jsonic } from '@jsonic/jsonic-next'
import { MultiSource } from '@jsonic/multisource'
import { makeFileResolver } from '@jsonic/multisource/resolver/file'

let j = Jsonic.make().use(MultiSource, {
  resolver: makeFileResolver(),
})

const out = j('@"foo.jsonic" b:2')
// out === { a:1, b:2 }

```



<!--START:options-->
## Options
* _implictExt_
  * _0_: `string` (default: jsonic) - 0
  * _1_: `string` (default: jsc) - 1
  * _2_: `string` (default: json) - 2
  * _3_: `string` (default: js) - 3
* _markchar_: `string` (default: @) - markchar
* _processor_
  * __: `function` (default: (res) => (res.val = process(res.src, res))) - 
  * _js_: `instance` (required) - js
  * _jsc_: `instance` (required) - jsc
  * _json_: `function` (default: (res) => (res.val = process(res.src, res))) - json
  * _jsonic_: `instance` (required) - jsonic
<!--END:options-->
npm package: @jsonic/path
Description: This plugin allows the [Jsonic](https://jsonic.senecajs.org) JSON parser to determine the path to values.
Author: Richard Rodger
Latest version: 1.5.1

# @jsonic/path (JSONIC syntax plugin)

This plugin allows the [Jsonic](https://jsonic.senecajs.org) JSON
parser to determine the path to values.


[![npm version](https://img.shields.io/npm/v/@jsonic/path.svg)](https://npmjs.com/package/@jsonic/path)
[![build](https://github.com/jsonicjs/path/actions/workflows/build.yml/badge.svg)](https://github.com/jsonicjs/path/actions/workflows/build.yml)
[![Coverage Status](https://coveralls.io/repos/github/jsonicjs/path/badge.svg?branch=main)](https://coveralls.io/github/jsonicjs/path?branch=main)
[![Known Vulnerabilities](https://snyk.io/test/github/jsonicjs/path/badge.svg)](https://snyk.io/test/github/jsonicjs/path)
[![DeepScan grade](https://deepscan.io/api/teams/5016/projects/22470/branches/663910/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=5016&pid=22470&bid=663910)
[![Maintainability](https://api.codeclimate.com/v1/badges/d62b581b8a8404e18229/maintainability)](https://codeclimate.com/github/jsonicjs/path/maintainability)


| ![Voxgig](https://www.voxgig.com/res/img/vgt01r.png) | This open source module is sponsored and supported by [Voxgig](https://www.voxgig.com). |
| ---------------------------------------------------- | --------------------------------------------------------------------------------------- |



<!--START:options-->
## Options
_None_
<!--END:options-->
npm package: @jsonic/toml
Description: This plugin allows the [Jsonic](https://jsonic.senecajs.org) JSON parser to support toml syntax.
Author: Richard Rodger
Latest version: 0.8.0

# @jsonic/toml (JSONIC syntax plugin)

This plugin allows the [Jsonic](https://jsonic.senecajs.org) JSON
parser to support toml syntax.

[![npm version](https://img.shields.io/npm/v/@jsonic/toml.svg)](https://npmjs.com/package/@jsonic/toml)
[![build](https://github.com/jsonicjs/toml/actions/workflows/build.yml/badge.svg)](https://github.com/jsonicjs/toml/actions/workflows/build.yml)
[![Coverage Status](https://coveralls.io/repos/github/jsonicjs/toml/badge.svg?branch=main)](https://coveralls.io/github/jsonicjs/toml?branch=main)
[![Known Vulnerabilities](https://snyk.io/test/github/jsonicjs/toml/badge.svg)](https://snyk.io/test/github/jsonicjs/toml)
[![DeepScan grade](https://deepscan.io/api/teams/5016/projects/25270/branches/788641/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=5016&pid=25270&bid=788641)
[![Maintainability](https://api.codeclimate.com/v1/badges/10e9bede600896c77ce8/maintainability)](https://codeclimate.com/github/jsonicjs/toml/maintainability)

| ![Voxgig](https://www.voxgig.com/res/img/vgt01r.png) | This open source module is sponsored and supported by [Voxgig](https://www.voxgig.com). |
| ---------------------------------------------------- | --------------------------------------------------------------------------------------- |


<!--START:options-->
## Options
_None_
<!--END:options-->




# References

https://github.com/huan231/toml-nodejs