open-index/open-npm huggingface dataset:
npm package: @melfore/clibelt
Description: CLI belt: the Melfore tool belt
Latest version: 7.0.3

# clibelt

CLI belt: the Melfore tool belt

## Usage

### Install

```shell
npm install @melfore/clibelt
```

### Add scripts to `package.json`

Add required CLIs to your `package.json`, for example:

```json
"scripts": {
  "i18n": "i18n-msg",
  "i18n:copy": "i18n-copy --from it --to fr",
  "pwd2hash": "pwd2hash"
}
```

### Configure

There are three ways to configure a CLI.

#### Clibelt configuration

Create a file `.clibelt.json` in project root.

Configuration example:

```json
{
  "i18nMsg": {
    "input": "./resources/messages-all-langs.js",
    "outMsg": "./src/messages",
    "outTs": "./src/messages/i18nMessages.ts"
  }
}
```

#### Command line arguments

Add arguments to script in `package.json`, for example:

```json
"scripts": {
  "i18n": "i18n-msg --input new/path --outTs new/constants.ts"
}
```

#### Environment variables

Run script with CLI's specific env variables set.

## CLIs

### i18n-msg

`i18n-msg`:

- splits an input file containing all the translations into one file for each language
- creates a TypeScript source containing a constant for each message.

#### Configuration

Add `i18nMsg` to `.clibelt.json`.

##### Options

| .clibelt param | command line arg | env variable | Description                                | Example                        |
| -------------- | ---------------- | ------------ | ------------------------------------------ | ------------------------------ |
| input          | i18n-input       | I18N_INPUT   | the input file containing all translations | ./resources/messages-all-langs |
| outMsg         | i18n-out-msg     | I18N_OUT_MSG | splitted messages output directory         | ./src/messages                 |
| outTs          | i18n-out-ts      | I18N_OUT_TS  | TypeScript constants output file           | ./src/messages/i18nMessages.ts |

Example:

```json
{
  "i18nMsg": {
    "input": "./resources/messages-all-langs.js",
    "outMsg": "./src/messages",
    "outTs": "./src/messages/i18nMessages.ts"
  }
}
```

### pwd2hash

`pwd2hash` generates an hash for input string

#### Configuration

No configuration is required, just add to `package.json` script and run:

```shell
npm run pwd2hash string_to_hash
```

test
npm package: @melgrove/base
Description: Things I want to have in js
Author: Oliver Melgrove
Latest version: 1.0.0

### Things I want in javascript  
  
Import tools into global scope (somewhat scary)
```javascript
require('@melgrove/base')();

// can use as a global variable
unreduce()
type() 
// ...
```  
  
Import tools into object (not scary)
```javascript
const tools = require('@melgrove/base')({global: false});

// can use from tools
tools.unreduce()
tools.type()
// ...
```
npm package: @melgrove/type
Description: Tiny type checker with vectorization
Author: Oliver Melgrove
Latest version: 1.0.0

# type

A tiny type checker with vectorization. Outputs types as lowercase strings.

### api

`type(value, vectorized = false)`  

#### value  
Value to get type of  

#### vectorized  
A boolean which determines whether to map the type checker over an input array. `value` must be an array if `vectorized = true`.  

```javascript
const type = require('@melgrove/type');

type(5);
// 'number'

type(['typeof', 'sux']);
// 'array'

type([null, '2', {c: 3}, () => 4, undefined], true);
// [ 'null', 'string', 'object', 'function', 'undefined' ]
```
npm package: @melike2d/logger
Description: A logger for my personal projects
Author: MeLike2D
Latest version: 1.0.4
Deprecated: use @dimensional-fun/logger instead

# @melike2d/logger

> A custom logger for my personal projects (based off [@ayanaware/logger](https://npmjs.com/@ayanaware/logger)

## Usage

```ts
import { Logger, config } from "@melike2d/logger";

const logger = new Logger("main");
logger.info("very cool")
logger.debug(config({ timestamp: false }), "Something Happened");
```

## License

This project is licensed under the **MIT License**. Read [this](/LICENSE) for more information.

---

[MeLike2D](https://melike2d.me/) &copy; 2020
npm package: @melike2d/namesake-cli
Description: Find available & relevant npm package names from the command line.
Latest version: 1.0.0

![](https://raw.githubusercontent.com/MeLike2D/namesake-cli/master/assets/preview.gif)

# Namesake CLI

> Find available & relevant npm package names from the command line.

- **forked version of**: https://github.com/citycide/namesake-cli

## Installation

Requires [node.js](https://nodejs.org) 14.x.x

> ```shell script
> npm i -g @melike2d/namesake-cli
> ```

---

[melike2d](https://melike2d.me)
npm package: @melike2d/songbird
Description: Node.js bindings to [Songbird](https://github.com/serenity-rs/songbird) using [NAPI-RS](https://napi.rs)
Latest version: 1.0.0-rc.5

# Songbird Node.js Bindings

Node.js bindings to [Songbird](https://github.com/serenity-rs/songbird) using [NAPI-RS](https://napi.rs)

- [**Discord Server**](https://2d.gay/discord)

> **Warning**  
> This is very experimental, the code is **NOT** finished.
npm package: @melike2d/songbird-linux-x64-gnu
Description: This is the **x86_64-unknown-linux-gnu** binary for `@melike2d/songbird`
Latest version: 1.0.0-rc.5

# `@melike2d/songbird-linux-x64-gnu`

This is the **x86_64-unknown-linux-gnu** binary for `@melike2d/songbird`
npm package: @melinamejia95/platzom
Description: Traductor de idioma platzom
Author: Melina Mejia
Latest version: 0.1.0

# Platzom 

Platzom es un idioma inventado para el [Curso de Fundamentos de Javascript](https://platzi.com/js) de [Platzi](https://platzi.com) , y que será utilizado para realizar el proyecto del curso.

## Descripción del Idioma

- Si la palabra termina en "ar", se le quitan esos dos parámetros
- Si la palabra inicia con Z, se le añade "pe" al final
- Si la palabra tiene 10 o más letra se debe partir a la mitad y unir con un guión en el medio
- Si la palabra es un palíndromo, ninguna regla anterior cuenta y se devuelve la misma palabra intercambiando mayúsculas y minúsculas

## Instalación 

```
npm install platzom 
```

## Uso

```
import platzom from 'platzom'
platzom("Programar") //Program
platzom("Zorro") //Zorrope
platzom("Zarpar") //Zarppe
platzom("abecedario") //abece-dario
platzom("sometemos") //SoMeTeMoS
```

## Créditos
- [Sacha Lifszyc](https://twitter.com/@slifszyc)

## Licencia

[MIT](https://opensource.org/licenses/MIT)