open-index/open-npm huggingface dataset:
npm package: @jsadracab/ng-schematics
Description: A library for creating and managing custom Angular schematics to automate project scaffolding and code generation.
Author: jsadracab
Latest version: 1.2.1

# Getting Started With Schematics

This repository is a basic Schematic implementation that serves as a starting point to create and publish Schematics to NPM.

### Testing

To test locally, install `@angular-devkit/schematics-cli` globally and use the `schematics` command line tool. That tool acts the same as the `generate` command of the Angular CLI, but also has a debug mode.

Check the documentation with

```bash
schematics --help
```

### Unit Testing

`npm run test` will run the unit tests, using Jasmine as a runner and test framework.

### Publishing

To publish, simply do:

```bash
npm run build
npm publish
```

That's it!
npm package: @jsage/wasi
Description: Isomorphic Javascript library for interacting with WASI Modules in Node.js and the Browser.
Author: William Stein
Latest version: 0.14.0

# `@jsage/wasi`

Javascript library for interacting with WASI Modules in Node.js.

(TODO: and in the Browser.)

This is a fork of version 0.12.0 of @wasmer/wasi to keep it alive, since the Wasmer company decided to end it, and I would like to use it in [JSage](https://github.com/sagemathinc/JSage).

## Table of Contents

- [Features](#features)
- [Installation](#installation)
- [Quick Start](#quick-start)

## Features

`@jsage/wasi` uses the same API as the [future WASI integration in Node](https://github.com/nodejs/wasi).

However, `@jsage/wasi` is focused on:

- Bringing [WASI](https://github.com/webassembly/wasi) to an Isomorphic context (Node.js and the Browser)
- Make it easy to plug in different filesystems (via [wasmfs](https://github.com/wasmerio/wasmer-js/tree/master/packages/wasmfs))
- Make it type-safe using [Typescript](http://www.typescriptlang.org/)
- Pure JavaScript implementation (no Native bindings needed)
- Very small

## Installation

To install `@jsage/wasi`, run this command:

```bash
npm install @jsage/wasi
```

## Quick Start

**This quick start is for node.**  It's something like this.  See lib/src/wasm.ts in the JSage source code for something that uses @jsage/wasi in a real application for a better tested example.

```js
import { WASI } from "@jsage/wasi";
import fs from "fs";
import nodeBindings from "@jsage/wasi/dist/bindings/node";

const wasi = new WASI({
  args: [],
  env: {},
  bindings: {...nodeBindings, fs}
});

const source = await readFile(pathToWasm);
const typedArray = new Uint8Array(source);
const result = await WebAssembly.instantiate(typedArray, wasmOpts);
wasi.start(result.instance);
```
npm package: @jsagon/cli
Description: JSagon CLI - A command-line tool that helps you create JSagon F. applications
Author: JSagon - Jhonatan S. Gonçalves
Latest version: 0.0.6

## JSagon CLI - JSagon Framework

A JSagon CLI tem como propósito fornecer um meio de criação rápido e fácil. A instalação e a criação de um novo projeto é muito simples com a cli em questão. Sendo necessário apenas executar os seguintes comandos no terminal de sua preferência. 

Para instalar o CLI, execute o comando a seguir:
```bash
npm i -g @jsagon/cli
```
Para criar um novo projeto, escolha o diretório de sua preferência, e execute o seguinte comando:
```bash
jsagon new nome-do-projeto
```

Ao rodar o comando anterior, algumas perguntas serão feitas, responda-as de acordo com a sua preferência.

Sendo elas até o momento essencialmente:
- Qual linguagem utilizar? TypeScript ou JavaScript.
- Qual View Engine utilizar? Handlebars ou EJS. Obs.: caso não tenha conhecimento sobre View Engine, não tenha receio, é bem simples.
- Qual gerenciador de pacote utilizar para instalar as dependências? Npm, Yarn ou Manual. Obs.: é normal ocorrer uma demora na instalação devido a determinadas opções escolhidas e suas dependências.

A criação do projeto tendo sido finalizada com sucesso, terá criado uma pasta com o nome do projeto escolhido e toda a estrutura padrão da framework.

Para mais informação, ver [documentação](https://jsagon.com/jsagon-nodejs-framework).
npm package: @jsagon/core
Description: JSagon NodeJS Framework - A Fullstack MVC and Restful framework for Node.js on top of TypeScript and JavaScript
Author: JSagon - Jhonatan Gonçalves
Latest version: 1.1.4

## JSagon Core

A JSagon NodeJS Framework tem como propósito fornecer um modelo simples, leve e rápido de desenvolvimento, abstraindo a complexidade e focando principalmente nas questões essenciais. A framework fornece uma interface de fácil entendimento e customização.

### Getting Started
- Você pode começar pela [documentação](https://jsagon.com/jsagon-nodejs-framework). Todos o processo está documentado de forma a facilitar a implementação.

### Perguntas
Caso possua alguma dúvida ou queira entrar em contato, pode contatar-nos através do e-mail informado aqui no Github, da área de contato do site [JSagon](https://jsagon.com/#contact), ou através do [Linkedin](https://www.linkedin.com/in/jhonatan-goncalves/).

### Author
- JSagon - Jhonatan Gonçalves
- Website - https://jsagon.com
- [Linkedin](https://www.linkedin.com/in/jhonatan-goncalves/).
npm package: @jsagon/view-engine-ejs
Description: View Engine EJS adapters for JSagon Framework
Author: JSagon - Jhonatan Gonçalves
Latest version: 0.0.5

### JSagon Framework - View Engine EJS

A view tem como propósito a exibição de dados e comportamentos visuais para o usuário. Em NodeJS, as View Engines são utilizadas para fornecer um mecanismo de renderização de página mais amplo e dinâmico, permitindo assim uma gama maior de possibilidades.

Para mais informação e tutorial de utilização, checar [documentação](https://jsagon.com/jsagon-nodejs-framework).
npm package: @jsagon/view-engine-hbs
Description: View Engine Handlebars adapters for JSagon Framework
Author: JSagon - Jhonatan Gonçalves
Latest version: 0.0.6

### JSagon Framework - View Engine Handlebars

A view tem como propósito a exibição de dados e comportamentos visuais para o usuário. Em NodeJS, as View Engines são utilizadas para fornecer um mecanismo de renderização de página mais amplo e dinâmico, permitindo assim uma gama maior de possibilidades.

A View Engine utilizada pela JSagon Framework é a Handlebars por padrão. Porém, a mudança para outra Engine é completamente viável utilizando um dos adapters oficiais disponibilizados ou de maneira manual. Além do Handlebars, hoje possuímos compatibilidade oficial com EJS.

Para mais informações e tutorial de utilização, checar [documentação](https://jsagon.com/jsagon-nodejs-framework).
npm package: @jsalgo/priority-queue
Description: The priority queue
Author: necolo <negko311@gmail.com>
Latest version: 1.0.2

# @jsalgo/priority-queue

Always get the highest priority item first.

## Install

```
npm i @jsalgo/priority-queue
```

## Usage

```typescript
const queue = new PriorityQueue<string>();
queue.add('apple', 1);
queue.add('box', 2);
queue.peak();  // get 'box', coz box's priority is higher than apple
queue.poll(); // get 'box' and remove it from the queue
queue.poll(); // get 'apple'
```
npm package: @jsamak/js-ui
Description: JS Design System
Author: Jan Samak
Latest version: 0.2.2

# JS-UI

Technology:

- [React](https://reactjs.org/)
- [Tailwind CSS](https://tailwindcss.com/)

## Design System 

JS-UI is a not too opinionated design system providing React components for prototyping and MVP-building.

[Deployed Storybook](https://jasaka.github.io/js-ui/)

## Installation

### npm

`npm i @jsamak/js-ui`

### yarn

`yarn add @jsamak/js-ui`

## Development

Install dependencies:
``` bash
yarn
```

Start Storybook for development:
``` bash
yarn run storybook
```

For new versions change the version number following [semantic versioning](https://semver.org/) conventions in `package.json`.
npm package: @jsamchineme/rn-flip-toggle-button
Description: A cross-platform customisable toggle button built upon react-native's TouchableOpacity and Animated APIs
Author: Ashish Pandey
Latest version: 1.0.12

# react-native-flip-toggle-button
[![npm version](https://badge.fury.io/js/react-native-flip-toggle-button.svg)](https://badge.fury.io/js/react-native-flip-toggle-button)


A cross-platform customisable toggle button built upon react-native's TouchableOpacity and Animated APIs.

This just has a small fix from me. I will include in the main package later

@jsamchineme
npm package: @jsamos/ricksybusiness
Description: Examen sobre RicksyBusiness en javascript
Author: Jose Maria Samos jsamos@cifpfbmoll.eu
Latest version: 1.0.0

# RicksyBusiness in Javascript

[Original repo in java](https://github.com/jsamosfbmoll/ExamenRicksyBusiness)

Ricksy Business is an exam done in java, it's about an episode of Rick and Morty where there is a party. There are several services for each guest: crystals, menus, and ufos. Each guest has a credit card with a code associated to it and a quantity predefined.

Every time a guest enters in the party automatically are charged to his account and the services are given to it.

## Dependencies

The dependencies are:

CreditCard: Is the credit card object for every guest with his own amount.

UfosPark: is the ufo's constructor function, it is getted from a singleton and has "Ufo"s objects.

CrystalExpender: expender for crystals packs.

RickMenuDispatcher: expender that dispatchs menus.

Receptivo: it dispatchs all the services for every customer automatically.

The data from for the classes are in the data folder and [this fake api](https://my-json-server.typicode.com/AntoniPizarro/bd_proyecto/db).

## Install instructions

The project has been developed in yarn, for installing the dependencies:

```bash
# In project root
yarn install

# And execute
yarn start

# Testing
yarn test
```
npm package: @jsancs/landex-contracts
Description: Build contracts for Landex project
Author: jsan
Latest version: 0.0.2

# Landex Contracts

A package to quickly add stable version of contracts to interact with blockchain via Web3.

To get started, install package via npm:
```bash
$ npm i @jsancs/landex-contracts
```

Import in your project:
```js
import { Landex } from '@jsancs/landex-contracts';

const networkId = await web3.eth.net.getId();
const contractDeployed = Landex.networks[networkId];
const landex = new web3.eth.Contract(Landex.abi, contractDeployed && contractDeployed.address);
```