open-index/open-npm huggingface dataset:
npm package: @soma-vertical-web/multi-lib-for-v3
Description: This library was generated with [Nx](https://nx.dev).
Latest version: 0.0.37

# multi-lib-for-v3

This library was generated with [Nx](https://nx.dev).

## Running unit tests

Run `nx test multi-lib-for-v3` to execute the unit tests via [Vitest](https://vitest.dev/).

//internal flag = não a necessidade de exportação
npm package: @somanos/sys-conf
Description: Light weight Linux system configurator
Author: Somanos Sar
Latest version: 1.0.0

# sys-conf
Light weight Linux system configurator.

## Why?
There are plentyful varieties of system configurations files that need to customized. sed + awk may work with small and simple set of config files. Ansible may be a too heavy machine for a relatively modest deployment.

## Synopsys
sys-conf shall take recursively:
    * data stored in key=value pairs format from a designated directory (--data) 
    * apply them on templates stored in another directory (--templates)
    * generate output configuration files in the output directory (--output). The output keeps the same tree structure as the one from the templates directory.
Some output filename can be dynamically mapped with value taken from data. For example, examples/nginx/sites-enabled/map:web-domain.conf shall be written as outputdir/nginx/sites-enabled/my-domain.com.conf
if data has a keypair web_domain=my-domain.com

## Usage 
    --data data shall be be collected from here to render the templates
    --templates configuration path with tree structure
    --output output configuration path
    --confilct-policy=skip|overwrite
```console
    git clone https://github.com/somanos/sys-conf
    cd sys-conf
    node index.js --data=./data --conflict-policy=skip --templates=./examples --output=/tmp/sys-conf
```

## Example
```console
    node index.js --data=./data --conflict-policy=skip --templates=./examples --output=/tmp/sys-conf
```
## Install 

```console
    npm i @somanos/sys-conf
```
    global install

```console
    curl https://raw.githubusercontent.com/somanos/sys-conf/main/bin/install-global | sudo sh -
```
npm package: @somarlyonks/bem
Description: None
Author: Sy
Latest version: 1.0.1

# `@somarlyonks/bem`

## Usage

Take the tests as document.

```ts
it('renders blocks', () => {
  expect(bem('x', '', ['y'])).toBe('x x--y')

  expect(bem('x', '', ['y', false && 'z'])).toBe('x x--y')

  expect(bem('x', '', ['y', true && 'z'])).toBe('x x--y x--z')

  expect(bem('x', '', {alpha: true, beta: false})).toBe('x x--alpha')
})

it('renders elements', () => {
  expect(bem('x', 'y', ['z'])).toBe('x__y x__y--z')

  expect(bem('x', 'y', ['z', false && 'alpha'])).toBe('x__y x__y--z')

  expect(bem('x', 'y', ['z', true && 'alpha'])).toBe('x__y x__y--z x__y--alpha')

  expect(bem('x', 'y', {beta: true, gamma: false}))
    .toBe('x__y x__y--beta')
})

it('can be curried', () => {
  const em = bem('x')

  expect(em('', [])).toBe('x')

  expect(em('', ['y'])).toBe('x x--y')

  expect(em('', ['y', false && 'z'])).toBe('x x--y')

  expect(em('', ['y', true && 'z'])).toBe('x x--y x--z')

  expect(em('', {alpha: true, beta: false})).toBe('x x--alpha')

  expect(em('y', ['z', false && 'alpha'])).toBe('x__y x__y--z')

  expect(em('y', ['z', true && 'alpha'])).toBe('x__y x__y--z x__y--alpha')

  expect(em('y', {beta: true, gamma: false}))
    .toBe('x__y x__y--beta')
})
```
npm package: @somarlyonks/commitlint
Description: None
Author: Sy
Latest version: 5.0.0

# `@somarlyonks/commitlint`

## Usage

`yarn add -DW @somarlyonks/commitlint husky`

In `package.json`

```json
{
    "scripts": {
        "commitlint": "commitlint"
    },
    "commitlint": {
        "extends": [
            "@somarlyonks/commitlint"
        ]
    }
}
```

in `.husky/pre-commit`

```sh
yarn commitlint --edit "$1"
```
npm package: @somarlyonks/eslint
Description: None
Author: Yang Sheng
Latest version: 1.3.1

# `@somarlyonks/eslint`

## Usage

`yarn add -DW @somarlyonks/eslint`

In `eslint.config.mjs`

```js
import configs from '@somarlyonks/eslint'

export default configs.concat([
    //
])
```
npm package: @somarlyonks/markdown
Description: None
Author: Sy
Latest version: 1.0.0

# `@somarlyonks/bem`

## Usage

Take the tests as document.

```ts
it('renders blocks', () => {
  expect(bem('x', '', ['y'])).toBe('x x--y')

  expect(bem('x', '', ['y', false && 'z'])).toBe('x x--y')

  expect(bem('x', '', ['y', true && 'z'])).toBe('x x--y x--z')

  expect(bem('x', '', {alpha: true, beta: false})).toBe('x x--alpha')
})

it('renders elements', () => {
  expect(bem('x', 'y', ['z'])).toBe('x__y x__y--z')

  expect(bem('x', 'y', ['z', false && 'alpha'])).toBe('x__y x__y--z')

  expect(bem('x', 'y', ['z', true && 'alpha'])).toBe('x__y x__y--z x__y--alpha')

  expect(bem('x', 'y', {beta: true, gamma: false}))
    .toBe('x__y x__y--beta')
})

it('can be curried', () => {
  const em = bem('x')

  expect(em('', [])).toBe('x')

  expect(em('', ['y'])).toBe('x x--y')

  expect(em('', ['y', false && 'z'])).toBe('x x--y')

  expect(em('', ['y', true && 'z'])).toBe('x x--y x--z')

  expect(em('', {alpha: true, beta: false})).toBe('x x--alpha')

  expect(em('y', ['z', false && 'alpha'])).toBe('x__y x__y--z')

  expect(em('y', ['z', true && 'alpha'])).toBe('x__y x__y--z x__y--alpha')

  expect(em('y', {beta: true, gamma: false}))
    .toBe('x__y x__y--beta')
})
```
npm package: @somarlyonks/remark-shiki
Description: None
Author: Sy
Latest version: 1.3.0

# `@somarlyonks/bem`

## Usage

Take the tests as document.

```ts
it('renders blocks', () => {
  expect(bem('x', '', ['y'])).toBe('x x--y')

  expect(bem('x', '', ['y', false && 'z'])).toBe('x x--y')

  expect(bem('x', '', ['y', true && 'z'])).toBe('x x--y x--z')

  expect(bem('x', '', {alpha: true, beta: false})).toBe('x x--alpha')
})

it('renders elements', () => {
  expect(bem('x', 'y', ['z'])).toBe('x__y x__y--z')

  expect(bem('x', 'y', ['z', false && 'alpha'])).toBe('x__y x__y--z')

  expect(bem('x', 'y', ['z', true && 'alpha'])).toBe('x__y x__y--z x__y--alpha')

  expect(bem('x', 'y', {beta: true, gamma: false}))
    .toBe('x__y x__y--beta')
})

it('can be curried', () => {
  const em = bem('x')

  expect(em('', [])).toBe('x')

  expect(em('', ['y'])).toBe('x x--y')

  expect(em('', ['y', false && 'z'])).toBe('x x--y')

  expect(em('', ['y', true && 'z'])).toBe('x x--y x--z')

  expect(em('', {alpha: true, beta: false})).toBe('x x--alpha')

  expect(em('y', ['z', false && 'alpha'])).toBe('x__y x__y--z')

  expect(em('y', ['z', true && 'alpha'])).toBe('x__y x__y--z x__y--alpha')

  expect(em('y', {beta: true, gamma: false}))
    .toBe('x__y x__y--beta')
})
```
npm package: @somarlyonks/tslint
Description: None
Author: Sy
Latest version: 1.0.1

# `@somarlyonks/tslint`

## Usage

`yarn add -DW @somarlyonks/tslint`

In `tslint.json`

```json
{
  "extends": ["tslint:recommended", "@somarlyonks/tslint"]
}
```