open-index/open-npm huggingface dataset:
npm package: @misa198/react-slots
Description: A simple react component that uses slots to render children
Author: Thanh Vu
Latest version: 1.0.6

# react-slots

- A simple react component that uses slots to render children

![](https://img.shields.io/badge/Author-misa198-green)
![](https://camo.githubusercontent.com/832d01092b0e822178475741271b049a2e27df13/68747470733a2f2f62616467656e2e6e65742f62616467652f2d2f547970655363726970742f626c75653f69636f6e3d74797065736372697074266c6162656c)
[![](https://img.shields.io/npm/dt/@misa198/react-slots)](https://www.npmjs.com/package/@misa198/react-slots)

# Installation

```bash
# npm
npm i @misa198/react-slots

# yarn
yarn add @misa198/react-slots
```

# Usage

<a href="https://stackblitz.com/edit/react-slots-misa198?file=README.md">
<img src="https://raw.githubusercontent.com/misa198/react-slots/master/docs/stackblitz.png?token=GHSAT0AAAAAACII7MLHIZZWZOOOS6NS733CZKBF5XA" width="200">
</a>

<br />

```ts
// Parent.tsx

import { Slot, useSlots } from '@misa198/react-slots';
import { PropsWithChildren } from 'react';

export default ({ children }: PropsWithChildren) => {
const slots = useSlots(children);

  return (
    <div>
      <Slot {...slots.slot1} />
      <Slot {...slots.slot2} />
      <Slot {...slots.slot3} />
    </div>
  );
};

```

```ts
// App.tsx

import { SlotWrapper } from '@misa198/react-slots';
import { useState } from 'react';

export default () => (
  <Parent>
    <SlotWrapper name="slot1">
      <div>Slot 1</div>
    </SlotWrapper>
    <SlotWrapper name="slot2">
      <div>Slot 2</div>
    </SlotWrapper>
    <SlotWrapper name="slot3">
      <div>Slot 3</div>
    </SlotWrapper>
  </Parent>
);

```

### Server Side Rendering

`SlotWrapper` components must be children of the component when rendered. With the above example:

- If `App.tsx` is the server side component and `Parent.tsx` is the client side component, the `Slot` components will not be rendered.

- If both `App.tsx` and `Parent.tsx` are server side components or client side components, the `Slot` components will be rendered.
npm package: @misaelbg/errorflow
Latest version: 1.3.3


# @misaelbg/errorflow

  

[![npm (scoped)](https://img.shields.io/npm/v/@misaelbg/errorflow.svg)](https://www.npmjs.com/package/@misaelbg/errorflow)

[![npm bundle size (minified)](https://img.shields.io/bundlephobia/min/@misaelbg/errorflow.svg)](https://www.npmjs.com/package/@misaelbg/errorflow)

  

The ErrorHandler component provides tools to manage errors and ease debugging for JS code.

  

## Integrations

  
><a href="https://github.com/getsentry/sentry"><img src="https://sentry-brand.storage.googleapis.com/sentry-logo-black.png" alt="Sentry" height="32"></a>

>[winston](https://github.com/winstonjs/winston)

><a href="https://github.com/expressjs/express"><img src="https://upload.wikimedia.org/wikipedia/commons/6/64/Expressjs.png" alt="Sentry" height="32"></a>
  

## Install

  

```bash

$ npm install @misaelbg/errorflow

```

  

## Usage

  

```js

const  errorflow  =  require("@misaelbg/errorflow");

  
  

// TODO - examples

```
npm package: @misaka-bot/koishi-plugin-github-trending
Description: Get github trending by misaka bot
Latest version: 0.0.3

# @misaka-bot/koishi-plugin-github-trending

[![npm](https://img.shields.io/npm/v/@misaka-bot/koishi-plugin-github-trending?style=flat-square)](https://www.npmjs.com/package/@misaka-bot/koishi-plugin-github-trending)

Get github trending by misaka bot
npm package: @misaka-bot/koishi-plugin-overwatch
Description: Query Overwatch2 stats in your bot.
Latest version: 0.0.2

# @misaka-bot/koishi-plugin-overwatch

[![npm](https://img.shields.io/npm/v/@misaka-bot/koishi-plugin-overwatch?style=flat-square)](https://www.npmjs.com/package/@misaka-bot/koishi-plugin-overwatch)

Query Overwatch2 stats in your bot.
npm package: @misaka-bot/koishi-plugin-words
Description: Learn words in misaka bot
Latest version: 0.1.0

# @misaka-bot/koishi-plugin-words

[![npm](https://img.shields.io/npm/v/@misaka-bot/koishi-plugin-words?style=flat-square)](https://www.npmjs.com/package/@misaka-bot/koishi-plugin-words)

Learn words in misaka bot
npm package: @misaka-bot/sdk
Description: MisakaBot SDK based on qq-guild-bot Node SDK
Author: witchelaina
Latest version: 2.10.0

# Misaka Bot Node SDK

Folked from [Node SDK](https://github.com/tencent-connect/bot-node-sdk)

## Change

export `OpenAPI` and `WebsocketClient` type to support TypeScript more friendly.
npm package: @misaka.ink/dot-template
Description: doT engine middleware
Author: Xinyi
Latest version: 1.0.2

# doT-template
[![Build Status](https://travis-ci.org/misaka-ink/doT-template.svg?branch=master)](https://travis-ci.org/misaka-ink/doT-template)

Fetch2 middleware - support doT.js template engine

## Install

```bash
npm install --save @misaka.ink/dot-template
```

## Examples

```javascript
import fetch2 from '@misaka.ink/fetch2'
import doT from '@misaka.ink/dot-template'

// fetch2
const f2 = fetch2.getInstance()

// dot templates
/*
 data = {
    user: {
        name: 'Mine'
    }
 }
 */

const templates = [
    {
        url: '/example',
        template: `<h1>Hi {{=it.name}}</h1>`,
        datapath: 'user'
    }
]

f2.use(doT(templates))

// Todo -> request
// f2.request('/example')
```

## doT.js Wiki

> https://github.com/olado/doT
npm package: @misaka.ink/error-handler
Description: request error handler
Author: Xinyi
Latest version: 1.1.0

# error-handler 
[![Build Status](https://travis-ci.org/misaka-ink/error-handler.svg?branch=master)](https://travis-ci.org/misaka-ink/error-handler)

Handling server error message when status code is `2xx`

looks like...

```javascript

// response status code is 2xx
// error message in response

const result = {
    code: 'xxxxxxx',
    msg: 'error message',
    data: {} // error data
}

```

## Examples

```javascript
import fetch2 from '@misaka.ink/fetch2'
import errorhandler from '@misaka.ink/error-handler'

// fetch2
const f2 = fetch2.getInstance()

// error mapping
// status: response status code
// body: response data
const errorMapping = {
    status: {
    },
    body: {
        100001: 'error message'        
    }
}

// error data
/*
    {
        code: 100001,
        msg: 'db error'
    }
 */

// use middleware
f2.use(
    errorhandler({
        // error code or message path of `body`
        errorPath: 'code', 
        
        // error mapping
        map: errorMapping,
        
        // error filed - response['errorMsg']
        errorField: 'errorMsg'
        
    })
)

// Todo -> request
// f2.request('/example') -> response is {code: 100001} -> middleware: error-handler 'error message'
```
npm package: @misaka.ink/fetch2
Description: Fetch-based front-end middleware development model
Author: Xinyi
Latest version: 1.4.2

# Fetch2
[![Build Status](https://travis-ci.org/misaka-ink/fetch2.svg?branch=master)](https://travis-ci.org/misaka-ink/fetch2)
[![npm version](https://badge.fury.io/js/%40misaka.ink%2Ffetch2.svg)](https://badge.fury.io/js/%40misaka.ink%2Ffetch2)
[![Coverage Status](https://coveralls.io/repos/github/misaka-ink/fetch2/badge.svg)](https://coveralls.io/github/misaka-ink/fetch2)
[![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/misaka-ink/fetch2.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/misaka-ink/fetch2/context:javascript)

Fetch-based front-end middleware development model

English | [简体中文](./README_zh-CN.md)
npm package: @misaka.ink/react-fluid-animation
Description: Fluid media animation for React powered by WebGL.
Author: smilingxinyi
Latest version: 1.0.1
Deprecated: this package has been deprecated

# react-fluid-animation ([demo](https://smilingxinyi.github.io/react-fluid-animation/))

> Fluid media simulation for React powered by WebGL.

[![NPM](https://img.shields.io/npm/v/react-fluid-animation.svg)](https://www.npmjs.com/package/react-fluid-animation) [![Build Status](https://travis-ci.com/transitive-bullshit/react-fluid-animation.svg?branch=master)](https://travis-ci.com/transitive-bullshit/react-fluid-animation) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

[![Demo](https://raw.githubusercontent.com/transitive-bullshit/react-fluid-animation/master/example/demo.gif)](https://smilingxinyi.github.io/react-fluid-animation/)

This is a port of the WebGL fluid animation by [Pavel Dobryakov](https://github.com/PavelDoGreat/WebGL-Fluid-Simulation), which itself is a port of [GPU Gems Chapter 38](http://developer.download.nvidia.com/books/HTML/gpugems/gpugems_ch38.html). It provides a very fast, stable fluid simulation by iteratively solving the Navier-Stokes equations for incompressible flow.

## Install

```bash
npm install --save react-fluid-animation
```

## Usage

Check out the [demo](https://smilingxinyi.github.io/react-fluid-animation/).

```jsx
import React, { Component } from 'react'

import FluidAnimation from 'react-fluid-animation'

export default class App extends Component {
  render () {
    return (
      <FluidAnimation
        style={{ height: '100vh' }}
      />
    )
  }
}

```
- style: frame styles


- noGesture: no gesture triggers and mouse events
- duration: animation duration
- done : end callback

*It can be used as a load component when using these three configurations*

## Credits

- [Pavel Dobryakov](https://github.com/PavelDoGreat/WebGL-Fluid-Simulation) - Original WebGL fluid experiment by Pavel Dobryakov. This project is a direct port and extension of Pavel's excellent work.
- [GPU Gems Chapter 38](http://developer.download.nvidia.com/books/HTML/gpugems/gpugems_ch38.html) - Fast fluid dynamics simulation on the GPU.
- [jwagner](https://github.com/jwagner/fluidwebgl) - Similar WebGL implementation.
- [haxiomic](https://github.com/haxiomic/GPU-Fluid-Experiments) - Alternative WebGL fluid experiment.

## License

MIT © [Travis Fischer](https://github.com/transitive-bullshit)
npm package: @misaka.ink/require2
Description: Add alias feature for require function in nodejs
Author: Xinyi
Latest version: 1.2.1

# Require2
[![Build Status](https://travis-ci.org/misaka-ink/require2.svg?branch=master)](https://travis-ci.org/misaka-ink/require2)

English | [简体中文](./README_zh.md)

> `Require2` is an enhanced version of builtin `require` module. It supports alias to simplify your tedious require statement and also provides some experiential features. 

## Install

`npm install @misaka.ink/require2`

## Getting Started

Add field `alias` to maintain mapping rules in your `package.json` file, all path should be related to the dir of `package.json` path.

**CAUTION**: when using`require2(${module})`, only the nearest `package.json` to current js file will be used.

##### Real World Examples

> Your package.json file

```json
{
    "alias": {
        "@x": "@lerna",
        "@components": "./packages/components/src/"
    }
}
```

```javascript
require('@misaka.ink/require2') // include require2 in your entry file, which only need once
```

```javascipt
require2('@components/header') // => equal to `require('<PROJECT_ROOT>/packages/components/src/header')`
require2('@x/version') // => equal to `require('@lerna/version')`
```

## Experiential features

### 1. Auto-adds environment-related postfix when requiring.

###### Without `require2`

```javascript
const env = {
    development: require('./conf'),
    production: require('./conf.prod.json'),
    test: require('./conf.test')
}[process.env.NODE_ENV || 'development']
```

`require2` provides a method to add `envmap` files to reduce env based code.

**CAUTION**: the `.json` postfix is strictly required to enable this feature. And you can use envmap with alias without any conflict.


##### With `require2` Examples

```json
{
    "envmap": {
        "production": "prod",
        "test": "test",
        "[NODE_ENV]": "[ABBR]"
    }
}
```

```javascript
/**
    below is statement is equal to 
    ```javascript
    const env = {
        development: require('./conf'),
        production: require('./conf.prod.json'),
        test: require('./conf.test')
    }[process.env.NODE_ENV || 'development']
    ```
*/
const conf = require2('./conf.json')
```

##### alias suppport

```javascript
/**
    below is statement is equal to 
    ```javascript
    const env = {
        development: require('<PROJECT_ROOT>/packages/components/src/mainfest.json'),
        production: require('<PROJECT_ROOT>/packages/components/src/mainfest.prod.json'),
        test: require('<PROJECT_ROOT>/packages/components/src/mainfest.test.json'),
    }[process.env.NODE_ENV || 'development']
    ```
*/
require2('@components/mainfest.json')
```
npm package: @misaon/imgproxy
Description: Generate imgproxy url in browser and Node easily. Lightweight and Fast!


Latest version: 1.0.1

# 🖼️ @misaon/imgproxy

[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![Github Actions][github-actions-src]][github-actions-href]
[![Codecov][codecov-src]][codecov-href]

> Generate [imgproxy](https://imgproxy.net/) url in browser and Node easily. Lightweight and Fast!

## Features

- 👌&nbsp; Zero configuration
- 🪄&nbsp; Modern, tiny and tree shaken code
- ⚙️&nbsp; Written in TypeScript
- 🕒&nbsp; Async-less methods and crypto computing
- 🚀&nbsp; Browser and Node support
- 📦&nbsp; Extendable and customizable
- 📰&nbsp; Compatible with the latest version of [imgproxy](https://imgproxy.net/)
- 🧪&nbsp; Covered by tests `>99%`

## Usage

Install package:

```sh
# npm
npm install @misaon/imgproxy

# yarn
yarn add @misaon/imgproxy

# pnpm
pnpm install @misaon/imgproxy
```

then in your code:

```js
import { getImageUrl } from '@misaon/imgproxy'
// or commonJS
// const { getImageUrl } = require("misaon/imgproxy");

const imageUrl = getImageUrl(sourceImageUrl, {
    baseURL: 'https://my-imgproxy.com', // optional
    secret: 'imgproxy-secret-key',
    salt: 'imgproxy-salt',
    modifiers: {
        width: '100',
        height: '75',
        // other modifiers... (see below)
    }
})

console.log(imageUrl)
```

### Modifiers
The list of modifiers that you can use is **well typed** and can be found [here](https://github.com/misaon/imgproxy/blob/9e7b8b56187c617a1d513469fcff80e7072f085d/src/index.ts#L11) or in [imgproxy docs](https://docs.imgproxy.net/generating_the_url?id=processing-options).

## Development

- Clone this repository
- Install latest LTS version of [Node.js](https://nodejs.org/en/)
- Enable [Corepack](https://github.com/nodejs/corepack) using `corepack enable`
- Install dependencies using `pnpm install`
- Run interactive tests using `pnpm dev`

## License

Made with 🧡 by [@misaon](https://github.com/misaon)

Published under [MIT License](./LICENSE).

<!-- Badges -->

[npm-version-src]: https://img.shields.io/npm/v/@misaon/imgproxy?style=flat-square
[npm-version-href]: https://npmjs.com/package/@misaon/imgproxy
[npm-downloads-src]: https://img.shields.io/npm/dm/@misaon/imgproxy?style=flat-square
[npm-downloads-href]: https://npmjs.com/package/@misaon/imgproxy
[github-actions-src]: https://img.shields.io/github/actions/workflow/status/misaon/imgproxy/ci.yml?branch=main&style=flat-square
[github-actions-href]: https://github.com/misaon/imgproxy/actions?query=workflow%3Aci
[codecov-src]: https://img.shields.io/codecov/c/gh/misaon/imgproxy/main?style=flat-square
[codecov-href]: https://codecov.io/gh/misaon/imgproxy
npm package: @miscellaneous/strapi-provider-upload-do-spaces
Description: Strapi plugin to upload file to DigitalOcean spaces
Author: Majdi Toumi
Latest version: 2.5.0

![](https://mhirba-poneglyphs.fra1.cdn.digitaloceanspaces.com/github/github.majdi-strapi-provider-upload-do-spaces.png)

<p align="center">
  <a href="https://codeclimate.com/github/majdi/strapi-provider-upload-do-spaces/maintainability">
    <img src="https://api.codeclimate.com/v1/badges/99bfc0fdf76d86293d46/maintainability" />
  </a>

  <a href="https://codeclimate.com/github/majdi/strapi-provider-upload-do-spaces/test_coverage">
    <img src="https://api.codeclimate.com/v1/badges/99bfc0fdf76d86293d46/test_coverage" />
  </a>
</p>

<p align="center">
  <code>@miscellaneous/strapi-provider-upload-do-spaces</code> is a simple strapi provider plugin
  <br />
</p>

## <a name='TOC'>Summary</a>

- [Overview](#overview)
- [Installation](#installation)
- [Usage](#usage)
- [Credits](#credits)

## <a name='overview'>Overview</a>

Simple [**strapi**](https://strapi.io/) plugin to add [**Digital Ocean**](https://www.digitalocean.com/) spaces (AWS S3-like) upload options.

## <a name='installation'>Installation</a>

You know how it works right ?

Use `yarn add @miscellaneous/strapi-provider-upload-do-spaces` or `npm install @miscellaneous/strapi-provider-upload-do-spaces`

## <a name='usage'>Usage</a>

Nothing to do, once you add the package to your strapi project you will have a new choice for

### Generate digital ocean keys:

![](.assets/screenshots.01.do.png)

### Fill strapi plugin configurations:

![](.assets/screenshots.02.strapi.png)

> ⚠️ the bucketName must be uniq, no check available from strapi settings for the moment :|

## <a name='credits'>Credits</a>

Craft with :heart: by [**Majdi**](http://majdi.im) in **Paris**.
npm package: @mischareitsma/profile-connector
Description: Profile Connector
Latest version: 0.0.1-alpha2

# Profile Connector

This project contains an implementation of the protocols required to connect
to a Profile instance.

## Development

If you would like to join the development of this extension, you will need to
install [node.js](https://nodejs.org/en/) (with npm) in order to install the
dependencies.

Once you clone the project, from the command line in the root of this project,
run `npm install`.

## History

This project was originally developed under [ing-bank/vscode-psl] repository,
in order to preserve that history this project was cloned from
[ing-bank/vscode-psl] and only code relevant to the profile-connector was
retained. Please refer to the [split commit] for details.

[split commit]: <https://github.com/ing-bank/profile-connector/commit/0457be59a96a6877de52a44610c8fb4a159bdba2>
[ing-bank/vscode-psl]: <https://github.com/ing-bank/vscode-psl.git>
npm package: @mischareitsma/psl-lint
Description: Profile Scripting Language Linter
Author: atiplea
Latest version: 1.8.0

# psl-lint

[![Build and Test CI](https://github.com/ing-bank/psl-linter/actions/workflows/build_test.yml/badge.svg)](https://github.com/ing-bank/psl-linter/actions/workflows/build_test.yml)

A linter or lint refers to tools that analyze source code to flag programming
errors, bugs, stylistic errors, and suspicious constructs.

This module works by adding rules that are automatically checked at the
appropriate time.

## Current Rules

* MemberCamelCase
* MemberLength
* MemberLiteralCase
* MemberStartsWithV
* MethodDocumentation
* MethodParametersOnNewLine
* MethodSeparator
* MultiLineDeclare
* PropertyIsDummy
* PropertyIsDuplicate
* RuntimeStart
* TblColDocumentation
* TodoInfo
* TwoEmptyLines

## Contributing

To add a rule, create a class implementing one of the rule interfaces. Then,
add an instance of your class to the `addRules` method found in the
`activate.ts` module.

Rules will have a parsed document at their disposal. Auto-complete can guide
you to using the parsed document effectively. Use the `todo.ts` and
`parameters.ts` modules as examples.

Tests can be found in the `test` directory at the root of the project.
Use `parameters.test.ts` as an example.

## History

This project was originally developed under [ing-bank/vscode-psl] repository,  
in order to preserve that history this project was cloned from  
[ing-bank/vscode-psl] and only code relevant to the psl-linter was retained.  
Please refer to the [split commit] for details.

[split commit]: <https://github.com/ing-bank/psl-linter/commit/3559ee427a52837baefcdb9b83cd3b97f8eb3324>
[ing-bank/vscode-psl]: <https://github.com/ing-bank/vscode-psl.git>
npm package: @mischareitsma/psl-linter
Description: Profile Scripting Language Linter
Author: atiplea
Latest version: 0.1.0-alpha0

# psl-lint

[![Build and Test CI](https://github.com/ing-bank/psl-linter/actions/workflows/build_test.yml/badge.svg)](https://github.com/ing-bank/psl-linter/actions/workflows/build_test.yml)

A linter or lint refers to tools that analyze source code to flag programming
errors, bugs, stylistic errors, and suspicious constructs.

This module works by adding rules that are automatically checked at the
appropriate time.

## Current Rules

* MemberCamelCase
* MemberLength
* MemberLiteralCase
* MemberStartsWithV
* MethodDocumentation
* MethodParametersOnNewLine
* MethodSeparator
* MultiLineDeclare
* PropertyIsDummy
* PropertyIsDuplicate
* RuntimeStart
* TblColDocumentation
* TodoInfo
* TwoEmptyLines

## Contributing

To add a rule, create a class implementing one of the rule interfaces. Then,
add an instance of your class to the `addRules` method found in the
`activate.ts` module.

Rules will have a parsed document at their disposal. Auto-complete can guide
you to using the parsed document effectively. Use the `todo.ts` and
`parameters.ts` modules as examples.

Tests can be found in the `test` directory at the root of the project.
Use `parameters.test.ts` as an example.

## History

This project was originally developed under [ing-bank/vscode-psl] repository,  
in order to preserve that history this project was cloned from  
[ing-bank/vscode-psl] and only code relevant to the psl-linter was retained.  
Please refer to the [split commit] for details.

[split commit]: <https://github.com/ing-bank/psl-linter/commit/3559ee427a52837baefcdb9b83cd3b97f8eb3324>
[ing-bank/vscode-psl]: <https://github.com/ing-bank/vscode-psl.git>
npm package: @mischareitsma/psl-parser
Description: Profile Scripting Language Parser
Author: atiplea
Latest version: 0.1.0-alpha2

# psl-parser

[![Build and Test CI](https://github.com/ing-bank/psl-parser/actions/workflows/build_test.yml/badge.svg)](https://github.com/ing-bank/psl-parser/actions/workflows/build_test.yml)

Implementation of a Profile Scripting Language Parser in TypeScript.

## Usage

```javascript
import { parseText } from 'psl-parser';

const parsedPsl = parseText(/* PSL source text */);

parsedPsl.methods.forEach(method => {
    console.log(method.id.value);
})
```

## Development

If you would like to join the development of this extension, you will need to
install [node.js] (with npm) in order to install the dependencies.

Once you clone the project, from the command line in the root of this project,
run `npm install`.

## History

This project was originally developed under [ing-bank/vscode-psl] repository,
in order to preserve that history this project was cloned from
[ing-bank/vscode-psl] and only code relevant to the psl-parser was retained.
Please refer to the [split commit] for details.

[split commit]: https://github.com/ing-bank/psl-parser/commit/4814107ce1840d92c2ab0de99e31887014453d4c
[ing-bank/vscode-psl]: https://github.com/ing-bank/vscode-psl.git
[node.js]: https://nodejs.org/en
npm package: @mischback/buster
Description: buster is a tool to support cache busting for static assets of a website.
Author: Mischback
Latest version: 0.0.1-alpha-2

# buster

![npm (scoped)](https://img.shields.io/npm/v/@mischback/buster?style=flat)
[![install size](https://packagephobia.com/badge?p=@mischback/buster)](https://packagephobia.com/result?p=@mischback/buster)

![GitHub package.json version (development)](https://img.shields.io/github/package-json/v/mischback/buster/development?style=flat)
![GitHub branch checks state](https://img.shields.io/github/actions/workflow/status/mischback/buster/ci-default.yml?branch=development&style=flat&logo=github)
[![Coverage Status](https://coveralls.io/repos/github/Mischback/buster/badge.svg)](https://coveralls.io/github/Mischback/buster)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat&logo=prettier)](https://github.com/prettier/prettier)
![GitHub License](https://img.shields.io/github/license/mischback/buster?style=flat)

**buster** is a tool to support _cache busting_ for static assets of a website.

_buster_ will hash the file's content and append the hash to the filename,
providing a manifest file to match the orginal filename to the new one.

## Out of Maintanence

_buster_ is **out of maintenance** until further notice.

There will be no additional features, and **no bugfixes**. If you're interested
in taking over this project, you may use GitHub to get in touch (e.g. by
posting an issue in this repository).

## Installation

Just install _buster_ from **npm**:

```bash
npm install --save-dev @mischback/buster
```

Most likely you will want to install it as a development dependency for internal
usage.

## Usage

After installation, _buster_ is available using the following command:

```bash
npx buster
```

## Configuration

## Contributing

Issues, pull requests and feature requests are welcome. Just use the project's
[issue tracker](https://github.com/mischback/buster/issues).

_buster_ is implemented in TypeScript and compiled/transpiled to actual JavaScript
on release.

## License

[MIT](https://choosealicense.com/licenses/MIT)
npm package: @mischback/min-async-json-interface
Description: DRY implementation to interface JSON files
Author: Mischback
Latest version: 1.1.0

# min-async-json-interface

![npm (scoped)](https://img.shields.io/npm/v/@mischback/min-async-json-interface?style=flat)

![GitHub package.json version (development)](https://img.shields.io/github/package-json/v/mischback/min-async-json-interface/development?style=flat)
![GitHub branch checks state](https://img.shields.io/github/actions/workflow/status/mischback/min-async-json-interface/ci-default.yml?branch=development&style=flat&logo=github)
[![Coverage Status](https://coveralls.io/repos/github/Mischback/min-async-json-interface/badge.svg)](https://coveralls.io/github/Mischback/min-async-json-interface)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat&logo=prettier)](https://github.com/prettier/prettier)
![GitHub License](https://img.shields.io/github/license/mischback/min-async-json-interface?style=flat)

DRY implementation to interface JSON files

## Out of Maintanence

_min-async-json-interface_ is **out of maintenance** until further notice.

There will be no additional features, and **no bugfixes**. If you're interested
in taking over this project, you may use GitHub to get in touch (e.g. by
posting an issue in this repository).
npm package: @mischback/srv4dev
Description: Minimal HTTP development server with nodemon integration
Author: Mischback
Latest version: 1.3.0

# srv4dev

![npm (scoped)](https://img.shields.io/npm/v/@mischback/srv4dev?style=flat)

![GitHub package.json version (development)](https://img.shields.io/github/package-json/v/mischback/srv4dev/development?style=flat)
![GitHub branch checks state](https://img.shields.io/github/actions/workflow/status/mischback/srv4dev/ci-default.yml?branch=development&style=flat&logo=github)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat&logo=prettier)](https://github.com/prettier/prettier)
![GitHub License](https://img.shields.io/github/license/mischback/srv4dev?style=flat)

A minimal http server for local development that integrates nodemon.

**srv4dev** started initially from the requirement to have the tiniest possible
http development server, just like Python's `python -m http.server 8000`.

While working some more on my personal, SSG-based, website, I felt the need to
incorporate automatic rebuilding in the background aswell, so `nodemon` was
integrated.

**Please note** that this package is by no means more than a tiny development
server. **DO NOT USE** this in any _production environment_.

## Out of Maintanence

_srv4dev_ is **out of maintenance** until further notice.

There will be no additional features, and **no bugfixes**. If you're interested
in taking over this project, you may use GitHub to get in touch (e.g. by
posting an issue in this repository).

## Installation

```bash
npm install --save-dev @mischback/srv4dev
```

## Usage

```bash
npx srv4dev
```

## Configuration

**srv4dev** reads most of its configuration from command line parameters:

- `--address`, `-a`: The interface to bind the http server to (default: localhost)
- `--debug`, `-d`: Activate debug mode
- `--nodemonConfig`, `-c`: Path/filename of nodemon configuration file
- `--port`, `-p`: The port to bind the http server to (default: 8000)
- `--quiet`, `-q`: Suppress all output
- `--webRoot`, `-w`: The directory to use as http server root

Additionally, `nodemon` is configured by its configuration file (by default
`nodemon.json`). Please refer to
[nodemon's documentation](https://github.com/remy/nodemon#config-files).

## Contributing

This is a simple utility, mainly targeted at my very own development needs.

Feel free to use, feel free to submit bugs, but please understand that this
package will not receive much of my attention.

If you're really missing a feature: Feel free to fork and submit a pull
request. Most likely I will merge it.

# License

[MIT](https://choosealicense.com/licenses/mit)
npm package: @mischief-marmot/slate-react
Description: A set of React components for building completely customizable rich-text editors.
Latest version: 0.22.9

This package contains the React-specific logic for Slate. It's separated further into a series of directories:

* [**Components**](./src/components) — containing the React components for rendering Slate editors.
* [**Constants**](./src/constants) — containing a few private constants modules.
* [**Plugins**](./src/plugins) — containing the React-specific plugins for Slate editors.
* [**Utils**](./src/utils) — containing a few private convenience modules.

Feel free to poke around in each of them to learn more!