open-index/open-npm huggingface dataset:
npm package: @fulminate/cli
Description: CLI for bootstrapping and simplifying control over Fulminate Framework projects.
Author: Sergey Orlov
Latest version: 2.4.2

# Fulminate CLI

[![Build Status](https://travis-ci.org/fulminate-js/cli.svg?branch=master)](https://travis-ci.org/fulminate-js/cli)
[![Join the chat at https://gitter.im/jstriebel/badges](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/fulminate-js/Lobby)

## Installation

Install Fulminate CLI globally with:

`npm i -g @fulminate/cli`

## Creating new projects

After installing Fulminate CLI, run:

`glint --bootstrap=<PROJECT_NAME>`

Replace `PROJECT_NAME` with the name of the project you are going to create. Fulminate CLI will create a folder with this project name inside your current working directory and put a bootstrap project there.
npm package: @fulminate/core
Description: Core utilities and helper functions used across other @fulminate packages
Author: Sergey Orlov
Latest version: 2.3.8

# Fulminate Core

[![Build Status](https://travis-ci.org/fulminate-js/core.svg?branch=master)](https://travis-ci.org/fulminate-js/core)
[![Join the chat at https://gitter.im/jstriebel/badges](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/fulminate-js/Lobby)

Fulminate core tools and utilities used across other @fulminate packages.

## Installation

`npm i --save @fulminate/core`
npm package: @fulminate/framework
Description: MV framework written in TypeScript.
Author: Sergey Orlov
Latest version: 2.3.1

# Fulminate Framework

[![Build Status](https://travis-ci.org/fulminate-js/framework.svg?branch=master)](https://travis-ci.org/fulminate-js/framework)
[![Join the chat at https://gitter.im/jstriebel/badges](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/fulminate-js/Lobby)

## Docs

For the docs, refer to [fulminate-js.github.io](https://fulminate-js.github.io/).
It is currently under construction but it is going to be the first place to be filled
with up-to-date information.

## Under construction

*All the packages that were meant to be included into CLI or Framework are now marked deprecated.*
npm package: @fulminate/fulminate-config-builder
Description: Simple tool for working with configuration files containing sensitive information.
Author: Sergey Orlov
Latest version: 1.2.0

# Fulminate Config Builder

FCB simplifies the process of handling sensitive data required by software
and shared among coders via git.

The idea originated from the way Symfony handles `parameters.yml` and
`parameters.yml.dist` files.

## Installation

`npm install --save @fulminate/fulminate-config-builder`

After the package was successfully installed, it is required to run the
following script once to simplify usage of FCB:

`node ./node_modules/@fulminate/fulminate-config-builder/prepare.js`

It will first ask you if you want to make changes to ignore files (currently, only 
`.gitignore` is supported).

You can provide `js` or `ts` as a parameter. If no parameter was provided,
the script will prompt for preferred type of dist file (TypeScript or JavaScript).

## Usage

In the root directory of your project you will find `config.ts.dist` or `config.js.dist`
file (depending on the preference you'd stated).

#### config.ts.dist

```
// Add config fields here if you need them in your config.ts file
// Comments may be given at new lines and begin with "//" or "/*"


```

You can populate this file line by line in the following manner:

```
...

db.host:localhost
db.name:database
db.username:root
db.password:root

// App settings:

app.domain:example.com

// API keys:

googleMapsAPIKey:AIza
```

=========================================================================

You can use `//`, `/*` or simply `/` to indicate comments that should
be ignored by runner. Empty lines will also be ignored.

The first part of the line is the property of `config` object. If it has
a `.` the first part will be assumed as child of `config` while the
second one will be a property of the child object, e.g.:

##### config.ts.dist

```
app

db.host
```

##### config.ts

```json
{
  "app": "YOUR_VALUE",
  "db": {
    "host": "YOUR_VALUE"
  }
}
```

*The value that goes after `:` is optional and provides default value for
the property and automatically applies if no other input is given by the
user.*

After you've done all the preparations, simply run

`npm run ifc`

that was automatically injected to your `package.json` by the preparation
script.

#### What the runner does is:

* Create `config.ts` in the root folder of your project
* Analyse your `config.ts.dist`
* Prompt for input for each line of `config.ts.dist`
* Write provided data to `config.ts` object and make it available as
`config` object.

### Example usage

#### config.ts.dist

```
// Add config fields here if you need them in your config.ts file
// Comments may be given at new lines and begin with "//" or "/*"

something.awesome:FSB!!
```

Run `npm run ifc`

#### config.ts

```javascript
const json = {
  "something": {
    "awesome": "FSB!!"
  }
};

export const config = JSON.parse(JSON.stringify(json));
```

### app.ts

```javascript
let config = require("./config.ts").config;

console.log(config.something.awesome);

// Output: FSB!!
```

## ToDo

* Unit testing
* Improving usability
npm package: @fulminate/user
Description: Base user model used in fulminate by default and created with TypeORM.
Author: Sergey Orlov
Latest version: 1.0.8

# Fulminate User

[![Build Status](https://travis-ci.org/fulminate-js/user.svg?branch=master)](https://travis-ci.org/fulminate-js/user)
[![Join the chat at https://gitter.im/jstriebel/badges](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/fulminate-js/Lobby)

Base user model used in fulminate by default and created with TypeORM.
npm package: @fulviocanducci/numeric
Description: Lightweight numeric utility library with locale parsing
Author: Fulvio Canducci
Latest version: 1.0.5

# Numeric

![npm](https://img.shields.io/npm/v/@fulviocanducci/numeric)
![downloads](https://img.shields.io/npm/dm/@fulviocanducci/numeric)
![license](https://img.shields.io/npm/l/@fulviocanducci/numeric)
![bundle size](https://img.shields.io/bundlephobia/min/@fulviocanducci/numeric)
[![Test](https://github.com/fulviocanducci/numeric/actions/workflows/npm-publish.yml/badge.svg)](https://github.com/fulviocanducci/numeric/actions/workflows/npm-publish.yml)

Biblioteca leve para operacoes numericas em JavaScript/TypeScript com suporte a locale, baseada em `currency.js`.

## Instalacao

```bash
npm i @fulviocanducci/numeric
```

## Importacao

```ts
import { Numeric, Locale } from "@fulviocanducci/numeric";
```

Tambem e possivel importar funcoes diretamente:

```ts
import { sum, divide, parse } from "@fulviocanducci/numeric";
```

## Quick Start

```ts
Numeric.sum(0.1, 0.2); // 0.3
Numeric.subtract(20, 5); // 15
Numeric.multiply(10, 5); // 50
Numeric.divide(20, 2); // 10
```

```ts
Numeric.parse("1.000,25", Locale.PT_BR); // 1000.25
Numeric.parse("1,000.25", Locale.EN_US); // 1000.25
```

## API de Instancia

```ts
const value = Numeric.create(1000.5);

value.format(Locale.PT_BR); // "1.000,50"
value.set(1234567.89).format(Locale.EN_US); // "1,234,567.89"
```

Metodos:
- `Numeric.create(value, config?)`
- `new Numeric(value, config?)`
- `set(value, config?)`
- `format(config?)`

## API Estatica

### Aritmetica
- `sum(...values)`
- `subtract(a, b)`
- `multiply(a, b)`
- `divide(a, b)`

### Parse
- `parse(value, config?)`

### Comparacao
- `gt(a, b)`
- `gte(a, b)`
- `lt(a, b)`
- `lte(a, b)`
- `eq(a, b)`

### Utilitarios
- `min(...values)`
- `max(...values)`
- `clamp(value, min, max)`
- `round(value, precision?)`
- `ceil(value)`
- `floor(value)`
- `abs(value)`

### Estatistica
- `average(...values)`

### Percentual
- `percent(value, percentage)`

## Locales Disponiveis

- `Locale.PT_BR`
- `Locale.EN_US`
- `Locale.DE_DE`
- `Locale.FR_FR`
- `Locale.ES_ES`
- `Locale.IT_IT`
- `Locale.GENERIC`

Configuracao customizada:

```ts
const customLocale = {
  symbol: "",
  decimal: ",",
  separator: ".",
  precision: 2,
};

Numeric.parse("1.234,56", customLocale); // 1234.56
```

## Erros Esperados

- `Numeric.divide(a, 0)` -> `Error("division by zero")`
- `Numeric.min()` -> erro por lista vazia
- `Numeric.max()` -> erro por lista vazia
- `Numeric.average()` -> erro por lista vazia

## Exportacoes do Pacote

- `Numeric`
- `Locale`
- `sum`, `subtract`, `multiply`, `divide`
- `parse`
- `gt`, `gte`, `lt`, `lte`, `eq`
- `min`, `max`, `clamp`
- `round`, `ceil`, `floor`, `abs`
- `average`, `percent`

## CDN

```html
<script src="https://cdn.jsdelivr.net/npm/@fulviocanducci/numeric@1.0.4/dist/index.global.js"></script>
```

No browser:
- `window.Numeric`
- `window.Locale`
- `window.LocaleBuilder`

## Licenca

MIT
npm package: @fuman/fetch
Description: tiny wrapper over fetch
Latest version: 0.5.0

# `@fuman/fetch`

![bundlejs](https://deno.bundlejs.com/badge?q=@fuman/fetch&treeshake=[{+ffetchBase+}])

no-bullshit minimal wrapper around `window.fetch` that aims to improve dx
by adding commonly used features, while having low runtime overhead,
small bundle size and staying close to the web standards.

## features
- no more `(await fetch(url)).json()` - just `await ffetch(url).json()`
- sugar for common request body types (json, form, multipart)
- base url, base headers, etc.
- retries, timeouts, validation built in
- basic middlewares
- **type-safe** compatibility with popular parsing libraries thanks to [standard-schema](https://github.com/standard-schema/standard-schema)
npm package: @fuman/plist
Description: apple property list reader and writer
Latest version: 0.2.0

## @fuman/plist

modern typescript utilities for working with property lists (the `.plist` files used in apple operating systems),
both reading and writing, both binary and xml-based. also supports NSKeyedArchiver/NSKeyedUnarchiver.

### binary plist

```ts
import { readBinaryPlist, writeBinaryPlist } from '@fuman/plist'

const data = writeBinaryPlist({ meow: 'purr' })
console.log(readBinaryPlist(data))
```

### xml plist

```ts
import { readXmlPlist, writeXmlPlist } from '@fuman/plist'

const data = writeXmlPlist({ meow: 'purr' })
console.log(readXmlPlist(data))
```

> note: `readXmlPlist` uses [`DOMParser`](https://developer.mozilla.org/en-US/docs/Web/API/DOMParser), which
> might not be available in your environment (notably, under node.js as of writing). consider using `@xmldom/xmldom`:
>
> ```ts
> import { DOMParser } from '@xmldom/xmldom'
>
> console.log(readXmlPlist(data, { DOMParser }))
> ```

### NSKeyedArchiver

```ts
import { nsKeyedArchive, nsKeyedUnarchive, readBinaryPlist, writeBinaryPlist } from '@fuman/plist'

const file = nsKeyedUnarchive(readBinaryPlist(await readFile('meow.plist')))
console.log(file)
file.foo = 123
await writeFile('meow2.plist', writeBinaryPlist(nsKeyedArchive(file)))
```