open-index/open-npm huggingface dataset:
npm package: @jonathanblade/omronjs
Description: Node.js wrapper for omronlib
Author: Semen Syrovatskiy
Latest version: 1.0.5

# OmronJS

Node.js wrapper for [libomron](https://github.com/openyou/libomron).

## Supported systems

The shared library (`libomron/libomron.so.0.9.0`) currently is compiled only for Arch Linux x64.

## Installation

```bash
npm install @jonathanblade/omronjs
```

## Docs

The docs can be found [there](https://jonathanblade.github.io/omronjs).
npm package: @jonathanblanchet/sector-alarm
Description: TypeScript client for the Sector Alarm API
Latest version: 0.1.1

# sector-alarm

TypeScript client for the Sector Alarm API.

## Install

```bash
npm install sector-alarm
```

## Usage

```ts
import { SectorAlarm } from "sector-alarm";

const client = new SectorAlarm({
  email: "user@example.com",
  password: "secret",
  panelId: "12345678",
  panelCode: "1234",
});

const status = await client.getPanelStatus();
const temps = await client.getTemperatures();
const humidity = await client.getHumidity();
const doors = await client.getDoorsAndWindows();
const locks = await client.getLocks();
const plugs = await client.getSmartPlugs();

await client.arm();
await client.partialArm();
await client.disarm();
await client.lock("LOCK_SERIAL");
await client.unlock("LOCK_SERIAL");
```

## Error Handling

```ts
import { SectorAlarmAuthError, SectorAlarmApiError } from "sector-alarm";

try {
  await client.getPanelStatus();
} catch (err) {
  if (err instanceof SectorAlarmAuthError) {
    // 401 — bad credentials or expired token
  } else if (err instanceof SectorAlarmApiError) {
    // other API error
  }
}
```

## License

MIT
npm package: @jonathanbuchner/minesweeper
Description: Minesweeper typescript project
Author: Jonathan Buhcner
Latest version: 0.0.4

# Minesweeper

This project assists creating a minesweeper javascript game.  The purpose of this project was assisting a friend by creating an npm package that she consumed to create a minesweeper game. 

## Getting Started

### Download
```
npm i @jonathanbuchner/minesweeper
```
### Include minesweeper class in JavaScript (Example)
```
import { Minesweeper } from '../node_modules/@jonathanbuchner/minesweeper/dist/minsweeper';
```
Available Methods
```
let width; //Width of board.
let height; //Height of board.
let mines; //Mines in board.

//Constructor
new Minesweeper(width: number, height: number, mines: number);

//Square
class Square{
    id: number; //Position of mine.
    isMine: boolean; //True if mine.
    number: number | null; //is null if square contains mine, otherwise contains the number of surround mines.
    isVisible: boolean;  //Used to track if mine has been.
}

//Methods
game.getBoard();  //returns all squares as an array.

game.getSquare(id: number): Square //returns square based on id.

game.checkIsMine(id: number): boolean //returns if square is mine.

game.getNumber(id: number): number | null //returns squares number.  returns null if mine.

game.getIsVisible(id: number): boolean //returns if square is visible.

game.markVisible(id: number): void //marks a square as visible.

game.HasWon(): boolean //Returns true if all non mines are visible squares.  

game.HasLost(): boolean //Returns true if a mine is a visible. 
```
Recommended Approach
1. Make a new game
2. Use .getboard() to get all the squares.  Only show numbers to squares if the square is marked as visible.
3. When a user clicks a square, 
    1) Mark the square as visible. _.markVisible()_
    2) Display the updated board. _.getBoard()_
    3) Check if the user has lost the game (a visible square that is a mine will return true). _.hasLost()_
    4) Check if the user has won the game (all squares that are not mines are visible).  _.hasWon()_

## Authors

