open-index/open-npm huggingface dataset:
npm package: @nexys/ipfs-infura-client
Description: [![npm version](https://img.shields.io/npm/v/@nexys/ipfs-infura-client.svg)](https://www.npmjs.com/package/@nexys/ipfs-infura-client) [![Build and Test Package](https://github.com/nexys-system/ipfs-infura-client/actions/workflows/test.yml/badge.svg)](http
Latest version: 0.0.4

# client ipfs-infura
[![npm version](https://img.shields.io/npm/v/@nexys/ipfs-infura-client.svg)](https://www.npmjs.com/package/@nexys/ipfs-infura-client)
[![Build and Test Package](https://github.com/nexys-system/ipfs-infura-client/actions/workflows/test.yml/badge.svg)](https://github.com/nexys-system/ipfs-infura-client/actions/workflows/test.yml)
[![Publish](https://github.com/nexys-system/ipfs-infura-client/actions/workflows/publish.yml/badge.svg)](https://github.com/nexys-system/ipfs-infura-client/actions/workflows/publish.yml)
![Code style](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)
[![Bundlephobia](https://badgen.net/bundlephobia/min/@nexys/ipfs-infura-client)](https://bundlephobia.com/result?p=@nexys/ipfs-infura-client)

## Get started

```
import Client from '@nexys/ipfs-infura-client';

const url = process.env.IPFS_URL || '';
const username = process.env.IPFS_CLIENT || '';
const password = process.env.IPFS_SECRET || '';

const client = new Client({ username, password, url });

export const main = async () => {
  const { cid } = await client.set('hello world');

  const r = await client.get(cid);

  return { cid, r };
};
```
npm package: @nexys/ipfs-infuria-client
Description: [![npm version](https://img.shields.io/npm/v/@nexys/template.svg)](https://www.npmjs.com/package/@nexys/template) [![Build and Test Package](https://github.com/nexys-system/ipfs-infuria-client-package-template/actions/workflows/yarn.yml/badge.svg)](https:
Latest version: 0.0.2

# client ipfs-infuria
[![npm version](https://img.shields.io/npm/v/@nexys/template.svg)](https://www.npmjs.com/package/@nexys/template)
[![Build and Test Package](https://github.com/nexys-system/ipfs-infuria-client-package-template/actions/workflows/yarn.yml/badge.svg)](https://github.com/nexys-system/ipfs-infuria-client-package-template/actions/workflows/yarn.yml)
[![Publish](https://github.com/nexys-system/ipfs-infuria-client-package-template/actions/workflows/publish.yml/badge.svg)](https://github.com/nexys-system/ipfs-infuria-client-package-template/actions/workflows/publish.yml)
![Code style](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)
[![Bundlephobia](https://badgen.net/bundlephobia/min/@nexys/template)](https://bundlephobia.com/result?p=@nexys/template)

## Get started

```
import Client from '@nexys/ipfs-infuria-client';

const url = process.env.IPFS_URL || '';
const username = process.env.IPFS_CLIENT || '';
const password = process.env.IPFS_SECRET || '';

const client = new Client({ username, password, url });

export const main = async () => {
  const { cid } = await client.set('hello world');

  const r = await client.get(cid);

  return { cid, r };
};
```
npm package: @nexys/json-compress
Description: [![npm version](https://img.shields.io/npm/v/@nexys/json-compress.svg)](https://www.npmjs.com/package/@nexys/json-compress) [![Build and Test Package](https://github.com/nexys-system/json-compress/actions/workflows/test.yml/badge.svg)](https://github.com/
Latest version: 0.0.1

# JSON Compress

[![npm version](https://img.shields.io/npm/v/@nexys/json-compress.svg)](https://www.npmjs.com/package/@nexys/json-compress)
[![Build and Test Package](https://github.com/nexys-system/json-compress/actions/workflows/test.yml/badge.svg)](https://github.com/nexys-system/json-compress/actions/workflows/test.yml)
[![Publish](https://github.com/nexys-system/json-compress/actions/workflows/publish.yml/badge.svg)](https://github.com/nexys-system/json-compress/actions/workflows/publish.yml)
![Code style](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)
[![Bundlephobia](https://badgen.net/bundlephobia/min/@nexys/json-compress)](https://bundlephobia.com/result?p=@nexys/json-compress)

Attempt/experiment to compress/efficiently encode JSON objects so they can be able efficiently transmitted over GET protocol
npm package: @nexys/koa-lib
Description: [![CI](https://github.com/nexys-system/koa-lib-ts/workflows/CI/badge.svg)](https://github.com/nexys-system/koa-lib-ts/actions) [![NPM package](https://badge.fury.io/js/%40nexys%2Fkoa-lib.svg)](https://www.npmjs.com/package/@nexys/koa-lib) [![NPM package](
Latest version: 3.0.11

# Nexys web framework

[![CI](https://github.com/nexys-system/koa-lib-ts/workflows/CI/badge.svg)](https://github.com/nexys-system/koa-lib-ts/actions)
[![NPM package](https://badge.fury.io/js/%40nexys%2Fkoa-lib.svg)](https://www.npmjs.com/package/@nexys/koa-lib)
[![NPM package](https://img.shields.io/npm/v/@nexys/koa-lib.svg)](https://www.npmjs.com/package/@nexys/koa-lib)
[![Bundleophobia](https://badgen.net/bundlephobia/min/@nexys/koa-lib)](https://bundlephobia.com/result?p=@nexys/koa-lib)
[![Prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://prettier.io/)

Nexys typescript web framework (built on top of Koa and Nexys System SDK)

to

## Setup

### App init

path suggestion: `src/app.ts`

```
import Mount from 'koa-mount';
import { App, Routes } from '@nexys/koa-lib';

// import module/service
import RouteModule from './route/module';

// reference to the instance of nexys-lib
import LibServices from "./service/product-service";

const app = App();
// reference to service/module:
app.use(Mount('/pathTorouteModule', RouteModule));

// this is the reference to the product route modules (i18n, notification, cms)
// [optional]
app.use(Mount("/product", Routes.default(LibServices as any)));


export const startApp = async (port: number) => {
  app.listen(port, () => console.log(`Server started at port ${port}`));
};
```

### Cache Initialization

path suggestion: `src/service/cache.ts`

```
import { Cache } from '@nexys/koa-lib';
export default new Cache.Local({persistent: true });
```

### Middleware Auth

path suggestion: `src/middleware/auth.ts`

```
import { Middleware} from '@nexys/koa-lib';
import * as Login from '../service/login';
import cache from '../service/cache';

// initalises the middleware auth with
// - `Profile` defines the JWT Profile shape
// - `UserCache` defines the shape of the information saved in the userCache
// - `cache`reference to the cache
export default new Middleware.Auth<Login.Profile, Login.UserCache>(cache);
```
npm package: @nexys/koa-validation
Description: Validations for Koa
Author: Nexys
Latest version: 1.0.4

# Koa validation

[![npm version](https://badge.fury.io/js/%40nexys%2Fkoa-validation.svg)](https://www.npmjs.com/package/@nexys/koa-validation)
[![Test Package](https://github.com/nexys-system/koa-validation/actions/workflows/test.yml/badge.svg)](https://github.com/nexys-system/koa-validation/actions/workflows/test.yml)
[![Publish](https://github.com/nexys-system/koa-validation/actions/workflows/publish.yml/badge.svg)](https://github.com/nexys-system/koa-validation/actions/workflows/publish.yml)

Simple, flexible and typesafe validation helpers

## Get started

`yarn add @nexys/koa-validation`

```
import Validation, {Type, Utils} from '@nexys/koa-validation';
```

## Examples

see [tests](https://github.com/nexys-system/koa-validation/blob/master/src/main.test.ts)
npm package: @nexys/lib
Description: Referred to as _product service_ in the document
Latest version: 2.12.1

# SDK for Nexys-System

Referred to as _product service_ in the document

[![npm version](https://badge.fury.io/js/%40nexys%2Flib.svg)](https://www.npmjs.com/package/@nexys/lib)
[![npm version](https://img.shields.io/npm/v/@nexys/lib.svg)](https://www.npmjs.com/package/@nexys/lib)
[![CI](https://github.com/Nexysweb/lib/workflows/CI/badge.svg?branch=master)](https://github.com/Nexysweb/lib/actions)
[![Bundlephobia](https://badgen.net/bundlephobia/min/@nexys/lib)](https://bundlephobia.com/result?p=@nexys/lib)
![Code style](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)

## Get started

### Init

Create a file to instantiate the product service, `product-service.ts`

```
import NexysLib from '@nexys/lib';

export default NexysLib({
  authToken: 'myapptoken'
});
```

### CRUD operations

```
import P from '../product-service';
import { Query } from '@nexys/lib';
import * as CT from '../crud/type'; // this is the export of all CRUD types

/**
 * list of users
 */
export const list = async (): Promise<CT.User[]> => await P.ProductQuery.list('User');
```
npm package: @nexys/markdown-to-latex
Description: [![npm version](https://img.shields.io/npm/v/@nexys/markdown-to-latex.svg)](https://www.npmjs.com/package/@nexys/markdown-to-latex) [![Build and Test Package](https://github.com/nexys-system/markdown-to-latex/actions/workflows/yarn.yml/badge.svg)](https:/
Latest version: 0.0.2

# markdown-to-latex typescript package

[![npm version](https://img.shields.io/npm/v/@nexys/markdown-to-latex.svg)](https://www.npmjs.com/package/@nexys/markdown-to-latex)
[![Build and Test Package](https://github.com/nexys-system/markdown-to-latex/actions/workflows/yarn.yml/badge.svg)](https://github.com/nexys-system/markdown-to-latex/actions/workflows/yarn.yml)
[![Publish](https://github.com/nexys-system/markdown-to-latex/actions/workflows/publish.yml/badge.svg)](https://github.com/nexys-system/markdown-to-latex/actions/workflows/publish.yml)
![Code style](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)
[![Bundlephobia](https://badgen.net/bundlephobia/min/@nexys/markdown-to-latex)](https://bundlephobia.com/result?p=@nexys/markdown-to-latex)

very simple markdown to latex conversion
npm package: @nexys/material-components
Description: [![npm version](https://badge.fury.io/js/%40nexys%2Fmaterial-components.svg)](https://www.npmjs.com/package/@nexys/material-components) [![npm version](https://img.shields.io/npm/v/@nexys/material-components.svg)](https://www.npmjs.com/package/@nexys/mate
Latest version: 4.6.1

# Material UI Components

[![npm version](https://badge.fury.io/js/%40nexys%2Fmaterial-components.svg)](https://www.npmjs.com/package/@nexys/material-components)
[![npm version](https://img.shields.io/npm/v/@nexys/material-components.svg)](https://www.npmjs.com/package/@nexys/material-components)
[![CI](https://github.com/Nexysweb/react-material-components/workflows/CI/badge.svg)](https://github.com/Nexysweb/react-material-components/actions)
![Code style](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)
![Publish](https://github.com/Nexysweb/react-material-components/workflows/Publish/badge.svg)
[![Bundlephobia](https://badgen.net/bundlephobia/min/@nexys/material-components)](https://bundlephobia.com/result?p=@nexys/material-components)

## Get started

`yarn add @nexys/material-components`

example: https://components.nexys.io

## References

- [Material UI](https://github.com/mui-org/material-ui)
npm package: @nexys/math-ts
Description: [![npm version](https://badge.fury.io/js/%40nexys%2Fmath-ts.svg)](https://www.npmjs.com/package/@nexys/math-ts) [![TavisCI](https://travis-ci.com/Nexysweb/tableau-wdc-react.svg?branch=master)](https://travis-ci.com/github/Nexysweb/math-ts) [![Deployment](
Latest version: 1.3.6

# TS Math

[![npm version](https://badge.fury.io/js/%40nexys%2Fmath-ts.svg)](https://www.npmjs.com/package/@nexys/math-ts)
[![TavisCI](https://travis-ci.com/Nexysweb/tableau-wdc-react.svg?branch=master)](https://travis-ci.com/github/Nexysweb/math-ts)
[![Deployment](https://github.com/Nexysweb/math-ts/actions/workflows/deploy.yml/badge.svg)](https://github.com/Nexysweb/math-ts/actions/workflows/deploy.yml)
[![Publish](https://github.com/Nexysweb/math-ts/actions/workflows/publish.yml/badge.svg)](https://github.com/Nexysweb/math-ts/actions/workflows/publish.yml)

Attempt at a simple math (linear algebra, statistics) library in typescript (no dependencies).

## Install

with Yarn `yarn add @nexys/math-ts` or NPM `npm i @nexys/math-ts`. 
 
This module has 0 dependencies and works both on the browser and with Node
 
## Documentation and Examples
 
https://nexysweb.github.io/math-ts/ (WIP)
 
## Usage
 
```
const * as Math from '@nexys/math-ts';
 
//  displays list of modules
console.log(Math)
```
npm package: @nexys/mock-data
Description: [![npm version](https://badge.fury.io/js/@nexys%2Fmock-data.svg)](https://www.npmjs.com/package/@nexys/mock-data) [![Build and Test Package](https://github.com/nexys-system/mock-data/actions/workflows/yarn.yml/badge.svg)](https://github.com/nexys-system/m
Author: Nexys Sarl
Latest version: 0.0.2

# Mockdata

[![npm version](https://badge.fury.io/js/@nexys%2Fmock-data.svg)](https://www.npmjs.com/package/@nexys/mock-data)
[![Build and Test Package](https://github.com/nexys-system/mock-data/actions/workflows/yarn.yml/badge.svg)](https://github.com/nexys-system/mock-data/actions/workflows/yarn.yml)

source: https://www.ssa.gov/oact/babynames/decades/century.html
npm package: @nexys/music-theory
Description: [![Test Package](https://github.com/johnb8005/music-theory/actions/workflows/yarn.yml/badge.svg)](https://github.com/johnb8005/music-theory/actions/workflows/yarn.yml) [![Publish](https://github.com/johnb8005/music-theory/actions/workflows/publish.yml/bad
Latest version: 0.0.3

# Music Theory Generator

[![Test Package](https://github.com/johnb8005/music-theory/actions/workflows/yarn.yml/badge.svg)](https://github.com/johnb8005/music-theory/actions/workflows/yarn.yml)
[![Publish](https://github.com/johnb8005/music-theory/actions/workflows/publish.yml/badge.svg)](https://github.com/johnb8005/music-theory/actions/workflows/publish.yml)

Generates chords, scales etc
npm package: @nexys/namecheap
Description: [![npm version](https://img.shields.io/npm/v/@nexys/namecheap.svg)](https://www.npmjs.com/package/@nexys/namecheap) [![Build and Test Package](https://github.com/nexys-system/namecheap-sdk/actions/workflows/test.yml/badge.svg)](https://github.com/nexys-sy
Latest version: 0.0.7

# Namecheap SDK

[![npm version](https://img.shields.io/npm/v/@nexys/namecheap.svg)](https://www.npmjs.com/package/@nexys/namecheap)
[![Build and Test Package](https://github.com/nexys-system/namecheap-sdk/actions/workflows/test.yml/badge.svg)](https://github.com/nexys-system/namecheap-sdk/actions/workflows/test.yml)
[![Publish](https://github.com/nexys-system/namecheap-sdk/actions/workflows/publish.yml/badge.svg)](https://github.com/nexys-system/namecheap-sdk/actions/workflows/publish.yml)
![Code style](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)
[![Bundlephobia](https://badgen.net/bundlephobia/min/@nexys/namecheap)](https://bundlephobia.com/result?p=@nexys/namecheap)

## Get Started

```
import NamecheapClient from '@nexys/namecheap';

const username = "xx";
const apiKey = "xx";
const clientIp = "xx";

const c = new NamecheapClient({ username, apiKey, clientIp });

// available methods
c.getHosts()
c.setHosts()
c.addHosts()
c.deleteHosts()
```

## Namecheap official documentation

https://www.namecheap.com/support/api/methods/domains-dns/set-hosts/
npm package: @nexys/nginx-api-gateway-generator
Description: nginx-api-gateway-generator
Author: Nexys Sarl
Latest version: 0.1.3

# NGINX Api Gateway generator

[![Test](https://github.com/nexys-system/nginx-api-gateway-generator/actions/workflows/test.yml/badge.svg)](https://github.com/nexys-system/nginx-api-gateway-generator/actions/workflows/test.yml)
[![Publish](https://github.com/nexys-system/nginx-api-gateway-generator/actions/workflows/publish.yml/badge.svg)](https://github.com/nexys-system/nginx-api-gateway-generator/actions/workflows/publish.yml)
[![NPM package](https://badge.fury.io/js/%40nexys%2Fnginx-api-gateway-generator.svg)](https://www.npmjs.com/package/@nexys/nginx-api-gateway-generator)
[![NPM package](https://img.shields.io/npm/v/@nexys/nginx-api-gateway-generator.svg)](https://www.npmjs.com/package/@nexys/nginx-api-gateway-generator)
[![Prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://prettier.io/)
npm package: @nexys/node-cache
Description: [![npm version](https://img.shields.io/npm/v/@nexys/node-cache.svg)](https://www.npmjs.com/package/@nexys/node-cache) [![Build and Test Package](https://github.com/nexys-system/node-cache-persistent/actions/workflows/yarn.yml/badge.svg)](https://github.co
Latest version: 0.0.3

# Node Cache

[![npm version](https://img.shields.io/npm/v/@nexys/node-cache.svg)](https://www.npmjs.com/package/@nexys/node-cache)
[![Build and Test Package](https://github.com/nexys-system/node-cache-persistent/actions/workflows/yarn.yml/badge.svg)](https://github.com/nexys-system/node-cache-persistent/actions/workflows/yarn.yml)
[![Publish](https://github.com/nexys-system/node-cache-persistent/actions/workflows/publish.yml/badge.svg)](https://github.com/nexys-system/node-cache-persistent/actions/workflows/publish.yml)
![Code style](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)


Expands [node-cache](https://www.npmjs.com/package/node-cache) and adds `persistent` option.

## Get Started

```
const Cache from '@nexys/node-cache';

const cache = new Cache({ persistent: true });

export default cache;
```

## API and Documentation

refer to: https://www.npmjs.com/package/node-cache
npm package: @nexys/oauth
Description: [![NPM package](https://badge.fury.io/js/%40nexys%2Foauth.svg)](https://www.npmjs.com/package/@nexys/oauth) [![NPM package](https://img.shields.io/npm/v/@nexys/oauth.svg)](https://www.npmjs.com/package/@nexys/oauth) [![Prettier](https://img.shields.io/bad
Author: Nexys Sarl
Latest version: 0.3.3

# OAuth helpers

[![NPM package](https://badge.fury.io/js/%40nexys%2Foauth.svg)](https://www.npmjs.com/package/@nexys/oauth)
[![NPM package](https://img.shields.io/npm/v/@nexys/oauth.svg)](https://www.npmjs.com/package/@nexys/oauth)
[![Prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://prettier.io/)
[![Build and Test Package](https://github.com/nexys-system/oauth/actions/workflows/test.yml/badge.svg)](https://github.com/nexys-system/oauth/actions/workflows/test.yml)
[![Build and Test Package and (publish)](https://github.com/nexys-system/oauth/actions/workflows/publish.yml/badge.svg)](https://github.com/nexys-system/oauth/actions/workflows/publish.yml)


```
router.get("/sso/red", async (ctx) => {
  ctx.redirect(gh.oAuthUrl());
});

router.get("/sso/github/redirect", async (ctx) => {
  const { code } = ctx.query;
  const token = await gh.callback(code as string);
  const profile = await gh.getProfile(token);
  
  // here connect to the user management
  ctx.body = profile
});

```

[Link to old generic route generator](https://github.com/nexys-system/oauth/commit/1679c3799af8f4d53d4a4a23c21fed9dfcb0ab9a) (deleted from the repo, to reduce the amount of dependencies)
npm package: @nexys/openai-client
Description: A simple, type-safe OpenAI TypeScript client for creating chatbots and AI-powered applications, providing a convenient interface to the OpenAI API and supporting the GPT-3.5 Turbo model.
Latest version: 0.0.11

# OpenAI Client

[![Build and Test Package](https://github.com/nexys-system/openai-client/actions/workflows/test.yml/badge.svg)](https://github.com/nexys-system/openai-client/actions/workflows/test.yml)
[![Publish](https://github.com/nexys-system/openai-client/actions/workflows/publish.yml/badge.svg)](https://github.com/nexys-system/openai-client/actions/workflows/publish.yml)
[![NPM package](https://badge.fury.io/js/%40nexys%2Fopenai-client.svg)](https://www.npmjs.com/package/@nexys/openai-client)
[![NPM package](https://img.shields.io/npm/v/@nexys/openai-client.svg)](https://www.npmjs.com/package/@nexys/openai-client)
[![Prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://prettier.io/)

## Introduction

The `@nexys/openai-client` is a simple and efficient TypeScript client for interacting with OpenAI's cutting-edge AI models, such as GPT-3.5 Turbo, directly from your TypeScript or JavaScript applications. This npm package wraps the OpenAI API, providing a clean and type-safe interface for sending chat requests to the API.

## Features

- Send chat completion requests to OpenAI API with just a few lines of code.
- TypeScript support for a strongly typed development experience.
- Provides simple error handling and efficient request sending.
- Supports the OpenAI's "gpt-3.5-turbo" model.

## Prerequisites

- Node.js (v18.0.0 or newer, requires `fetch`)
- An OpenAI API key

## Installation

```
npm install @nexys/openai-client
```

## Usage

First, import the client and necessary types:

```
import { getChatCompletion, Message, OpenAiModel } from '@nexys/openai-client';
```

Next, prepare your messages and call `getChatCompletion`:

```typescript
const messages: Message[] = [
  { role: 'system', content: 'You are a helpful assistant.' },
  { role: 'user', content: 'Who won the world series in 2020?' }
];

const model: OpenAiModel = "gpt-3.5-turbo";

try {
  const response = await getChatCompletion(messages, model, 'YOUR_OPENAI_API_KEY');
  console.log(response.choices[0].message.content);
} catch (err) {
  console.error(err);
}
```

## Contributing

Contributions are warmly welcomed! Refer to the [CONTRIBUTING.md](./CONTRIBUTING.md) for details on how to contribute and our [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md) for the code of conduct.

## Support

If you encounter any issues, please file an issue on our [issue tracker](https://github.com/nexys-system/openai-client/issues).

## License

This project is licensed under the MIT license. See the [LICENSE](./LICENSE) file for the full license text.

## Disclaimer

This is an unofficial client library and is not officially endorsed by OpenAI. Please consult the OpenAI terms of use for more details.
npm package: @nexys/payroll-switzerland
Description: [![Test Package](https://github.com/nexys-admin/payroll-switzerland/actions/workflows/test.yml/badge.svg)](https://github.com/nexys-admin/payroll-switzerland/actions/workflows/test.yml) [![Deploy](https://github.com/nexys-admin/payroll-switzerland/actions
Latest version: 0.0.14

# Payroll Switzerland

[![Test Package](https://github.com/nexys-admin/payroll-switzerland/actions/workflows/test.yml/badge.svg)](https://github.com/nexys-admin/payroll-switzerland/actions/workflows/test.yml)
[![Deploy](https://github.com/nexys-admin/payroll-switzerland/actions/workflows/deploy.yml/badge.svg)](https://github.com/nexys-admin/payroll-switzerland/actions/workflows/deploy.yml)
[![Publish](https://github.com/nexys-admin/payroll-switzerland/actions/workflows/publish.yml/badge.svg)](https://github.com/nexys-admin/payroll-switzerland/actions/workflows/publish.yml)
[![npm version](https://img.shields.io/npm/v/@nexys/payroll-switzerland.svg)](https://www.npmjs.com/package/@nexys/payroll-switzerland)
![Code style](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)
[![Bundlephobia](https://badgen.net/bundlephobia/min/@nexys/payroll-switzerland)](https://bundlephobia.com/result?p=@nexys/payroll-switzerland)

## Resources

- Geo: https://www.bfs.admin.ch/bfs/fr/home/bases-statistiques/repertoire-officiel-communes-suisse.assetdetail.16924990.html
npm package: @nexys/qrbill
Description: **[QR-Bill improvements suggestions](https://github.com/nexys-admin/qrbill/blob/master/suggestions.md)**: submitted to SIX, March 2021
Latest version: 1.2.12

# Swiss Qr Bill - generator and validator

**[QR-Bill improvements suggestions](https://github.com/nexys-admin/qrbill/blob/master/suggestions.md)**: submitted to SIX, March 2021

[![npm version](https://badge.fury.io/js/%40nexys%2Fqrbill.svg)](https://www.npmjs.com/package/@nexys/qrbill)
[![npm version](https://img.shields.io/npm/v/@nexys/qrbill.svg)](https://www.npmjs.com/package/@nexys/qrbill)
[![Deployment](https://github.com/nexys-admin/qrbill/actions/workflows/deploy.yml/badge.svg)](https://github.com/nexys-admin/qrbill/actions/workflows/deploy.yml)
[![Publish](https://github.com/nexys-admin/qrbill/actions/workflows/publish.yml/badge.svg)](https://github.com/nexys-admin/qrbill/actions/workflows/publish.yml)
[![Test](https://github.com/nexys-admin/qrbill/actions/workflows/test.yml/badge.svg)](https://github.com/nexys-admin/qrbill/actions/workflows/test.yml)

- [see it in action](https://nexys-admin.github.io/qrbill/)

## Package

The package only contains the content of `lib`. When using the package: react and the QR dependency will not be included, they will need to be installed separately (see `package.json` for the references).

## Resources

- [SIX Group - Swiss Implementation Guidelines QR-bill](https://www.paymentstandards.ch/dam/downloads/ig-qr-bill-en.pdf)
- [SIX Group - QR-bill](https://www.six-group.com/interbank-clearing/en/home/standardization/payment-slips.html)
- [UBS - The new QR-bill](https://www.ubs.com/ch/en/swissbank/corporates/cash-management/zv-migration/payment-slips.html)
npm package: @nexys/react-bootstrap
Description: [![npm version](https://badge.fury.io/js/%40nexys%2Freact-bootstrap.svg)](https://www.npmjs.com/package/@nexys/react-bootstrap) [![npm version](https://img.shields.io/npm/v/@nexys/react-bootstrap.svg)](https://www.npmjs.com/package/@nexys/react-bootstrap)
Latest version: 0.5.4

# React Bootrap components with typescript

[![npm version](https://badge.fury.io/js/%40nexys%2Freact-bootstrap.svg)](https://www.npmjs.com/package/@nexys/react-bootstrap)
[![npm version](https://img.shields.io/npm/v/@nexys/react-bootstrap.svg)](https://www.npmjs.com/package/@nexys/react-bootstrap)
[![Deploy](https://github.com/nexys-system/react-bootstrap-components/actions/workflows/deploy.yml/badge.svg)](https://github.com/nexys-system/react-bootstrap-components/actions/workflows/deploy.yml)
[![Publish](https://github.com/nexys-system/react-bootstrap-components/actions/workflows/publish.yml/badge.svg)](https://github.com/nexys-system/react-bootstrap-components/actions/workflows/publish.yml)
[![Test](https://github.com/nexys-system/react-bootstrap-components/actions/workflows/test.yml/badge.svg)](https://github.com/nexys-system/react-bootstrap-components/actions/workflows/test.yml)
npm package: @nexys/react-i18n
Description: [![NPM package](https://badge.fury.io/js/%40nexys%2Freact-i18n.svg)](https://www.npmjs.com/package/@nexys/react-i18n) [![NPM package](https://img.shields.io/npm/v/@nexys/react-i18n.svg)](https://www.npmjs.com/package/@nexys/react-i18n)
Latest version: 0.1.0

# I18n for React

[![NPM package](https://badge.fury.io/js/%40nexys%2Freact-i18n.svg)](https://www.npmjs.com/package/@nexys/react-i18n)
[![NPM package](https://img.shields.io/npm/v/@nexys/react-i18n.svg)](https://www.npmjs.com/package/@nexys/react-i18n)

[![Prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://prettier.io/)
[![Test Package](https://github.com/nexys-system/react-i18n/actions/workflows/test.yml/badge.svg)](https://github.com/nexys-system/react-i18n/actions/workflows/test.yml)
[![Publish](https://github.com/nexys-system/react-i18n/actions/workflows/publish.yml/badge.svg)](https://github.com/nexys-system/react-i18n/actions/workflows/publish.yml)

I18n implementation.

## Features

- get strings from a backend
- strings are cached in the local store
- untranslated strings are added to the local store

## Get Started

### Installation

`yarn add @nexys/react-i18n`

### Intialization

```
import I18nService from '@nexys/react-i18n';

const i18n = new I18n(); // this needs to be done once
i18n.init(); // gets the strings

i18n.translate('myStringToBeTranslated')
```

#### With wrapper

```
import I18nService from '@nexys/react-i18n';

const i18n = new I18n(); // this needs to be done once

const UI = () => <p>{i18n.translate('myStringToBeTranslated')}</p>;

export default Wrapper(i18n, UI);
```

see https://github.com/nexys-system/react-i18n/blob/master/src/app.tsx for more information.
npm package: @nexys/react-map
Description: [![NPM package](https://badge.fury.io/js/%40nexys%2Freact-map.svg)](https://www.npmjs.com/package/@nexys/react-map) [![NPM package](https://img.shields.io/npm/v/@nexys/react-map.svg)](https://www.npmjs.com/package/@nexys/react-map) [![Bundleophobia](https
Latest version: 0.1.7

# React Map

[![NPM package](https://badge.fury.io/js/%40nexys%2Freact-map.svg)](https://www.npmjs.com/package/@nexys/react-map)
[![NPM package](https://img.shields.io/npm/v/@nexys/react-map.svg)](https://www.npmjs.com/package/@nexys/react-map)
[![Bundleophobia](https://badgen.net/bundlephobia/min/@nexys/react-map)](https://bundlephobia.com/result?p=@nexys/react-map)
[![Prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://prettier.io/)
npm package: @nexys/react-stateful
Description: [![npm version](https://badge.fury.io/js/%40nexys%2Freact-stateful.svg)](https://www.npmjs.com/package/@nexys/react-stateful) [![npm version](https://img.shields.io/npm/v/@nexys/react-stateful.svg)](https://www.npmjs.com/package/@nexys/react-stateful) ![T
Latest version: 2.0.8

# React-stateful

[![npm version](https://badge.fury.io/js/%40nexys%2Freact-stateful.svg)](https://www.npmjs.com/package/@nexys/react-stateful)
[![npm version](https://img.shields.io/npm/v/@nexys/react-stateful.svg)](https://www.npmjs.com/package/@nexys/react-stateful)
![Test Package](https://github.com/Nexysweb/react-stateful/workflows/Test%20Package/badge.svg)
![Publish](https://github.com/Nexysweb/react-stateful/workflows/Publish/badge.svg)
![Code style](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)
[![Bundlephobia](https://badgen.net/bundlephobia/min/@nexys/react-stateful)](https://bundlephobia.com/result?p=@nexys/react-stateful)

_i18n is in [@nexys/react-i18n](https://github.com/nexys-system/react-i18n)_

Opinionated implementations of

- request
- call to crud (pseudo graphql)
- cms

## Request

### CRUD

Creating object:

```
import { RequestUtil } from '@nexys/react-stateful';

const c = new RequestUtil.Crud.withUuid<TC.FileImportLog>('FileImportLog');
```