open-index/open-npm huggingface dataset:
npm package: @mikle7/litty-api-client
Description: TypeScript client for Litty API with clean, semantic type definitions
Author: Litty Team
Latest version: 1.1.0

## @mikle7/litty-api-client@1.0.0

This generator creates TypeScript/JavaScript client that utilizes [Fetch API](https://fetch.spec.whatwg.org/). The generated Node module can be used in the following environments:

Environment
* Node.js
* Webpack
* Browserify

Language level
* ES5 - you must have a Promises/A+ library installed
* ES6

Module system
* CommonJS
* ES6 module system

It can be used in both TypeScript and JavaScript. In TypeScript, the definition will be automatically resolved via `package.json`. ([Reference](https://www.typescriptlang.org/docs/handbook/declaration-files/consumption.html))

### Building

To build and compile the typescript sources to javascript use:
```
npm install
npm run build
```

### Publishing

First build the package then run `npm publish`

### Consuming

navigate to the folder of your consuming project and run one of the following commands.

_published:_

```
npm install @mikle7/litty-api-client@1.0.0 --save
```

_unPublished (not recommended):_

```
npm install PATH_TO_GENERATED_PACKAGE --save
```
npm package: @miklebel/flowbite-datepicker
Description: A Tailwind CSS powered datepicker built with vanilla JavaScript and Flowbite
Author: Flowbite & Hidenao Miyamoto
Latest version: 1.2.1

# Tailwind CSS Datepicker

This project is a free and open source datepicker library which uses the utility-first classes from Tailwind and the JavaScript from another open source library called Vanilla JS Datepicker.

This [Tailwind CSS Datepicker](https://flowbite.com/docs/plugins/datepicker/) is part of a larger library of components and interactive elements called Flowbite. Although it can also be used independently from the main library, we encourage you to check out the whole [Tailwind components library from Flowbite](https://flowbite.com/docs/getting-started/introduction/).

<a href="https://flowbite.com/docs/plugins/datepicker/">
  <img src="https://flowbite.s3.amazonaws.com/tailwind-css-datepicker.png" alt="Tailwind CSS Datepicker">
</a> 

## Getting started

If you want to use the **Tailwind Datepicker** plugin using JavaScript you will need to include it into your project via NPM:

```bash
npm i flowbite-datepicker --save
```

After you've installed the NPM library, you will need to import the `Datepicker` module:

```javascript
import Datepicker from 'flowbite-datepicker/Datepicker';
```

Initialize a new element using the `Datepicker` constructor and optionally add custom options based on your needs:

```javascript
const datepickerEl = document.getElementById('datepickerId');
new Datepicker(datepickerEl, {
    // options
}); 
```

If you want to use the **Tailwind Date Range Picker** you have to import the `DateRangePicker` module:

```javascript
import DateRangePicker from 'flowbite-datepicker/DateRangePicker';
```

Then in the same fashion you can initalize a date range picker component by using the `DateRangePicker` constructor:

```javascript
const dateRangePickerEl = document.getElementById('dateRangePickerId');
new DateRangePicker(datepickerEl, {
    // options
}); 
```

## Documentation

Check out the official [Tailwind CSS Datepicker Documentation](https://flowbite.com/docs/plugins/datepicker/) page to learn how to get started by installing and then using this library in your project.

## Upgrade to pro

There is also a pro version of FlowBite available featuring more components, an application UI layout, marketing UI pages, e-commerce pages and also Figma design files.

Check it out here: [flowbite.com](https://flowbite.com)

## License

The Tailwind CSS Datepicker is open-source under the MIT License. Find out more by [clicking here](https://flowbite.com/docs/getting-started/license/).


### Donations

If you want to help support this project you can send us Bitcoin or Ethereum to the following addresses:

- Bitcoin address: **bc1qmxvck7jnvwmv0z9xv4lcjsf05dja973v2pn7f5**
- Ethereum address: **0xcb97e23EBc2262B2ba93bfC5d1e423e08420cAF6**

The money will be used to pay for the hosting plan and other costs that are included to maintain this project.
npm package: @miklermpz/expo-audio-studio
Description: This is a forked version of the original [expo-audio-studio](https://github.com/deeeed/expo-audio-stream/blob/main/packages/expo-audio-studio/README.md) by Arthur Breton <abreton@siteed.net> (https://github.com/deeeed)
Author: miklermpz
Latest version: 2.18.3

# @siteed/expo-audio-studio

This is a forked version of the https://github.com/deeeed/expo-audio-stream
Please use the original, this one has couple features fixed for iOS but is not actively maintained.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

---
<sub>Created by [Arthur Breton](https://siteed.net) • See more projects at [siteed.net](https://siteed.net)</sub>
npm package: @mikmik1011/threads-api-wrapper
Description: An updated fork of Mikescops's SDK to manage Threads API in Node.js
Author: Corentin Mors & Misa Stefanovic
Latest version: 1.0.5

# threads-api-wrapper : a NodeJS SDK for Threads API

![GitHub package.json version](https://img.shields.io/github/package-json/v/mikescops/node-threads-api)
![npm](https://img.shields.io/npm/v/threads-api-wrapper)
![npm](https://img.shields.io/npm/dw/threads-api-wrapper)
![GitHub](https://img.shields.io/github/license/mikescops/node-threads-api)

A SDK in Javascript / Typescript for the Threads API

> [!WARNING]
> This project is work in progress and contributions are very welcome!
>
> It is in early development and is not yet ready for production use.

## Installation

```bash
npm install threads-api-wrapper
```

## Usage

```typescript
import ThreadsSDK from 'threads-api-wrapper';

const threadsApi = new ThreadsSDK();

const url = threadsApi.getAuthorizationUrl({
    clientId: '<your_client_id>',
    redirectUri: '<your_redirect_uri>',
    scopes: ['<your_scope>'],
});
```

### User

```typescript
/**
 * Retrieve profile information about a user on Threads.
 * @param params
 * @returns
 */
getUserProfile: (params: GetProfileParams) => Promise<ProfileResponse>;

/**
 * Retrieve a paginated list of all Threads posts created by a user.
 * @param params
 * @returns
 */
getUserThreads: (params: GetThreadsParams) => Promise<UserThreadsResponse>;

/**
 * Retrieve a paginated list of all Threads replies created by a user.
 * @param params
 * @returns
 */
getUserReplies: (params: GetThreadsParams) => Promise<UserRepliesResponse>;

/**
 * Check the app user's current publishing rate limit usage.
 * @param params
 * @returns
 */
getUserPublishingLimit: (params: GetPublishingLimitParams) => Promise<PublishingLimitResponse>;
```

### Post

```typescript
/**
 * Retrieve information about a media object or a thread on Threads.
 * @param params
 * @returns
 */
getMediaObject: (params: GetMediaParams): => Promise<ThreadData>;
```

### Insights

```typescript
/**
 * Retrieve insights for a Threads user object.
 * @param params
 * @returns
 */
getUserInsights: (params: GetUserInsightsParams) => Promise<UserInsightsResponse>;
/**
 * Retrieve insights for a Threads media object.
 * @param params
 * @returns
 */
getMediaInsights: (params: GetMediaInsightsParams) => Promise<MediaInsightsResponse>;
```

## Maintainers

| [![twitter/mikescops](https://avatars0.githubusercontent.com/u/4266283?s=100&v=4)](https://pixelswap.fr 'Personal Website') | [![threads/mikmik_1011](https://avatars.githubusercontent.com/u/40996107?s=100&v=4)](https://misa.st 'Personal Website') |
| --------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| [Corentin Mors](https://pixelswap.fr/)                                                                                      | [Misa Stefanovic](https://misa.st/)                                                                                      |
npm package: @mikochen/koishi-plugin-qqmusic
Description: QQ音乐点播
Latest version: 0.0.3

# koishi-plugin-qqmusic

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

QQ音乐点播
npm package: @mikojs/babel-plugin-import-css
Description: Use to make the css files could be imported into `node` and `browser`.
Author: HsuTing
Latest version: 1.15.0

# [@mikojs/babel-plugin-import-css][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/babel-plugin-import-css.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/babel-plugin-import-css
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/babel-plugin-import-css.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/babel-plugin-import-css

Use to make the css files could be imported into `node` and `browser` with `babel-plugin-css-modules-transform`.

## Example

#### In

```js
import styles from './styles.css';
```

#### Out

```js
require(globalThis.window
  ? './styles.css'
  : '@mikojs/babel-plugin-import-css/emptyCssFile.js');
```

## Install

```sh
yarn add babel-plugin-css-modules-transform @mikojs/babel-plugin-import-css --dev
```

## Add `@mikojs/babel-plugin-import-css` to babel config.

```js
...
  plugins: [
    ...
    [
      'css-modules-transform',
      {
        keepImport: true,
      },
    ],
    '@mikojs/import-css',
    ...
  ],
...
```

#### Use with less

```js
...
  plugins: [
    ...
    [
      'css-modules-transform',
      {
        keepImport: true,
      },
    ],
    [
      '@mikojs/import-css',
      { test: /\.less$/ },
    ],
    ...
  ],
...
```
npm package: @mikojs/babel-plugin-transform-flow
Description: Use to build the flow files with babel.
Author: HsuTing
Latest version: 1.17.0

# [@mikojs/babel-plugin-transform-flow][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/babel-plugin-transform-flow.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/babel-plugin-transform-flow
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/babel-plugin-transform-flow.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/babel-plugin-transform-flow

Use to build the flow files with babel.

## Example

#### In

```sh
├── index.js
├── index.js.flow
└── lib.js
```

#### Out

```sh
├── index.js
├── index.js.flow // if flow file exist in the source folder, just copy file to the target folder.
├── lib.js
└── lib.js.flow // if flow file does not exist in the source folder, transform the file with plugins to the target folder.
```

## Install

```sh
yarn add @mikojs/babel-plugin-transform-flow --dev
```

## Add `@mikojs/babel-plugin-transform-flow` to babel config.

```js
...
  plugins: [
    ...
    '@mikojs/transform-flow',
    ...
  ]
...
```

#### With the custom options

```js
...
  plugins: [
    ...
    [
      '@mikojs/transform-flow',
      {
        dir: './cutom-output-dir-path',
        relativeRoot: './relativeRoot-path-from-root',
        presets: ['other-babel-presets'],
        plugins: ['other-babel-plugins'],
        verbose: false,
        ignore: /ignore-pattern/,
      },
    ],
    ...
  ]
...
```

This plugin use [babel.transformsync](https://babeljs.io/docs/en/babel-core#transformsync) to build the flow files. This will read the `parserOpts` from your `babel` config automatically. However, we need to transform the code somtime.

For example, `pipeline` is not supported by `flow`. As a result, we need to add `@babel/proposal-pipeline-operator` in the `plugins` option to make `@mikojs/babel-plugin-transform-flow` transform the `pipeline` before build the file.
npm package: @mikojs/babel-preset-base
Description: The base of babel plugin with mikojs.
Author: HsuTing
Latest version: 1.17.0

# [@mikojs/babel-preset-base][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/babel-preset-base.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/babel-preset-base
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/babel-preset-base.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/babel-preset-base

The base of babel plugin with mikojs.

## Install

```sh
yarn add @mikojs/babel-preset-base --dev
```

## Add `@mikojs/babel-preset-base` to babel config

```js
...
  presets: [
    ...
    '@mikojs/base',
    ...
  ],
...
```

#### With the custom options

```js
...
  presets: [
    ...
    [
      '@mikojs/base',
      {
        '@mikojs/transform-flow': {
          plugins: ['plugins'],
        },
      },
    ],
    ...
  ],
...
```
npm package: @mikojs/badges
Description: Use to add badges to `README.md`.
Author: HsuTing
Latest version: 1.17.0

# [@mikojs/badges][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/badges.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/badges
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/badges.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/badges

Use to add badges to `README.md`.

## Install

```sh
yarn add @mikojs/badges --dev
```

## Run command

1. Add `badges.start` and `badges.end` comments to `README.md`.
2. Run command.

```sh
yarn badges ./README.md
```

## Add to `@mikojs/badges` to lint-staged

```js
...
  '**/README.md': [
    'badges',
    'git add',
  ],
...
```
npm package: @mikojs/commander
Description: Use object to parse commands with commander.
Author: HsuTing
Latest version: 1.15.1

# [@mikojs/commander][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/commander.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/commander
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/commander.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/commander

Use object to parse commands with commander.

## Install

```sh
yarn add @mikojs/commander
```
npm package: @mikojs/configs
Description: Use to manage the miko configs.
Author: HsuTing
Latest version: 1.17.0

# [@mikojs/configs][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/configs.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/configs
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/configs.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/configs

Use to manage the multiple configs.

## Install

```sh
yarn add @mikojs/configs --dev
```
npm package: @mikojs/create-project
Description: Creating project for mikojs.
Author: HsuTing
Latest version: 1.8.1

# [@mikojs/create-project][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/create-project.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/create-project
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/create-project.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/create-project

Use to create a new project. This package supports to use with `babel`, `flow`, `prettier`, `eslint`, and `jest`. This will also use `husky` and `lint-staged` to check the commit.

## Run command

```sh
yarn create @mikojs/project ./new-project
```

- `--lerna`: If you want to add a new project to a lerna-managed project, you can use `yarn create @mikojs/project --lerna`.
- You can see the all example projects [here](./src/__tests__/__ignore__).
npm package: @mikojs/dir-tree
Description: Get the directory tree with d3-hierarchy.
Author: HsuTing
Latest version: 1.15.0

# [@mikojs/dir-tree][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/dir-tree.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/dir-tree
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/dir-tree.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/dir-tree

Get the directory tree with d3-hierarchy.

## Install

```sh
yarn add @mikojs/dir-tree
```
npm package: @mikojs/eslint-config-base
Description: Eslint config fo mikojs.
Author: HsuTing
Latest version: 1.17.0

# [@mikojs/eslint-config-base][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/eslint-config-base.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/eslint-config-base
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/eslint-config-base.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/eslint-config-base

Eslint config for mikojs.

## Install

```sh
yarn add @mikojs/eslint-config-base
```

## Add `@mikojs/eslint-config-base` to eslint config

```js
...
  extends: '@mikojs/base',
...
```
npm package: @mikojs/eslint-config-cat
Description: Eslint config fo mikojs
Author: HsuTing
Latest version: 1.6.0
Deprecated: This project has been renamed to @mikojs/eslint-config-base. Install @mikojs/eslint-config-base instead.

# [@mikojs/eslint-config-cat][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/eslint-config-cat.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/eslint-config-cat
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/eslint-config-cat.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/eslint-config-cat

Eslint config for mikojs.

## Install

```sh
yarn add @mikojs/eslint-config-cat
```

## Add `@mikojs/eslint-config-cat` to eslint config

```js
...
  extends: '@mikojs/cat',
...
```
npm package: @mikojs/graphql
Description: Use to build a graphql server.
Author: HsuTing
Latest version: 1.16.0

# [@mikojs/graphql][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/graphql.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/graphql
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/graphql.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/graphql

Use to build a graphql server.

## Install

```sh
yarn add @mikojs/graphql
```
npm package: @mikojs/jest
Description: Jest setup files.
Author: HsuTing
Latest version: 1.17.0

# [@mikojs/jest][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/jest.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/jest
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/jest.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/jest

Jest setup files.

## Install

```sh
yarn add @mikojs/jest --dev
```

## Add default jest setup file to jest config

```js
...
  setupFiles: ['@mikojs/jest']
...
```

## Add react jest setup file to jest config

You should install `enzyme-adapter-react-16`, `react`, `react-dom` before using ths config file

```js
...
  setupFiles: ['@mikojs/jest/lib/react']
...
```
npm package: @mikojs/koa-base
Description: The base of koa middleware with mikojs.
Author: HsuTing
Latest version: 1.10.0

# [@mikojs/koa-base][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/koa-base.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/koa-base
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/koa-base.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/koa-base

The base of koa middleware with mikojs.

## Install

```sh
yarn add koa @mikojs/koa-base
```

## Add `@mikojs/koa-base` to server

```js
import Koa from 'koa';
import base from '@mikojs/koa-base';

const app = new Koa();

app.use(base);
```
npm package: @mikojs/lerna-flow-typed
Description: Handle the all flow-typed folders in the monorepo.
Author: HsuTing
Latest version: 1.15.1

# [@mikojs/lerna-flow-typed][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/lerna-flow-typed.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/lerna-flow-typed
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/lerna-flow-typed.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/lerna-flow-typed

Handle flow-typed in the monorepo.

## Install

```sh
yarn add @mikojs/lerna-flow-typed
```
npm package: @mikojs/lerna-flow-typed-install
Description: Run `flow-typed install` in the lerna-managed project
Author: HsuTing
Latest version: 1.7.1
Deprecated: This project has been deprecated. Install @mikojs/configs instead.

# [@mikojs/lerna-flow-typed-install][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/lerna-flow-typed-install.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/lerna-flow-typed-install
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/lerna-flow-typed-install.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/lerna-flow-typed-install

Run `flow-typed install` in the lerna-managed project.

## Install

```sh
yarn add @mikojs/lerna-flow-typed-install --dev
```

## Run command

Expect for `-f version`, you can use the other options in [flow-typed](https://github.com/flow-typed/flow-typed#flow-typed-install-package-specification---ignoredeps-deps).

```sh
yarn lerna-flow-typed-install
```
npm package: @mikojs/lerna-helper
Description: Some helpful commands for `lerna`.
Author: HsuTing
Latest version: 1.17.0

# [@mikojs/lerna-helper][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/lerna-helper.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/lerna-helper
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/lerna-helper.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/lerna-helper

Some helpful commands for `lerna`.

## Install

```sh
yarn add @mikojs/lerna-helper
```
npm package: @mikojs/lerna-link-bin
Description: Link bin files in the monorepo.
Author: HsuTing
Latest version: 1.15.1

# [@mikojs/lerna-link-bin][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/lerna-link-bin.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/lerna-link-bin
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/lerna-link-bin.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/lerna-link-bin

Link bin files in the monorepo.

## Install

```sh
yarn add @mikojs/lerna-link-bin
```
npm package: @mikojs/lerna-version
Description: Generate CHANGELOG.md with `lerna version`.
Author: HsuTing
Latest version: 1.15.1

# [@mikojs/lerna-version][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/lerna-version.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/lerna-version
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/lerna-version.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/lerna-version

Generate CHANGELOG.md with `lerna version`.

## Install

```sh
yarn add @mikojs/lerna-version
```
npm package: @mikojs/logger
Description: Use to log the information.
Author: HsuTing
Latest version: 1.17.0

# [@mikojs/logger][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/logger.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/logger
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/logger.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/logger

Use to log the information.

## Install

```sh
yarn add @mikojs/logger
```
npm package: @mikojs/merge-dir
Description: Merge the files in the folder to a function.
Author: HsuTing
Latest version: 1.15.1

# [@mikojs/merge-dir][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/merge-dir.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/merge-dir
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/merge-dir.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/merge-dir

Merge the files in the folder to a function.

## Install

```sh
yarn add @mikojs/merge-dir
```
npm package: @mikojs/miko
Description: Use to run the commands.
Author: HsuTing
Latest version: 1.17.0

# [@mikojs/miko][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/miko.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/miko
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/miko.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/miko

Use to run the commands.

## Install

```sh
yarn add @mikojs/miko --dev
```
npm package: @mikojs/pages
Description: A website pages.
Author: HsuTing
Latest version: 1.10.7

# [@mikojs/pages][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/pages.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/pages
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/pages.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/pages

A website pages server.

## Install

```sh
yarn add @mikojs/pages
```
npm package: @mikojs/react-dnd
Description: Render the react components with the data from d3-hierarchy
Author: HsuTing
Latest version: 1.6.0
Deprecated: This project has been deprecated.

# [@mikojs/react-dnd][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/react-dnd.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/react-dnd
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/react-dnd.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/react-dnd

Render the react components with the data from d3-hierarchy.

## Install

```sh
yarn add react react-dom react-dnd
```
npm package: @mikojs/react-ssr
Description: Use to render the component with the server rendering and the client rendering.
Author: HsuTing
Latest version: 1.11.2

# [@mikojs/react-ssr][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/react-ssr.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/react-ssr
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/react-ssr.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/react-dnd

Use to render the component with the server rendering and the client rendering.

## Install

```sh
yarn add react react-dom @mikojs/react-ssr
```
npm package: @mikojs/router
Description: Use to build the server routes.
Author: HsuTing
Latest version: 1.16.0

# [@mikojs/router][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/router.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/router
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/router.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/router

Use to build the server routes.

## Install

```sh
yarn add @mikojs/router
```
npm package: @mikojs/server
Description: Use to build a server.
Author: HsuTing
Latest version: 1.15.1

# [@mikojs/server][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/server.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/server
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/server.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/server

Use to build a server.

## Install

```sh
yarn add @mikojs/server
```
npm package: @mikojs/use-css
Description: Add css config to @mikojs/koa-react.
Author: HsuTing
Latest version: 1.10.0

# [@mikojs/use-css][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/use-css.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/use-css
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/use-css.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/use-css

Add css config to @mikojs/koa-react.

## Install

```sh
yarn add @mikojs/koa-react @mikojs/use-css
```

## Add `@mikojs/use-css` to config.

```sh
import React from '@mikojs/koa-react';
import useCss from '@mikojs/use-css';

const react = new React('./path-to-react-folder', useCss({}));
```
npm package: @mikojs/use-less
Description: Add less config to @mikojs/koa-react.
Author: HsuTing
Latest version: 1.10.0

# [@mikojs/use-less][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/use-less.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/use-less
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/use-less.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/use-less

Add less config to @mikojs/koa-react.

## Install

```sh
yarn add @mikojs/koa-react mikojs/use-less
```

## Add `@mikojs/use-less` to config.

```sh
import React from '@mikojs/koa-react';
import useLess from '@mikojs/use-less';

const react = new React('./path-to-react-folder', useLess({}));
```
npm package: @mikojs/utils
Description: Util tools for mikojs.
Author: HsuTing
Latest version: 1.17.0

# [@mikojs/utils][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/utils.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/utils
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/utils.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/utils

Util tools for mikojs.

## Install

```sh
yarn add @mikojs/utils
```
npm package: @mikojs/worker
Description: Use to create a socket server and handle the event from the client side.
Author: HsuTing
Latest version: 1.17.0

# [@mikojs/worker][website] · <!-- badges.start -->[![npm][npm-image]][npm-link] ![npm-size][npm-size-image]

[npm-image]: https://img.shields.io/npm/v/@mikojs/worker.svg
[npm-link]: https://www.npmjs.com/package/@mikojs/worker
[npm-size-image]: https://img.shields.io/bundlephobia/minzip/@mikojs/worker.svg

<!-- badges.end -->

[website]: https://mikojs.github.io/core/worker

Use to create a socket server and handle the event from the client side.

## Install

```sh
yarn add @mikojs/worker --dev
```
npm package: @mikolaj-krawiec/randomid-generator
Description: package provid function randomId that return string containing random characters and numbers, you can specify lenght of returned string by passing it to the function
Latest version: 1.0.1

### Random ID generator

package provid function randomId that return string containing random characters and numbers, you can specify lenght of returned string by passing it to the function

to install package use: 
```
npm install @mikolaj-krawiec/randomid-generator
```
or
```
yarn add @mikolaj-krawiec/randomid-generator
```
npm package: @mikolaj-szydlo/randomid-generator
Description: Simple random id generator. It takes required id length and return string with random characters.
Author: Mikolaj Szydlo
Latest version: 1.0.1

# 1. Description

Simple random id generator. It takes required id length and return string with random characters.

# 2. Installation

`npm i @mikolaj-szydlo/randomid-generator`

`yarn add @mikolaj-szydlo/randomid-generator`
npm package: @mikolaj6r/electron-find
Description: Find all matches for the text in electron app
Author: mikolaj6r
Latest version: 1.0.0

# electron-secure-search

A fork of [electron-find](https://github.com/TheoXiong/electron-find) with modifications to separate main thread and renderer threads.

As a whole it should be more secure to use, renderer's part is meant to be loaded in preload scripts. Just see example :)
npm package: @mikosoft/csv
Description: Nodejs library which helps with CSV file management.
Author: Mikosoft
Latest version: 1.2.2

# @mikosoft/csv
> Nodejs library which helps with CSV file management.

The library acts as a lightwight database with CSV files.


## Installation
```bash
$ npm install --save @mikosoft/csv
```


## Example

```js
/*** NodeJS script ***/
const CSV = require('@mikosoft/csv');

const func = async () => {

  const csvOpts = {
    filePath: './appended_arr.csv',
    encoding: 'utf8',
    mode: 0o644,

    fields: ['url', 'name', 'size'], // only these fields will be effective
    fieldDelimiter: ',',
    fieldWrapper: '"',
    rowDelimiter: '\n'
  };
  const csv = new CSV(csvOpts);

  const rows = await csv.readRows(false); // all types will be string
  // const rows = await csv.readRows(true); // or just csv.readRows()
  console.log('rows in total:: ', rows.length);
  console.log(JSON.stringify(rows, null, 4));
};

func().catch(console.error);
```



## API

#### constructor(opts) :void
```js
const CSV = require('csvman);

const opts = {
  filePath: './input.csv',
  encoding: 'utf8',
  mode: '0664',
  fields: ['url', 'name'], // define active CSV fields
  fieldDelimiter: ',',
  fieldWrapper: '"',
  rowDelimiter: '\n'
}
const csv = new CSV(opts);
```


#### async createFile() :void
Create CSV file defined in opts.filePath if it does not exist. If the file exists, it is NOT MODIFIED.

#### async addHeader() :void
Add fields into the CSV Header. Only if the file is empty.

#### async writeRows(rows:array) :void
Write multiple CSV rows. The rows argument is an array of objects.
CAUTION: Old content will be overwritten when this method is used.

#### async appendRows(rows:array) :void
Append multiple CSV rows. The rows argument is an array of objects.
New content will be added to the old content.

#### async readRows(convertType: boolean) :array
Read CSV rows and convert it in the array of objects.
If *convertType* is true then fields will convert the type automatically, for example string '5' will become number 5. The default is true.

#### async updateRows(query:object, doc:object, upsert:boolean) :{count:number, rows_updated: object[]}
Find CSV row by query and update it with doc.
The query is inspired by MongoDB queries so it can use.
```
$eq, $ne, $gt, $gte, $lt, $lte, $regex, $in, $exists

For example: {name: {$regex: /john/i}}
```
The doc is object whose properties are CSV fields.
If the upsert is true insert a new row if the rows are not found by the query.

#### async findRows(query) :object[]
Find CSV rows by the query. Use MongoDb inspired queries.

#### async removeRows(query) :object[]
Find and remove CSV rows by the query. Use MongoDb inspired queries.
The returned value is the array of removed row objects.

#### async extractFields() :array
Get fields array from the first (header) row.

#### fileExists() :boolean
Check if the CSV file defined in opts.filePath exists.



### License
The software licensed under [MIT](LICENSE).
npm package: @mikosoft/nodejs-toolkit
Description: Handy libraries for NodeJS.
Author: Mikosoft
Latest version: 1.0.0

# nodejs-toolkit
> Handy libraries for NodeJS.



## Installation
```bash
$ npm install --save @mikosoft/nodejs-toolkit
```


## Howto
```javascript
/*** NodeJS script ***/
const { rand, StringExt } = require('@mikosoft/nodejs-toolkit');
```



## API

### /************ Rand ***********/
*Random library.*

#### integerBetween(min, max) :number
Generate random integer number between min and max number.

#### floatBetween(min, max, dec) :number
Generate random float number between min and max number with dec decimal places.

#### shuffleArray(arr) :array
Randomize (shuffle) elements in array.

#### rndm() :number
Generate random number.



### /************ StringExt ***********/
*Extended String methods.*

```javascript
 const { StringExt } = require('@mikosoft/nodejs-toolkit');
 new StringExt();

 // now all strings are extended with the methods, for example:
 const str = 'some string'.rmspaces(); // somestring
 ```

#### String.fspaces()
Format empty spaces. Remove empty spaces from left and right and replace it with one empty space inside string.
Replace tab, newline with one empty space.

#### String.rmspaces()
Remove empty spaces from left and right and replace it with one empty space inside string.
Replace multiple newlines with only one, for example \n\n\n -> \n.

#### String.price2number
Convert price string to number.
```
2,123.00 -> 21123.00
2.123,13 -> 21123.13
```

```javascript
const { StringExt } = require('../index.js');
new StringExt();

// const str = '3,212.127'; // 3212.13
const str = '3.212,12';
// const str = '212.12';
// const str = '2123';

const price = str.price2number();
console.log(typeof price, price); // number 3212.13
```


### License
The software licensed under [MIT](LICENSE).
npm package: @mikosoft/ws-lib
Description: A mutual library files for @mikosoft/ws-server and @mikosoft/ws-client-...
Author: Mikosoft
Latest version: 1.0.3

# ws-lib
> A mutual library files for @mikosoft/ws-server and @mikosoft/ws-client-nodejs .

## Installation
```bash
npm install --save @mikosoft/ws-lib
```

### Library parts:
- subprotocol: jsonRWS, raw
- websocket13: DataParser, handshake
- getMessageSize
- getMessageSizeFromBlob
- helper
- StringExt


### Exported object
```javascript
const wsLib = require('@mikosoft/ws-lib');

/*
wsLib:
{
  subprotocol,
  raw,
  jsonRWS,
  websocket13,
  helper,
  getMessageSize,
  getMessageSizeFromBlob,
  StringExt
}
*/
```


## Website
[http://libs.mikosoft.info/websocket/ws-lib](http://libs.mikosoft.info/websocket/ws-lib)


### Licence
Copyright (c) 2021 MikoSoft licensed under [MIT](./LICENSE) .
npm package: @mikosramek/mnpg
Description: MNPG is an Apollo wrapper library that interfaces with [prismic](prismic.io/). It stands for Miko's Neocities Prismic Grabber, as it was first used for my Neocities site, but has no affiliation with them other than in spirit.
Author: mikosramek
Latest version: 1.0.7

# MNPG

MNPG is an Apollo wrapper library that interfaces with [prismic](prismic.io/). It stands for Miko's Neocities Prismic Grabber, as it was first used for my Neocities site, but has no affiliation with them other than in spirit.

## Usage

### Setup

1. Create a [prismic](prismic.io/) repo and grab the repo-name plus an access token.
2. Install the library with `npm i @mikosramek/mnpg`
3. Save your prismic schema to a `.json` file
4. Write your GraphQL queries for pages

> A template repo exists [here](https://github.com/mikosramek/mnpg-template) that has more examples of usage / utility files

### Schema Getting Example

This can be done through code, or through the graphql interface on Prismic's website. Having it as it's own file means that you can encorporate it into ci/cd rather than having to manually update a file.

```js
const { MNPG } = require("@mikosramek/mnpg");

const client = new MNPG("<repo-name>", "<secret-access-token>");

const pathToSchemaJSONFile = path.resolve(
  __dirname,
  "..",
  "schema",
  "schema.json"
);

const getSchema = async () => {
  await client.createFragments(pathToSchemaJSONFile);
};

getSchema();
```

### Code Example

#### Getting a single page

```js
const { MNPG } = require("@mikosramek/mnpg");
const schema = require("./schema/schema.json");

// Load in your GraphQL queries saved as text
const { basePages } = require("./queries");

client = new MNPG("<repo-name>", "<secret-access-token>");
client.createClient(schema);

// Use them to get index Data
const indexData = await client.getBasePages(basePages);
const index = _get(indexData, "<page-name>.edges[0].node", {});
```

#### Getting multiple paginated pages:

Define graphql, where `firstEntries` the does a basic query, and the `entries` allows for a paginated query

```js
const base = `
edges {
  cursor
  node {
      _meta {
          uid
          lastPublicationDate
          firstPublicationDate
      }
  }
}
`;
const firstEntries = `
{
    allPages (sortBy:meta_firstPublicationDate_ASC) {
        totalCount
        pageInfo {
            hasNextPage
        }
        ${base}
    }
}
`;

const entries = (lastId) => `
{
    allPages (after: "${lastId}", first: 20, sortBy:meta_firstPublicationDate_ASC) {
        totalCount
        pageInfo {
            hasNextPage
        }
        ${base}
    }
}
`;
```

Pass the two queries, alongside the entry type's name (`allPages`), and this will query entries until `hasNextPage` returns false.

```js
const pages = await client.getEntries(firstEntries, entries, "allPages");
```

## Built With

- `apollo-cache-inmemory`
- `apollo-client`
- `apollo-link-prismic`
- `axios`
- `graphql-tag`
- `lodash.get`

## Contributing

Not considering contributions at the moment.

## Authors

- Miko Sramek

## License

[MIT License](./LICENSE.md) © Miko Sramek
npm package: @mikrav/reason-react-native
Description: ReScript bindings for React Native.
Latest version: 0.63.2-withMain

# `reason-react-native`

[![Build Status](https://github.com/reason-react-native/reason-react-native/workflows/Build/badge.svg)](https://github.com/reason-react-native/reason-react-native/actions)
[![Version](https://img.shields.io/npm/v/reason-react-native.svg)](https://www.npmjs.com/package/reason-react-native)
[![Chat](https://img.shields.io/discord/235176658175262720.svg?logo=discord&colorb=blue)](https://reason-react-native.github.io/discord/)

[ReScript](https://rescript-lang.org) / [Reason](https://reasonml.github.io) bindings for
[React Native](https://github.com/facebook/react-native).

Allows to use Reason with
[ReasonReact](https://reasonml.github.io/reason-react/) to make your iOS,
Android and [Web](https://github.com/necolas/react-native-web) apps.

## Getting Started

Check our [getting started](https://reason-react-native.github.io/en/docs/)
guide for details.

## Documentation

See <https://reason-react-native.github.io/>.

---

## Changelog

Check the [changelog](./CHANGELOG.md) for more informations about recent
releases.

## Contribute

Read the [contribution guidelines](https://github.com/reason-react-native/.github/blob/master/CONTRIBUTING.md) before contributing.

## Code of Conduct

We want this community to be friendly and respectful to each other. Please read
[our full code of conduct](https://github.com/reason-react-native/.github/blob/master/CODE_OF_CONDUCT.md) so that you can understand what
actions will and will not be tolerated.
npm package: @mikrav/reval
Description: Simple validation schema for Rescript.
Author: damaera
Latest version: 0.0.2

# Reval

Simple validation schema for Rescript.

## Install

```sh
npm install @mikrav/reval
```

## Usage
```re
open Reval

let schema = Schema.Dict(
  [RequiredKeys(["name", "age"])],
  [
    //
    ("name", String([MinLength(2)])),
    ("age", Int([GTE(0)])),
    ("description", String([NotEmpty])),
  ],
)

let input = Input.Dict([
  //
  ("name", String("Moona"))
  ("age", Int(3)),
  ("description", String("Hello"))
])

validate(schema, input)

// output:
// result<Input.t, Error.t>
```