**Jonathan Buchner** - [jonathanbuchner.com](https://jonathanbuchner.com)

## License

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details
npm package: @jonathancierp-react/ui
Description: React UI components for better ui Xperiences.
Author: JonathanCierp
Latest version: 0.0.8-alpha.0

# ui

> React UI components for better ui Xperiences.

[![NPM](https://img.shields.io/npm/v/ui.svg)](https://www.npmjs.com/package/ui) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save ui
```

## Usage

```tsx
import React, { Component } from 'react'

import MyComponent from 'ui'
import 'ui/dist/index.css'

class Example extends Component {
  render() {
    return <MyComponent />
  }
}
```

## License

MIT © [JonathanCierp](https://github.com/JonathanCierp)
npm package: @jonathancook/monaco-editor-core
Description: A browser based code editor
Author: Microsoft Corporation
Latest version: 0.20.0

# monaco-editor-core

> This npm module is a building block for the [monaco-editor](https://www.npmjs.com/package/monaco-editor)
npm module and unless you are doing something special (e.g. authoring a monaco editor language that can be shipped
and consumed independently), it is best to consume the [monaco-editor](https://www.npmjs.com/package/monaco-editor) module
that contains this module and adds languages supports.

The Monaco Editor is the code editor that powers [VS Code](https://github.com/Microsoft/vscode),
a good page describing the code editor's features is [here](https://code.visualstudio.com/docs/editor/editingevolved).

This npm module contains the core editor functionality, as it comes from the [vscode repository](https://github.com/Microsoft/vscode).

## License
[MIT](https://github.com/Microsoft/vscode/blob/master/LICENSE.txt)
npm package: @jonathancook/monaco-typescript
Description: TypeScript and JavaScript language support for Monaco Editor
Author: Microsoft Corporation
Latest version: 3.7.1

# Monaco TypeScript

Simple TypeScript and JavaScript language support for the Monaco Editor.

![typescript](https://cloud.githubusercontent.com/assets/5047891/15926623/5262fe08-2e3d-11e6-9b90-1d43fda07178.gif)

*Note* that this project focuses on single-file scenarios and that things like project-isolation, cross-file-features like Rename etc. are *outside* the scope of this project and not supported.

## Issues

Please file issues concerning `monaco-typescript` in the [`monaco-editor` repository](https://github.com/Microsoft/monaco-editor/issues).

## Installing

This npm module is bundled and distributed in the [monaco-editor](https://www.npmjs.com/package/monaco-editor) npm module.


## Development

* `git clone https://github.com/Microsoft/monaco-typescript`
* `cd monaco-typescript`
* `npm install .`
* `npm run compile`
* `npm run watch`
* open `$/monaco-typescript/test/index.html` in your favorite browser.

## Updating TypeScript

* change typescript's version in `package.json`.
* execute `npm install .`
* execute `npm run import-typescript`
* adopt new APIs

## Code of Conduct

This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.


## License
[MIT](https://github.com/Microsoft/monaco-typescript/blob/master/LICENSE.md)
npm package: @jonathanczx/v-money
Description: Vue currency input/directive mask
Author: Marcos Neves
Latest version: 0.1.5

# v-money Mask for Vue.js

A version of the v-money package, current differences are the onfocus function where position of cursor has been changed to start of string.

## Features

- Lightweight (<2KB gzipped)
- Dependency free
- Mobile support
- Component or Directive flavors
- Accept copy/paste
- Editable

For other types of mask, use [vue-the-mask](https://vuejs-tips.github.io/vue-the-mask)

## Usage

### A. Globally

```js
import Vue from 'vue'
import money from 'v-money'

// register directive v-money and component <money>
Vue.use(money, {precision: 4})
```

### B. Use as component: https://jsfiddle.net/auom8st8/

```html
<template>
  <div>
    <money v-model="price" v-bind="money"></money> {{price}}
  </div>
</template>

<script>
  import {Money} from 'v-money'

  export default {
    components: {Money},

    data () {
      return {
        price: 123.45,
        money: {
          decimal: ',',
          thousands: '.',
          prefix: 'R$ ',
          suffix: ' #',
          precision: 2,
          masked: false
        }
      }
    }
  }
</script>
```

### C. Use as directive: https://jsfiddle.net/nj3cLoum/2/
Must use `vmodel.lazy` to bind works properly.
```html
<template>
  <div>
    <input v-model.lazy="price" v-money="money" /> {{price}}
  </div>
</template>

<script>
  import {VMoney} from 'v-money'

  export default {
    data () {
      return {
        price: 123.45,
        money: {
          decimal: ',',
          thousands: '.',
          prefix: 'R$ ',
          suffix: ' #',
          precision: 2,
          masked: false /* doesn't work with directive */
        }
      }
    },

    directives: {money: VMoney}
  }
</script>
```

## Properties

| property  | Required | Type    | Default | Description                                             |
|-----------|----------|---------|---------|---------------------------------------------------------|
| precision | **true** | Number  | 2       | How many decimal places                                 |
| decimal   | false    | String  | "."     | Decimal separator                                       |
| thousands | false    | String  | ","     | Thousands separator                                     |
| prefix    | false    | String  | ""      | Currency symbol followed by a Space, like "R$ "         |
| suffix    | false    | String  | ""      | Percentage for example: " %"                            |
| masked    | false    | Boolean | false   | If the component output should include the mask or not  |

### References

- https://en.wikipedia.org/wiki/Decimal_mark
- https://docs.oracle.com/cd/E19455-01/806-0169/overview-9/index.html
- http://www.xe.com/symbols.php
- https://github.com/kevinongko/vue-numeric
- https://github.com/plentz/jquery-maskmoney
- https://github.com/vuejs-tips/v-money
npm package: @jonathanfd/pdfium
Description: Universal wrapper for PDFium
Author: Yevhenii Hyzyla
Latest version: 2.1.6

# @hyzyla/pdfium

📃 [Documentation](https://pdfium.js.org/docs/intro)

TypeScript/JavaScript wrapper for the PDFium library:

- ⬇️ [pdfium](https://pdfium.googlesource.com/pdfium/) - source code of the PDFium library, developed by Google and used in Chrome.
- ⬇️ [pdfium-lib](https://github.com/paulocoutinhox/pdfium-lib) - project to compile PDFium library to multiple platforms, including WebAssembly.
- 📍 [@hyzyla/pdfium](https://github.com/hyzyla/pdfium) - (you are here)
 TypeScript/JavaScript wrapper for the WebAssembly build of PDFium library.

# Features
-  📦 Zero dependencies - PDFium library is compiled to WebAssembly and bundled with the package.
- 🚀 Fast - PDFium can be faster than PDF.js, because it's originally written in C++ and compiled to WebAssembly, while PDF.js is entirely written in JavaScript.
- 🔒 Type-safe - TypeScript definitions are included.
- 🗼 Works in browser and Node.js

## Installation

```sh
# yarn add @hyzyla/pdfium
# pnpm install @hyzyla/pdfium
npm install @hyzyla/pdfium
```

## Usage

```ts
import { PDFiumLibrary } from "@hyzyla/pdfium";
import { promises as fs } from 'fs';
import sharp from 'sharp';


/**
 * For this and the following examples, we will use "sharp" library to convert
 * the raw bitmap data to PNG images. You can use any other library or write
 * your own function to convert the raw bitmap data to PNG images.
 */
async function renderFunction(options: PDFiumPageRenderOptions) {
  return await sharp(options.data, {
    raw: {
      width: options.width,
      height: options.height,
      channels: 4,
    },
  })
    .png()
    .toBuffer();
}


async function main() {
  const buff = await fs.readFile('test2.pdf');

  // Initialize the library, you can do this once for the whole application
  // and reuse the library instance.
  const library = await PDFiumLibrary.init();

  // Load the document from the buffer
  // You can also pass "password" as the second argument if the document is encrypted.
  const document = await library.loadDocument(buff);

  // Iterate over the pages, render them to PNG images and
  // save to the output folder
  for (const page of document.pages()) {
    console.log(`${page.number} - rendering...`);

    // Render PDF page to PNG image
    const image = await page.render({
      scale: 3, // 3x scale (72 DPI is the default)
      render: renderFunction,  // sharp function to convert raw bitmap data to PNG
    });

    // Save the PNG image to the output folder
    await fs.writeFile(`output/${page.number}.png`, Buffer.from(image.data));
  }

  // Do not forget to destroy the document and the library
  // when you are done.
  document.destroy();
  library.destroy();
}

main();
```


## Release

1. Bump version in `package.json`: `npm version patch`
2. Create a new release in GitHub
3. Check status of the [GitHub Actions](https://github.com/hyzyla/pdfium/actions)
npm package: @jonathanfischer97/server-juliadoc
Description: MCP server for Julia documentation and source code access
Author: Jonathan Fischer
Latest version: 1.0.3

# Julia Documentation MCP Server 
![](https://badge.mcpx.dev?type=server 'MCP Server') 

An MCP server that efficiently serves context to Claude Desktop about Julia documentation and source code.

<a href="https://glama.ai/mcp/servers/7xy80o4wdp"><img width="380" height="200" src="https://glama.ai/mcp/servers/7xy80o4wdp/badge" alt="Julia Documentation Server MCP server" /></a>

## Features

- Get documentation for Julia packages, modules, types, functions, and methods
- View source code for Julia functions, types, and methods
- Built-in caching with 5-minute TTL
- Proper error handling for Julia-specific errors

## Tools

### `get-doc`
Gets Julia documentation for a package, module, type, function, or method.
- Parameter: `path` (string) - Path to Julia object (e.g., 'Base.sort', 'AbstractArray')

### `get-source`
Gets Julia source code for a function, type, or method.
- Parameter: `path` (string) - Path to Julia object (e.g., 'Base.sort', 'AbstractArray')

## Requirements

- Node.js 16 or higher
- Julia 1.9 or higher installed and accessible in PATH
- Claude Desktop

## Configuration

Add to your Claude Desktop configuration (`~/Library/Application Support/Claude/claude_desktop_config.json`):

```json
{
  "mcpServers": {
    "juliadoc": {
      "command": "npx",
      "args": [
        "-y",
        "@jonathanfischer97/server-juliadoc"
      ],
      "env": {
        "JULIA_PROJECT": "/path/to/your/julia/project"
      }
    }
  }
}
```

The server will use:
- Your specified Julia project if `JULIA_PROJECT` is set in the config
- The default global Julia environment if no project is specified
- Your system's default Julia installation (must be accessible in PATH)

## Development

```bash
# Clone the repository
git clone https://github.com/jonathanfischer97/juliadoc-mcp.git
cd juliadoc-mcp

# Install dependencies
npm install

# Build
npm run build

# Start server locally
npm start
```

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Credit goes to [mrjoshuak/godoc-mcp](https://github.com/mrjoshuak/godoc-mcp) for inspiring this project

## License

MIT License - see LICENSE file for details
npm package: @jonathanjeune/ppp-vue-datepicker
Description: Datepicker component for Vue 3
Author: Vuepic
Latest version: 7.3.2-a

## @vuepic/vue-datepicker

This module is a fork from [@vuepic](https://github.com/Vuepic/vue-datepicker)

### Changes

- Add an option to display a "clear" button inside the calendar

### The most complete datepicker solution for Vue 3

[![License](https://img.shields.io/npm/l/@vuepic/vue-datepicker)](https://github.com/Vuepic/vue-datepicker/blob/main/LICENSE) [![npm](https://img.shields.io/npm/v/@vuepic/vue-datepicker)](https://www.npmjs.com/package/@vuepic/vue-datepicker) ![Downloads](https://img.shields.io/npm/dm/@vuepic/vue-datepicker) [![Open issues](https://img.shields.io/github/issues-raw/Vuepic/vue-datepicker)](https://github.com/Vuepic/vue-datepicker/issues) ![CI](https://img.shields.io/github/actions/workflow/status/Vuepic/vue-datepicker/node.js.yml?branch=main&label=CI) ![Release date](https://img.shields.io/github/release-date/Vuepic/vue-datepicker)
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=Vuepic_vue-datepicker&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=Vuepic_vue-datepicker)




[DOCUMENTATION](https://vue3datepicker.com/)


[StackBlitz Playground](https://stackblitz.com/edit/vuepic-vue-datepicker?file=src%2Fcomponents%2FPlayground.vue)

## Features

- Single date picker
- Range date picker
- Time picker
- Month picker
- Year picker
- Quarter picker
- Week picker
- Multiple dates select
- Multiple calendars
- Text input
- UTC support
- Timezones
- Locale support
- Week numbers
- Custom `v-model`
- Dark and light theme
- SSR support
- Highly configurable
- Accessible
- Included type definitions

## Install

```shell
yarn add @jonathanjeune/ppp-vue-datepicker

# or

npm install @jonathanjeune/ppp-vue-datepicker
```

Import and register component

**Global**

```js
import { createApp } from 'vue';
import App from './App.vue';

import VueDatePicker from '@jonathanjeune/ppp-vue-datepicker';
import '@jonathanjeune/ppp-vue-datepicker/dist/main.css';

const app = createApp(App);
app.component('VueDatePicker', VueDatePicker);
```

**Local**

```vue
<script>
    import VueDatePicker from '@jonathanjeune/ppp-vue-datepicker';
    import '@jonathanjeune/ppp-vue-datepicker/dist/main.css';
    
    export default {
        components: { VueDatePicker }
    }
</script>
```

## Supporting the project

As you may know, maintaining an open-source project is a very time-consuming job. Your support is very appreciated ❤️

Please ⭐️ this repository if you like the component!

You can also make a financial contribution via sponsoring this project or one time donation. [Become a sponsor](https://github.com/sponsors/Vuepic)

Special thanks to our sponsors 🙏

<a href="https://hapio.io/" target="_blank">
    <img src="https://avatars.githubusercontent.com/u/99868704?s=200&v=4" width="80" alt="Hapio">
</a>

## Versioning

This project follows [SemVer](https://semver.org) specification

## License

Copyright © 2021-present [Vuepic](https://github.com/Vuepic)

[MIT](https://github.com/Vuepic/vue-datepicker/blob/master/LICENSE)
npm package: @jonathanjsn/n8n-nodes-oracle
Description: Oracle DB Node for n8n
Author: Jonathan SN
Latest version: 0.1.0

![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

# n8n-nodes-starter

This repo contains example nodes to help you get started building your own custom integrations for [n8n](n8n.io). It includes the node linter and other dependencies.

To make your custom node available to the community, you must create it as an npm package, and [submit it to the npm registry](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry).

## Prerequisites

You need the following installed on your development machine:

* [git](https://git-scm.com/downloads)
* Node.js and pnpm. Minimum version Node 18. You can find instructions on how to install both using nvm (Node Version Manager) for Linux, Mac, and WSL [here](https://github.com/nvm-sh/nvm). For Windows users, refer to Microsoft's guide to [Install NodeJS on Windows](https://docs.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-windows).
* Install n8n with:
  ```
  pnpm install n8n -g
  ```
* Recommended: follow n8n's guide to [set up your development environment](https://docs.n8n.io/integrations/creating-nodes/build/node-development-environment/).

## Using this starter

These are the basic steps for working with the starter. For detailed guidance on creating and publishing nodes, refer to the [documentation](https://docs.n8n.io/integrations/creating-nodes/).

1. [Generate a new repository](https://github.com/n8n-io/n8n-nodes-starter/generate) from this template repository.
2. Clone your new repo:
   ```
   git clone https://github.com/<your organization>/<your-repo-name>.git
   ```
3. Run `pnpm i` to install dependencies.
4. Open the project in your editor.
5. Browse the examples in `/nodes` and `/credentials`. Modify the examples, or replace them with your own nodes.
6. Update the `package.json` to match your details.
7. Run `pnpm lint` to check for errors or `pnpm lintfix` to automatically fix errors when possible.
8. Test your node locally. Refer to [Run your node locally](https://docs.n8n.io/integrations/creating-nodes/test/run-node-locally/) for guidance.
9. Replace this README with documentation for your node. Use the [README_TEMPLATE](README_TEMPLATE.md) to get started.
10. Update the LICENSE file to use your details.
11. [Publish](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry) your package to npm.

## More information

Refer to our [documentation on creating nodes](https://docs.n8n.io/integrations/creating-nodes/) for detailed information on building your own nodes.

## License

[MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)
npm package: @jonathankablan/email-server-true
Description: > Check if the mail server is correct or exists
Author: jonathan kablan
Latest version: 1.0.7

# email-server-true

> Check if the domain mail is correct or exists

## Install

```
$ npm install @jonathankablan/email-server-true
```

## Usage

```js
const email = require('@jonathankablan/email-server-true')

// You can use a string
email('johndoe') // return 'undefined' if email is invalid 

email('johndoe@helloworld.fr') // return 'false' if email not match

email('johndoe@gmail.com') // return 'true' if email match

// list of domains verify
"gmail.com",
"yahoo.fr",
"hotmail.fr",
"hotmail.com",
"outlook.fr",
"live.fr",
"live.com",
"outlook.com",
"orange.fr",
"sfr.fr",
"icloud.com",
"me.com",
"mac.com",
"labanquepostale.fr",
"laposte.net",
"wanadoo.fr"

// you can also add your domain list
var newDomain = [
    'discord.com',
    'enterprise.net'
];

email('johndoe@discord.com', newDomain) // return true
```

## Resources
- [Regexr](https://regexr.com/) - Application regexr

## License
MIT © Jonathan Kablan
npm package: @jonathanleahy/custom-button
Description: A custom button for ReactJS projects.
Author: Jonathan Leahy
Latest version: 1.8.0

# Custom button component for React Projects

[![npm version](https://img.shields.io/npm/v/@jonathanleahy/custom-button)](https://www.npmjs.com/package/@jonathanleahy/custom-button)
npm package: @jonathanleelx/apidoc2code
Description: Typescript interface generator based on ApiDoc
Author: Artem Velkov
Latest version: 0.0.2

# apiDoc to Interfaces

Command line tool that generates typescript interfaces from your apiDoc documentation.

## Getting Started

### Installing

To use this tool install it using npm:

```
$ npm install apidoc2ts -g
```

### Usage

Get help on how to use the tool:

```
$ apidoc2ts --help
```

Generating interfaces from your apiDoc:

```
$ apidoc2ts --source ./doc/api_data.json --output generated --name interfaces.ts
```

#### Options

Required flags:

* `-s --source` - path to the `api_data.json` file from apiDoc
* `-o --output` - path to the output folder (default `./`)
* `-n --name` - name for the file with generated interfaces 

Additional flags:

* `-g --gropuing = (single|url)`:
    * `single` - create one file with all interfaces in it (not the best idea)
    * `url` - create multiple folders with interfaces corresponding to URL structure
* `-v --version = (last|all)` - which versions should be used
    * `last` - interfaces are generated only for the latest versions
    * `all` - interfaces are generated for all version and older version interfaces has a postfix `_vx.x.x`
* `-t --custom-types` - list of custom types that should not be replaced with strings
* `-w --whitelist` - list of endpoints names which should be processed, the rest of endpoints will be ignored
* `-e --parse-examples` - if example requests/responses should be parsed if no parameters are specified

Prefixes/postfixes for top-level interfaces names:
 
* `--static-prefix` - prefix for all interfaces names
* `--static-postfix` - postfix for all interfaces names
* `--request-prefix` - prefix for a request interface name
* `--request-postfix` - postfix for a request interface name
* `--response-prefix` - prefix for a response interface name
* `--response-postfix` - postfix for a response interface name
* `--error-prefix` - prefix for an error interface name
* `--error-postfix` - postfix for an error interface name

#### Config file

The tool will look for a default config file called `apidoc2ts.config.js` in a current folder and combine flags from the file with a flags specified in command line. Note that command line flags override config file flags and all flags in config file should be in a camelCase.

Also you can specify a path to the config file which **must** contain all required flags:

`-c --config` - path to the config file

Example of the config file:
```javascript
module.exports = {
    source: "source",
    name: "name.ts",
    output: "output",
    staticPrefix: "I",
    customTypes: ["type1", "type2"]
}
```

## Contributing

We appreciate any contribution to this project whether it is a bug report, feature request or some improvement and have a small [guide](CONTRIBUTING.md) for that.

## License

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details
npm package: @jonathanleelx/awesome-react-component
Description: A awesome  react component
Author: JonathanLee-LX
Latest version: 1.0.1

# awesome-react-component

> A awesome react component

[![NPM](https://img.shields.io/npm/v/@jonathanleelx/awesome-react-component.svg)](https://www.npmjs.com/package/@jonathanleelx/awesome-react-component) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save awesome-react-component
```

## Usage

```tsx
import * as React from "react";

import MyComponent from "awesome-react-component";

class Example extends React.Component {
  render() {
    return <MyComponent />;
  }
}
```

## License

MIT © [JonathanLee-LX](https://github.com/JonathanLee-LX)
npm package: @jonathanleelx/react-resizable
Description: An react resizable container component.
Author: JonathanLee-LX
Latest version: 0.0.4

# react-resizable

> Made with create-react-library

[![NPM](https://img.shields.io/npm/v/react-resizable.svg)](https://www.npmjs.com/package/react-resizable) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

### use npm

```bash
npm install --save @jonathanleelx/react-resizable
```

### use yarn

```
yarn add @jonathanleelx/react-resizable
```

## Usage

```tsx
import React, { Component } from 'react'
import ResizableContainer from '@jonathanleelx/react-resizable'

import '@jonathanleelx/react-resizable/dist/index.css'

const Flex = () => {
  return <div>flex</div>
}

const Fixed = () => {
  return <div>fixed</div>
}

class App extends Component {
  render() {
    return <ResizableContainer flex={<Flex />} fixed={<Fixed />} />
  }
}
```

## License

MIT © [JonathanLee-LX](https://github.com/JonathanLee-LX)
npm package: @jonathanleelx/vite-plugin-vue2-i18n
Description: A vite plugin for vue2 and vue-i18n@8.x. 
Author: jonathanleelx
Latest version: 0.0.2

##  Description
This vite plugin use for vue2 and vue-i18n@8.x.

Help you use `<i18n></i18n>` block in vue sfc.

example below
```
<i18n>
{
  "zh-CN": {
    "hello": "你好"
  }
}
</i18n>
```

### Install
`npm install @jonathanleelx/vite-plugin-vue2-i18n --save-dev`
or
`yarn add @jonathanleelx/vite-plugin-vue2-i18n -D`


### Usage
``` js
// in your vite.config.js file.

import { defineConfig } from 'vite'
import { createVue2I18nPlugin } from './vite-plugin-vue2-i18n'

export default defineConfig({
    // ...
    plugins: [createVue2I18nPlugin()]
})
```
npm package: @jonathanlurie/bufferqueue
Description: multilevel priority queue for downloading stuff from browser
Author: Jonathan Lurie
Latest version: 0.1.3

# BufferQueue
The point of this JS library is to prioritise the download of a large number of binary files. It leverages the logic of a priority queue with multiple levels of priority. If `N` is the number of priority level you want, then `0` will be the highest priority and `n-1` will be the lowest.

Each level is a *first in first out* list and each element is identified by its URL.

## Install

``` bash
npm install --save @jonathanlurie/bufferqueue
```

## Usage
Instanciate the main object:
```javascript
let myBufferQ = new bufferqueue.BufferQueue({
  priorityLevels: 5, // the number of priority level, N (default: 4)
  concurentDownloads: 4, // the number of concurrent downloads you allow. (Chrome allows a max of 6) (default: 3)
  httpSettings: {} // object containing the http header and other stuff (default: {})
})
```
To know more about the 'httpSettings' object, refer to the *init* object from [Request documentation](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request).

Since downloading file is an asynchronous process in Javascript, *BufferQueue* relies on custom events of different kinds:
- `added`: when a file is just being added to the queue
```javascript
myBufferQ.on('added', function(url, priority){
  // do something with it
})
```

- `removed`: when a file is just being removed to the queue, without having started to get downloaded
```javascript
myBufferQ.on('removed', function(url){
  // do something with it
})
```

- `reseted`: When the whole priority queue has be reseted
```javascript
myBufferQ.on('reseted', function(){
  // do something with it
})
```

- `downloading`: when the download of a file is starting
```javascript
myBufferQ.on('downloading', function(url){
  // do something with it
})
```

- `failed`: when the download of a file has failed
```javascript
myBufferQ.on('failed', function(url, error){
  // do something with it
})
```

- `aborted`: when the download of a file has been explicitly aborted by the user
```javascript
myBufferQ.on('aborted', function(url){
  // do something with it
})
```

- `success`: when is a file download is completed successfully. `buffer` is an `ArrayBuffer` and `time` is the download time is in millisecond (you can then compute the actual download rate)
```javascript
myBufferQ.on('success', function(url, buffer, time){
  // do something with it
})
```

In addition to events, an instance of `BufferQueue` has some methods:

```javascript
myBufferQ.add(
  'http://example.com/some-file', // URL
  0 // level of priority
)
```
The other other methods can be found in the [documentation](http://me.jonathanlurie.fr/bufferqueue/doc/#bufferqueue).
npm package: @jonathanlurie/nrrdjs
Description: Pure Javascript NRRD parser for browser and Node
Author: Jonathan Lurie
Latest version: 0.2.4

**Pure Javascript NRRD parser for browser and Node**

# Install
```
npm install @jonathanlurie/nrrdjs
```

# Usage
[EXAMPLE](https://github.com/jonathanlurie/nrrdjs/blob/master/examples/slicexy.html)  
[DOC](https://github.com/jonathanlurie/nrrdjs/blob/master/documentation.md)

Use `nrrdjs.parse(...)` or `await nrrdjs.parseAsync(...)` for async/webworker.

The `dist/` (umd) and the `es/` production build contain both `parse()` and `parseAsync()` while the `lib/` (cjs) contains only the `parse()` since it shoul be web worker free to work on Node.

ES6 import can be done like that:
```js
import { parse, parseAsync, Toolbox } from 'nrrdjs'
// ...
parse(...)
```

or could also be done as such:
```js
import * as nrrdjs from 'nrrdjs'
// ...
nrrdjs.parse(...)
```

The latter is convenient when in a dual context such as with Nextjs, where import are happening on both the server and the client. Then, importing all makes `parseAsync` available on client side, while explicitely importing in would crash on server side.

The encoding supported are: raw, ascii and gzip.

In addition to the parser, a toolbox is available under `nrrdjs.Toolbox`. There, some handy tools are provided:
- getting the number of components per voxel
- getting the number of time samples
- getting slices in the native orthogonal axis
- getting the *voxel-two-world* and *world-to-voxel* matrix
- getting values in world and voxel coordinates

TODO:
- Toolbox: better handle time index
- Toolbox: extract a time volume at a given `t`

Unsupported:
- `block` type (quite unstable from a machine to another)
- `data file`/`datafile` (when the header and the data are contained in two separate files)
- `line skip`/`lineskip` (because applies only to detached headers)
- `byte skip`/`byteskip` (because applies only to detached headers)
- hexadecimal encoding (when `encoding: hex` in the header)
- bzip2 compression
npm package: @jonathanlurie/yetanothernamegenerator
Description: This is yet another name generator
Author: Jonathan Lurie
Latest version: 0.1.0

`npm install yetanothernamegenerator`

```js
import yetanothernamegenerator from '@jonathanlurie/yetanothernamegenerator'

// ...

let someName = yetanothernamegenerator()
```
npm package: @jonathanort/react-native-app-config
Description: React Native App Config
Author: Jonathan Ortheden
Latest version: 1.1.1


# react-native-app-config

## Getting started

`$ npm install react-native-app-config --save`

### Mostly automatic installation

`$ react-native link react-native-app-config`

### Manual installation


#### iOS

1. In XCode, in the project navigator, right click `Libraries` ➜ `Add Files to [your project's name]`
2. Go to `node_modules` ➜ `react-native-app-config` and add `RNAppConfig.xcodeproj`
3. In XCode, in the project navigator, select your project. Add `libRNAppConfig.a` to your project's `Build Phases` ➜ `Link Binary With Libraries`
4. Run your project (`Cmd+R`)<

#### Android

1. Open up `android/app/src/main/java/[...]/MainActivity.java`
  - Add `import com.reactlibrary.RNAppConfigPackage;` to the imports at the top of the file
  - Add `new RNAppConfigPackage()` to the list returned by the `getPackages()` method
2. Append the following lines to `android/settings.gradle`:
  	```
  	include ':react-native-app-config'
  	project(':react-native-app-config').projectDir = new File(rootProject.projectDir, 	'../node_modules/react-native-app-config/android')
  	```
3. Insert the following lines inside the dependencies block in `android/app/build.gradle`:
  	```
      compile project(':react-native-app-config')
  	```

#### Windows
[Read it! :D](https://github.com/ReactWindows/react-native)

1. In Visual Studio add the `RNAppConfig.sln` in `node_modules/react-native-app-config/windows/RNAppConfig.sln` folder to their solution, reference from their app.
2. Open up your `MainPage.cs` app
  - Add `using App.Config.RNAppConfig;` to the usings at the top of the file
  - Add `new RNAppConfigPackage()` to the `List<IReactPackage>` returned by the `Packages` method


## Usage
```javascript
import RNAppConfig from 'react-native-app-config';

// TODO: What to do with the module?
RNAppConfig;
```
npm package: @jonathansees/crown-molding
Description: Custom styled-components framework
Author: Jonathan Sees
Latest version: 1.1.2

# Crown Molding

[![npm version](https://img.shields.io/npm/v/@jonathansees/crown-molding)](https://www.npmjs.com/package/@jonathansees/crown-molding)

| Task | Description |
| ----------- | ----------- |
| [Run Storybook](#Storybook) | Run Storybook on your local machine to view components |
| [NPM Package Deploy](#NPM) | Release new version on NPM |
| [Components](#Components) | List components |

[Storybook](https://jonathansees.github.io/crown-molding)

## Storybook
1. `npm run docs`
2. View in [Storybook (http://localhost:9001)](http://localhost:9001)

## NPM
1. `git tag -a v[x.x.x] -m "version [x.x.x]"`
2. Version bump in package.json to match git tag
3. Push branch
4. Go to Github and [draft a new release](https://github.com/jonathansees/crown-molding/releases)
5. Add tag version that matches the git tag - v[x.x.x]
6. Add Release title - v[x.x.x]
7. Add Release description
8. Publish release

## Components
1. Button
2. Checkbox
3. Radio
4. Select
5. Table
6. TextInput
npm package: @jonathansegal/emojifier
Description: 😃 Generates strings of emojis 🎉
Author: Jonathan Segal
Latest version: 2.0.0

# Emojifier
🐊 🛠 🌂 🌤 🌄 Package for generating strings of emojis 🐫🔏 🔨 😊 🌻

[![npm (scoped)](https://img.shields.io/npm/v/@jonathansegal/emojifier.svg)](https://www.npmjs.com/package/@jonathansegal/emojifier)
[![npm bundle size (minified)](https://img.shields.io/bundlephobia/min/@jonathansegal/emojifier.svg)](https://www.npmjs.com/package/@jonathansegal/emojifier)

# @jonathansegal/emojifier

## TODO

- Make Deno module
- Make CLI

Fun emoji commands

## Install

```
$ npm install @jonathansegal/emojifier
```

## Usage

```js
const emojifier = require("@jonathansegal/emojifier");

emojifier('😀') 
// => "😀 : grinning face"
emojifier('grinning face') 
// => "😀 : grinning face"

emojifier('Here is test that does not define an emoji') 
// => ☁️🤎🧙🏻‍♂️👶🏻🤜🦸🏾‍♀️🕶️🧏🏻‍♀️👩🏻‍🔧🙋🏼🟧🧖🏼‍♂️👳🏼‍♀🧚🏼‍♂️🕶️

emojifier(0)
// => Really, 😕 you downloaded emojifier to not see any emojis 🤪
emojifier(10)
// => 🧛🏾‍♂👨🏽‍🤝‍👨🏻♒🕵️🕯️🕰️⛳⛹️‍♀🎅🏾🐖

emojifier()
// => 🦿🙋🏻‍♂🧑🏻‍🤝‍🧑🏼🎄🦯♟🇵🇦🧏🏽‍♂️👱🏽‍♀🔚🚵👨🏾‍🚒👨‍🔧🏂🏿💁🏻‍♀🚓🏌🏻‍♀️🚧🎅🏽🧜🏻‍♀🚸🙋🏼🤱🏾🏄🏾👨🏾🈺👩🏻‍🤝‍👩🏼🇳🇱👨🏽‍🏭🧏🏼
‍♀🤷🏻🕸🤷🏼‍♂️🧝‍♂️🚵🏼‍♂️🇬🇦🏌🏻‍♀️🇸🇳🧝🏼‍♂🏊🏻‍♂️✊🏻🕷💨💒👳�
🙇🏽☘☘❄️💂🏾👊🏻🧍🏼‍♂👩🏽‍🎨🏵️🙇‍♀🏄‍♂🧟‍♀️🤽🏼💆🏽‍♂️💹🇲🇺🧒🏾💇
emojifier(true)
// => 😡 Emojifier does not like your input 😠
```