open-index/open-npm huggingface dataset:
npm package: @mikert/guardrails
Description: Mrm preset for project guardrails - CI workflows, Husky, and lint-staged
Author: mikeartee
Latest version: 1.0.0

# @mikert/guardrails

Mrm preset for project guardrails - sets up CI workflows, Husky pre-commit hooks, and lint-staged.

## Usage

```bash
# Run all tasks
npx mrm husky ci-workflow --preset @mikert/guardrails

# Run individual tasks
npx mrm husky --preset @mikert/guardrails
npx mrm ci-workflow --preset @mikert/guardrails
```

## Tasks

### husky

Sets up Husky with lint-staged for pre-commit hooks.

**What it does:**
- Installs `husky` and `lint-staged`
- Adds `prepare` script to package.json
- Creates `.husky/pre-commit` hook
- Configures lint-staged rules

**Default lint-staged rules:**
```json
{
  "*.{js,ts,tsx}": ["eslint --fix", "prettier --write"],
  "*.{json,md,yml,yaml}": ["prettier --write"]
}
```

**Custom configuration:**
```bash
npx mrm husky --preset @mikert/guardrails --config:lintStagedRules='{"*.py": ["black"]}'
```

### ci-workflow

Sets up GitHub Actions CI workflow.

**What it does:**
- Creates `.github/workflows/ci.yml`
- Configures checkout, Node.js setup, and npm install
- Optionally runs lint, build, and test steps

**Default configuration:**
- Node.js version: 20
- Branches: main, master
- Steps: lint, build, test (all enabled)

**Custom configuration:**
```bash
npx mrm ci-workflow --preset @mikert/guardrails --config:nodeVersion=18 --config:runTests=false
```

## Configuration

Create a `~/.mrm/config.json` file to set your defaults:

```json
{
  "preset": "@mikert/guardrails",
  "husky": {
    "lintStagedRules": {
      "*.{js,ts,tsx}": ["eslint --fix", "prettier --write"]
    }
  },
  "ciWorkflow": {
    "nodeVersion": "20",
    "branches": ["main", "develop"]
  }
}
```

## License

MIT
npm package: @mikert/mrm-preset-guardrails
Description: Mrm preset for project guardrails - CI workflows, Husky, and lint-staged
Author: mikeartee
Latest version: 1.0.1

# @mikert/mrm-preset-guardrails

Mrm preset for project guardrails - sets up CI workflows, Husky pre-commit hooks, and lint-staged.

## Usage

```bash
# Run all tasks
npx mrm husky ci-workflow --preset @mikert/guardrails

# Run individual tasks
npx mrm husky --preset @mikert/guardrails
npx mrm ci-workflow --preset @mikert/guardrails
```

## Tasks

### husky

Sets up Husky with lint-staged for pre-commit hooks.

**What it does:**
- Installs `husky` and `lint-staged`
- Adds `prepare` script to package.json
- Creates `.husky/pre-commit` hook
- Configures lint-staged rules

**Default lint-staged rules:**
```json
{
  "*.{js,ts,tsx}": ["eslint --fix", "prettier --write"],
  "*.{json,md,yml,yaml}": ["prettier --write"]
}
```

**Custom configuration:**
```bash
npx mrm husky --preset @mikert/guardrails --config:lintStagedRules='{"*.py": ["black"]}'
```

### ci-workflow

Sets up GitHub Actions CI workflow.

**What it does:**
- Creates `.github/workflows/ci.yml`
- Configures checkout, Node.js setup, and npm install
- Optionally runs lint, build, and test steps

**Default configuration:**
- Node.js version: 20
- Branches: main, master
- Steps: lint, build, test (all enabled)

**Custom configuration:**
```bash
npx mrm ci-workflow --preset @mikert/guardrails --config:nodeVersion=18 --config:runTests=false
```

## Configuration

Create a `~/.mrm/config.json` file to set your defaults:

```json
{
  "preset": "@mikert/guardrails",
  "husky": {
    "lintStagedRules": {
      "*.{js,ts,tsx}": ["eslint --fix", "prettier --write"]
    }
  },
  "ciWorkflow": {
    "nodeVersion": "20",
    "branches": ["main", "develop"]
  }
}
```

## License

MIT
npm package: @mikeskoe/rex
Description: Published in NPM as `@MikeSkoe/rex`
Author: Mikhail Skorykh
Latest version: 0.1.4

# A ReScript functional reactive library, inspired by [React](https://github.com/dbuenzli/react) (not React.js) and [RxJS](https://rxjs.dev) library

Published in NPM as `@MikeSkoe/rex`


> The library is in development, so it is not yet ready for production

## Dictionary
- **Observable:**
is a way to compose events over time.
It has type `t<'a, 'b>`, where `'a` is input event and `'b` is an output event

- **Event:** 
represents a discrete, instantaneous occurrence.
You can think of it as an action in Redux

- **Subscription:**
cancallable effect on an observable's event

## Example

```rescript
module Counter = {
    type action = Increment(int) | Reset;

    type state = int;

    let empty: state = 0;

    let reduce = (state: state, action: action) =>
        switch action {
            | Increment(shift) => state + shift;
            | Reset => empty;
        }
}

// t<int, Count.action>
let incr = make(shift => Counter.Increment(shift));
// t<unit, Count.action>
let reset = make(_ => Counter.Reset);
// t<Count.action, Count.state>
let counter =
    either(incr, reset)
    ->reduce(Counter.empty, Counter.reduce)
    ->debounce(100);

// unit => unit
let unsub = counter->sub(Js.log);

incr->call(1);
incr->call(20);
// ...
// logs: "21" after 100 milliseconds

reset->call(); 
// ...
// logs: "0" after 100 milliseconds

unsub();
```
npm package: @mikesoes/say-hello-functions
Description: Package that says hello to you
Author: MikeSoes
Latest version: 0.0.19

<div align="center">
  <a href="https://github.com/MikeSoes1/say-hello-functions">
    <img
      src="https://pngimg.com/uploads/hello/hello_PNG8.png"
      width="550", height="150"
    />
  </a>
</div>

</br>

## Say-hello-functions

[![NPM Version][npm-version-image]][npm-url]
[![NPM Install Size][npm-install-size-image]][npm-install-size-url]
[![NPM Downloads][npm-downloads-image]][npm-downloads-url]

## About

Say-hello-functions is a module for Node.js that will say hello special to you!

## Installation

Use your preferred package manager to install say-hello-functions.

```sh
npm install @mikesoes/say-hello-functions
```

## Example

```js

```

## Documentation

Documentation is currently unavailable.

[npm-version-image]: https://badgen.net/npm/v/@mikesoes/say-hello-functions
[npm-url]: https://www.npmjs.com/package/@mikesoes/say-hello-functions
[npm-install-size-image]: https://badgen.net/packagephobia/install/@mikesoes/say-hello-functions
[npm-install-size-url]: https://packagephobia.com/result?p=%40mikesoes%2Fsay-hello-functions
[npm-downloads-image]: https://badgen.net/npm/dt/@mikesoes/say-hello-functions
[npm-downloads-url]: https://npmcharts.com/compare/@mikesoes/say-hello-functions?minimal=true