open-index/open-npm huggingface dataset:
npm package: @nomada-sh/react-native-eyecandy
Description: React Native Eyecandy
Author: nomada-sh
Latest version: 0.0.26

# `@nomada-sh/react-native-eyecandy`

  ![badge](https://img.shields.io/npm/v/@nomada-sh/react-native-eyecandy.svg?style=flat-square)

## Installation

Open a Terminal in your project's folder and run,

```sh
yarn add @nomada-sh/react-native-eyecandy
```

## Documentation

Check out our dedicated [documentation](https://eyecandy.nomada.cloud/docs/category/components) page for info about this library, API reference and more.
npm package: @nomada-sh/react-native-eyecandy-icons
Description: React Native Eyecandy Icons
Latest version: 0.0.12

# `@nomada-sh/react-native-eyecandy-icons`

  ![badge](https://img.shields.io/npm/v/@nomada-sh/react-native-eyecandy-icons.svg?style=flat-square)

## Installation

Open a Terminal in your project's folder and run,

```sh
yarn add @nomada-sh/react-native-eyecandy-icons
```

## Documentation

Check out our dedicated [documentation](https://eyecandy.nomada.cloud/docs/icons) page for info about this library, API reference and more.
npm package: @nomada-sh/react-native-eyecandy-theme
Description: React Native Eyecandy Theme
Latest version: 0.0.7

# `@nomada-sh/react-native-eyecandy-theme`

  ![badge](https://img.shields.io/npm/v/@nomada-sh/react-native-eyecandy-theme.svg?style=flat-square)

## Installation

Open a Terminal in your project's folder and run,

```sh
yarn add @nomada-sh/react-native-eyecandy-theme
```

## Documentation

Check out our dedicated [documentation](https://eyecandy.nomada.cloud/docs/theme) page for info about this library, API reference and more.
npm package: @nomadfypg/nomadfy-sdk
Description: Software Development Kit (SDK), written in TypeScript, in order to perform integrations with various existing payment gateways.
Author: Guilherme Lima Gonçalves
Latest version: 1.0.0

# NomadFy SDK for Node.js

![sdk-static-analysis](https://github.com/lwglg/nomadfy-sdk/actions/workflows/code-analysis.yml/badge.svg)

Software Development Kit (SDK), written in TypeScript, in order to perform integrations between various existing payment gateways and Node.js based web services.

## Preliminaries

### Project dependencies

This project was implemented using the following tools:

- [Node Version Manager - `nvm`](https://github.com/nvm-sh/nvm#installing-and-updating): v2.2.13 or higher. Recommended manager for installing Node.js at the right version and the project dependencies;
  - [Node.js](https://nodejs.org/dist/v20.11.1/node-v20.11.1.tar.gz): LTS version (v22.13.0^) or higher;
  - [Node Package Manager - `npm`](https://www.npmjs.com/): v11.0.0 or higher.
  - [Yarn Package Manager - `yarn`](https://yarnpkg.com/getting-started): v1.22.21 or higher.

## Basic structure

### Pronttus SDK 

Integration with the Pronttus payment gateway, based on the API [documentation](https://pronttus.readme.io/reference/introdu%C3%A7%C3%A3o).

<details>
  <summary>Code base structure:</summary>

![graph-service-pronttus](/docs/img/svg/graph-service-pronttus.svg)
</details>


### Voluti SDK [WiP]

Integration with the Voluti payment gateway, based on the API [documentation](https://voluti.readme.io/reference/getting-started-with-your-api).

<details>
  <summary>Code base structure:</summary>

![graph-service-voluti](/docs/img/svg/graph-services-voluti.svg)
</details>

### Security SDK 

For purposes of implementing autentication and/or authorization use cases oo Node.js based web services.

#### AWS Secret Manager service 

<details>
  <summary>Code base structure:</summary>
  
![graph-service-security-aws](/docs/img/svg/graph-services-security-aws.svg)
</details>

#### JSON Web Token (JWT) service

<details>
  <summary>Code base structure:</summary>
  
![graph-service-security-jwt](/docs/img/svg/graph-services-security-jwt.svg)
</details>
npm package: @nomadic-labs/hacl-js
Description: Tezos binding for Hacl* https://github.com/mitls/hacl-star/tree/master/snapshots/tezos commit b69319a0d3b71af8042f487d6a5bac8101edf2d0
Latest version: 1.0.5

Tezos binding for Hacl*
https://github.com/mitls/hacl-star/tree/master/snapshots/tezos
commit b69319a0d3b71af8042f487d6a5bac8101edf2d0
npm package: @nomadic-labs/rescript-beacon-sdk
Description: Bindings for beacon-sdk
Latest version: 1.0.9
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# `Beacon SDK Rescript Bindings`

## Status

⚠️ Work in progress

Only WalletClient currently implemented

## Installation

```console
yarn add rescript-beacon-sdk
```

`rescript-beacon-sdk` should be added to `bs-dependencies` in your
`bsconfig.json`:

```diff
{
  //...
  "bs-dependencies": [
    // ...
+    "rescript-beacon-sdk"
  ],
  //...
}
```
npm package: @nomadinteractive/commitlint-config
Description: Nomad team's commit linter configuration
Author: Nomad Interactive
Latest version: 1.0.3

# Nomad Commitlint Config

Nomad team's commit linter configuration that extends the conventional commit convention with custom "type" definitions.

Read more about this convention here: https://www.conventionalcommits.org/en/v1.0.0/
See https://github.com/conventional-changelog/commitlint/blob/master/docs/reference-rules.md for the full list of rules aside of the custom types we use

## Usage

On the original project repo, add following dependencies first:
```
  "devDependencies": {
    "@commitlint/cli": "^8.2.0",
    "@nomadinteractive/commitlint-config-nomad": "1.0.2",
    "husky": "^3.0.9",
  },
```

Then, in your package.json, add following configuration:

```
  "commitlint": {
    "extends": [
      "nomad"
    ]
  }
```

To use commit linter with your pre-hook/commit-msg commits, add following husky configuration to your package.json

```
  "husky": {
    "hooks": {
      "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
    }
  }
```

After doing ```npm install``` dependencies will be installed as well as husky hooks will be configured. Now you can try to commit a message with git to see the linter results in case if there are rule violations.

## License

[MIT](LICENSE.md)
npm package: @nomadinteractive/eslint-config
Description: Based on airbnb config
Author: Nomad Interactive
Latest version: 0.1.1

## Nomad team's shared eslint config

Based on airbnb config

Plugins enabled:

- airbnb
- import
- react/jsx
- flow
- unicorn

## Install

1) ```npm install --save-dev @nomadinteractive/eslint-config```

2) Create .eslintrc file in your project root with following content:

```
{
    "extends": "@nomadinteractive"
}
```

3) Then add eslint script in your package.json scripts:

```
scripts": {
	"eslint": "eslint ./example-app"
},
```

## Usage

Run ```npm run eslint``` to check your code agains eslint.

## License

[MIT](LICENSE.md)
npm package: @nomadinteractive/generator-sequalize
Description: Sequlize model generator with Plopjs
Author: Nomad Interactive
Latest version: 1.0.2

# Sequlize model generator with Plop

See "ployfile.js" for simple breakdown of inputs, actions for the sequalize model generation.

Read more about plop here: https://plopjs.com/


### Model YML format

A sequalize model has to be minimally defined in some format. The easiest human readable and writable format is YML. Below a sample model that contains all practical sequalize features we use on our models for bare minimum model file:

```yml
name: Test Model
fields:
  id:
    type: int
    primaryKey: true
    autoIncrement: true
  name: string
  status: enum(pending, active, disabled)
  created_at: timestamp
```

Few additional markers in simple "type" annotation to be extended with:

- "#" character designates primaryKey (also adds required: true, allowNull: false, autoIncrement: true options) (i.e: ```id: int#```)
- "+" character designates allowNull: false (i.e: ```name: string+```)


### Set up configuration file in your project:

Add following json configuration to your project root with .nomad-generators-config file:

```json
{
    "sequalize": {
        "models_path": "models"
    }
}
```

If your sequalize models stored in a different folder, define in this configuration variable.


### Install (as clonned code)

- ```npm install```
- ```npm run generate-model <yml-file-path>```


### Install (as package in parent/project)

Add the dependency and script to your package.json

devDependencies (or dependencies):
```npm install --save-dev nomad-generator-sequalize```

then, add generator command to your scripts in package.json:
```"generate-model": "nomad-generator-sequalize"```

Then, run
```npm install```
to install packages and register executable scripts


### Usage

To create a new model with yml schema:
```npm run generate-model```

You can also send the yml parameter in this command as argument like:

```npm run generate-model new-model.yml```

## License

[MIT](LICENSE.md)
npm package: @nomadinteractive/nomad-codecheck
Description: A small toolkit consists of individual rules (similar to eslint) to check quality of the codebase and commits.
Author: Nomad Interactive
Latest version: 1.0.37

# Nomad Code Check

A small toolkit consists of individual rules (similar to eslint) to check quality of the codebase and commits.

## Installation

```
npm install nomad-codecheck --save-dev
```

## Setting up rule configuration

In the target application folder (usually src or app folder), create ```.nomad-codecheckrc``` file with JSON configuration or for more flexible format (whick you can comment, add methods etc) ```.nomad-codecheckrc.js``` as a javascript module that produces and exports the config JSON object.

.nomad-codecheckrc.js example:

```
module.exports = {
	"rules": [
		"branch-name-lint",
		"no-assets-outside-assets-folder",
		"no-network-request-outside-network-managers-folder",
		"no-storage-outside-persistent-data-managers-folder",
	]
}
```

## Usage

Add the nomad-codecheck app call in your scripts in package.json and use it as chain call in your pre-commit or CI commands.

```
"scripts": {
	"check": "nomad-codecheck ./src"
},
```

Now you can use it with ```npm run check```.

Program will exit -1 if any of the rules will fail, it will print the status of each rule and the breakdown of the failed checks.


## Available rules

Each rule is hardcoded and may be modified to accept a configuration object from the JSON configuration for each script's own preferences.

#### branch-name-lint
This rule enforces the branch naming convention to be respected.

#### no-assets-outside-assets-folder
This rule enforces the practice of keeping all static assets (images, videos and font files) under /assets folder inside the application folder structure. The rule will scan all other folders and will list any file that is located outside of /assets folder.

#### no-network-request-outside-network-managers-folder
This rule enforces the practice of keeping all network requests (api calls) to be organized under a specific folder as javascript modules under /network-managers folder inside the application folder structure. The rule will scan file contents for specific libraries (like axios, fetch...) on all folders except network-managers folder and will list any file that contains the import/require or usage of these libraries.

#### no-storage-outside-persistent-data-managers-folder
This rule enforces the practice of keeping all persistent storage use cases to be organized under a specific folder as javascript modules under /persistent-data-managers folder inside the application folder structure. The rule will scan file contents for specific libraries (like local-storage, async-storage, realm...) on all folders except persistent-data-managers folder and will list any file that contains the import/require or usage of these libraries.


## Example use

See https://github.com/nomadinteractive/nomad-codecheck-example repository for an example app that will display the rule violations when ```npm run check``` command executed

## License

[MIT](LICENSE.md)
npm package: @nomadinteractive/screenshot-tool
Description: Screenshot automation tool using puppeteer
Author: Nomad Interactive
Latest version: 1.1.3

## Screenshot CLI Tool

Screenshot automation tool using puppeteer. Pupetteer uses headless chrome for page rendering and screenshot taking purposes.

### Installation

```npm install -g @nomadinteractive/screenshot-tool```

### Configuration

Create pages.js with defining the pages you want to take screenshots of like:

```
module.exports = [
	{ name: "Google", url: "https://google.com" },
	{ name: "Wordpress", url: "https://wordpress.org/" },
];
```

and list of resolutions.js you want for the pages to be captured. The module should export either a simple array or a constructor method with accepting the pupeteer instance as single parameter and return the list of resolutions. Example:

```
module.exports = (puppeteer) => [
	{ name: 'Desktop', width: 1600, height: 0 },
	{ name: 'Mobile', emulate: puppeteer.devices['iPhone X'] }
];
```


### Running

Run ```ss``` in the folder you have pages.js and resolutions.js.

#### Parameters

```
--pages custom-page-list.js
```
Default: pages.js

```
--resolutions custom-screen-sizes.js
```
Default: resolutions.js
npm package: @nomadland/copy
Description: A high-level interface for succinct files coping
Author: chenhaoli
Latest version: 0.1.0

# @nomadland/copy

## Introduction

`@nomadland/copy` is **a high-level interface for succinct files coping**, with 100% test coverage as guarantee.

## Features

- Copy all or partial files.
- Overriding files with glob patterns.
- Default content.
- Transform files with glob patterns.
- Rename files with glob patterns.
- Do not write to disk.
- Write to symtem temporary disk.
- Full TypeScript support.

## Install

```bash
npm i @nomadland/copy --save
```

## Contributing

1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Commit your changes: `git commit -am 'Add some feature'`
4. Push to the branch: `git push origin my-new-feature`
5. Submit a pull request :D


## License

Copyright (c) 2021-present, ULIVZ.