open-index/open-npm huggingface dataset:
npm package: @maxvien/shopify
Description: - [How Do I Implement Dynamic Variant Selector for Shopify in Next.js?](https://github.com/Maxvien/next-shopify-storefront/issues/71)
Author: Vien Dinh
Latest version: 1.0.1

# @maxvien/shopify

- [How Do I Implement Dynamic Variant Selector for Shopify in Next.js?](https://github.com/Maxvien/next-shopify-storefront/issues/71)
npm package: @maxweb/panda-js
Description: pandaJS is a Javascript micro Library for simple, lightweight popup boxes.
Author: Maxweb Solutions
Latest version: 1.0.26

# PandaJS

**PandaJS** is a Javascript micro Library for simple, lightweight popup boxes. The goal of this library was to create something that meets the following criteria

  

* Dependency-less

* Lightweight

* Quick and efficient

* As minimal as possible, but still ticking all boxes

  

## Current Version

1.0.0

*For more detailed release notes, see `releases.md`*

## Install

Panda JS can be installed one of the following ways  

### NPM

To install via NPM run the following

```
npm i @s-r0/panda-js
```

then import the module using

```javascript
import { Panda } from '@s-r0/panda-js';
```



### Manually

Manual installation can be done by simply downloading this library and including the build `panda.js` file. Once downloaded and placed in your directory, import the module like so.  

```javascript
import { Panda } from  '{{path_to_panda.js}}';
```



### Styles

Feel free to write your own styles for pandaJS, but if you want to use the default styles (or at least the basics and overwrite them), import the styles in to your project

```scss
@import "@s-r0/panda-js/src/scss/panda";
```



## Authors

**Sam Rutter**


## Copyright


## License

PandaJS is under the MIT License
npm package: @maxwell-zhai/easyfront
Description: 一站式代码工程规范工具
Author: maxwell-zhai
Latest version: 1.3.0

## EasyFront

这是一个用于一站式配置前端工程化项目的工具，主要用于代码质量管理、代码格式化、样式检查和版本发布。包含 ESLint、Prettier、Stylelint、Commitizen、Husky 和 Release-it的配置和使用指南。


## 使用

使用方法请参考:
`https://maxwell-zhai.github.io/EasyFront/`
npm package: @maxwellgordon/react-carousel-alpha
Description: Learning how to create React modules using TypeScript!
Latest version: 0.1.0

# Getting Started with Create React App

This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).

## Available Scripts

In the project directory, you can run:

### `yarn start`

Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in the browser.

The page will reload if you make edits.\
You will also see any lint errors in the console.

### `yarn test`

Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.

### `yarn build`

Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.

The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!

See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.

### `yarn eject`

**Note: this is a one-way operation. Once you `eject`, you can’t go back!**

If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.

Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.

You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.

## Learn More

You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).

To learn React, check out the [React documentation](https://reactjs.org/).
npm package: @maxwellmri/bem
Description: A small helper function for managing BEM classes.
Author: Matthew Brown
Latest version: 0.3.4

## bem

`bem` is a small helper function for managing BEM classes.

### Install
`npm install --save @maxwellmri/bem`

### Usage
`bem` can be used 3 ways.

1. With an array
```javascript
const b = bem("Block");
b(["&__component"]) // returns Block__component
ub(["&__component", "&--modified"]) // returns Block__component Block--modifier
```

2. With an string
```javascript
const b = bem("Block");
b("&__component") // returns Block__component
```

3. With an object (for conditional classes)
```javascript
const b = bem("Block");
b({ "&__component": true, "&--disabled": false }) // returns Block__component
b({ "&__component": true, "&--disabled": true }) // returns Block__component Block--disabled
```

4. With multiple arguments
```javascript
const b = bem("Block");
b(["&", "&--disabled"], "random") // returns Block Block--disabled random
b(["&", "&--disabled"], { "fizz": true, "buzz": false }) // returns Block Block--disabled fizz
```
npm package: @maxwellmri/serve
Description: Super simple configless tool for serving static sites. Everything redirects to index.html
Author: Matthew Brown
Latest version: 0.1.0

## serve

`serve` is a configless http server for serving static sites that require html5 push state support.

### Installation

`npm install -g @maxwellmri/serve`

### Usage

`serve {directory_name}`
npm package: @maxwowo/cls
Description: A simple utility for conditionally joining `className` strings. Also serves as a smaller drop-in replacement for the `classnames` package.
Author: maxwowo
Latest version: 1.1.1

# cls

A simple utility for conditionally joining `className` strings. Also serves as a smaller drop-in replacement for the `classnames` package.

## Install

```bash
# With NPM
$ npm install --save @maxwowo/cls

# With Yarn
$ yarn add @maxwowo/cls
```

## Usage

```typescript
import cls from '@maxwowo/cls'

cls('foo', 'bar')
// => 'foo bar'

cls('foo', { bar: true })
// => 'foo bar'

cls({ 'foo-bar': true })
// => 'foo-bar'

cls({ 'foo-bar': false })
// => ''

cls({ foo: true }, { bar: true })
// => 'foo bar'

cls({ foo: true, bar: true })
// => 'foo bar'

cls('foo', { bar: true, duck: false }, 'baz', { quux: true })
// => 'foo bar baz quux'

cls(null, false, 'bar', undefined, 0, 1, { baz: null }, '')
// => 'bar 1'
```
npm package: @maxxxxxdlp/eslint-config
Description: A very strict ESLint config with support for TypeScript and Prettier
Author: Max Patiiuk
Latest version: 5.0.0

# ESLint Configuration

A very strict configuration for ESLint with support for TypeScript and
Prettier.

> NOTE:
> This config does not provide React rules. There is a [separate
configuration](https://www.npmjs.com/package/@maxxxxxdlp/eslint-react-config)
> that complements this one with React-specific rules

## Usage

Install dependencies:

```sh
npm install --save-dev @maxxxxxdlp/eslintrc globals
```

Then, create `eslint.config.js` at the root directory of your project:

```js
import eslintConfig from '@maxxxxxdlp/eslint-config';
import globals from 'globals';

export default [
  ...eslintConfig,
  {
    languageOptions: {
      parserOptions: {
        project: './tsconfig.json',
      },
      globals: {
        ...globals.browser,
        ...globals.node,
      },
    },
    rules: {
      // Example of overriding the configuration:
      '@typescript-eslint/no-empty-interface': 'off',
    },
  },
];

```

The config is using
[Flat Config](https://eslint.org/docs/latest/user-guide/configuring/configuration-files-new)
style.
npm package: @maxxxxxdlp/eslint-config-react
Description: A very strict ESLint config with support for TypeScript, React and Prettier
Latest version: 3.0.0

# ESLint-React Configuration

A very strict ESLInt configuration for React.

Note, this config includes only React-specific rules. It's recommended to use
this config alongside
[@maxxxxxdlp/eslint-config](https://www.npmjs.com/package/@maxxxxxdlp/eslint-config).

## Usage

Install dependencies:

```sh
npm install --save-dev @maxxxxxdlp/eslint-config-react
```

Then, create `eslint.config.js` at the root directory of your project:

```js
import eslintConfigReact from '@maxxxxxdlp/eslint-config-react';

export default [
  ...eslintReactConfig,
  {
    // Your custom rules and overrides here
  },
];

```

The config is using
[Flat Config](https://eslint.org/docs/latest/user-guide/configuring/configuration-files-new)
style.
npm package: @maxxxxxdlp/prettier-config
Description: A mostly default prettier configuration with support for `package.json`, `.xml` and shell files
Latest version: 1.0.4
Deprecated: Package renamed. Use @maxpatiiuk/prettier-config instead

# Prettier Configuration

A mostly-default prettier configuration with additional plugins for formatting
`package.json`, `.xml`, shell files and Firebase Realtime Database Rules

## Usage

Add this to your `package.json`:

```json
{
  "prettier": "@maxxxxxdlp/prettier-config"
}
```

Alternatively, if you want to overwrite some options, you can add this
repository as a devDependency:

```json
{
  "devDependencies": {
    "@maxxxxxdlp/prettier-config": "^1.0.0"
  }
}
```

Then, create a `.prettierrc.js` file at the root of your project:

```js
module.exports = {
  ...require('@maxxxxxdlp/prettier-config'),
  // your overwrites go here
};
```

[More information about reusing and extending configs](https://prettier.io/docs/en/configuration.html)
npm package: @maxxxxxdlp/stylelint-config
Description: A very strict configuration for Stylelint with support for CSS-in-JS and Prettier
Latest version: 1.0.0

# Stylelint Configuration

A very strict configuration for Stylelint with support for CSS-in-JS and
Prettier.

## Usage

Add this to your `package.json`:

```json
{
  "devDependencies": {
    "@maxxxxxdlp/stylelintrc": "^0.1.0"
  }
}
```

Then, create `.stylelintrc.js` at the root of your project:

```js
module.exports = {
  extends: ['@maxxxxxdlp/stylelintrc'],
  rules: {},
};
```

You can optionally extend this config or overwrite some rules by extending your
`.stylelintrc.js`. See
[official documentation](https://stylelint.io/user-guide/configure) for more
information.
npm package: @maxzhang666/n8n-nodes-sau
Description: n8n community node for Xiaohongshu (小红书) API integration
Author: maxzhang
Latest version: 0.1.16

# @maxzhang666/n8n-nodes-sau

这是一个n8n社区节点，让你可以在n8n工作流中使用小红书(Xiaohongshu) API。


## 功能

### 笔记操作
- **发布笔记** - 发布一篇小红书笔记（支持图片和视频）
- **搜索笔记** - 根据关键词搜索小红书笔记
- **笔记互动** - 对指定笔记进行点赞、收藏、评论等操作
- **获取互动统计数据** - 获取笔记的点赞、收藏、评论数据
- **获取图片资源** - 获取笔记中的图片资源链接
- **获取视频资源** - 获取笔记中的视频资源链接
- **获取笔记基础信息** - 获取笔记的基础内容信息

### 用户操作
- **搜索用户** - 搜索小红书平台的用户
- **获取用户笔记** - 获取指定用户发布的笔记列表

### 登录操作
- **获取登录二维码** - 获取登录用的二维码
- **二维码登录** - 执行二维码登录

## 凭证

使用此节点需要依赖一个SAU服务：

### API 配置

1. **API Key**: 用于认证的 API 密钥
2. **Domain**: API 服务地址
   - 格式：`http://ip:端口`
   - 如果 n8n 和 API 服务在同一个 Docker 容器内，通常使用：`http://host.docker.internal:端口`
   - 本地测试可以使用：`http://localhost:3000`

### 配置步骤

1. 在 n8n 中，转到"凭证" > "新增"
2. 搜索"Xiaohongshu API"
3. 输入你的 API Key
4. 输入你的 API 服务地址
5. 点击"测试连接"验证配置
6. 保存凭证

## 兼容性

兼容 n8n@1.60.0 或更高版本

## 使用

### 示例：发布笔记

1. 添加"Xiaohongshu"节点到你的工作流
2. 选择凭证
3. 选择资源："笔记"
4. 选择操作："发布笔记"
5. 填写笔记标题和内容
6. 选择媒体类型（图片或视频）
7. 提供图片或视频的路径/URL
8. 可选：添加标签、设置隐私选项

### 示例：搜索笔记

1. 添加"Xiaohongshu"节点
2. 选择资源："笔记"
3. 选择操作："搜索笔记"
4. 输入搜索关键词
5. 设置结果数量限制
6. 可选：配置筛选条件（排序方式、内容类型、时间范围等）

### 示例：获取用户笔记

1. 添加"Xiaohongshu"节点
2. 选择资源："用户"
3. 选择操作："获取用户笔记"
4. 输入用户主页 URL
5. 设置结果数量限制


## 资源

* [n8n 社区节点文档](https://docs.n8n.io/integrations/#community-nodes)
* [项目 GitHub 仓库](https://github.com/maxzhang666/n8n-nodes-sau)

## 许可证

MIT

## 作者

maxzhang (373884384@qq.com)
npm package: @maxzima/wa-communicator
Description: Import all  ```javascript import {   Communicator,   AccountTracker,   CommunicatorUpdateChallengeCustomErrorCodeEnum,   CommunicatorVerifyChallengeCustomErrorCodeEnum,   CommunicatorEmailCustomErrorCodeEnum,   TChallenge,   TCreateSessionResponse,   TRes
Author: Noname
Latest version: 1.0.68

# Import communicator modules

Import all 
```javascript
import {
  Communicator,
  AccountTracker,
  CommunicatorUpdateChallengeCustomErrorCodeEnum,
  CommunicatorVerifyChallengeCustomErrorCodeEnum,
  CommunicatorEmailCustomErrorCodeEnum,
  TChallenge,
  TCreateSessionResponse,
  TResponse,
  TSetupChallengeResponse,
  TSignInByMobileResponse,
  TVerifyChallengeResponse,
  TGetCurrentUserProfileResponseUser
} from "@maxzima/wa-communicator/dist";
```

Import only Communicator
```javascript
import {
  Communicator,
  CommunicatorUpdateChallengeCustomErrorCodeEnum,
  CommunicatorVerifyChallengeCustomErrorCodeEnum,
  CommunicatorEmailCustomErrorCodeEnum,
  TChallenge,
  TCreateSessionResponse,
  TResponse,
  TSetupChallengeResponse,
  TSignInByMobileResponse,
  TVerifyChallengeResponse,
  TGetCurrentUserProfileResponseUser
} from '@maxzima/wa-communicator/dist';
```

Import only AccountTracker
```javascript
import {
  AccountTracker,
} from '@maxzima/wa-communicator/dist';
```

# Usage Sender

```javascript
const communicator = new Communicator({
  clientAuthApiBaseUrl: 'https://api-auth.google.com/v1/',
  clientFAPIBaseUrl: 'https://api-frontend.google.com/v1/',
});

communicator.signIn({
  phoneNumber: '+18004397566',
})
  .then((response) => callback(response));

communicator.setupChallenge({
  type: 'email_otp',
  authToken: 'some_auth_token...',
})
  .then((response) => callback(response));

communicator.verifyChallenge({
  type: 'email_otp',
  code: '123456',
  authToken: 'some_auth_token...',
})
  .then((response) => callback(response));

communicator.emailUpdate({
  email: 'exampleEmail.gmail.com',
  authToken: 'some_auth_token...',
})
  .then((response) => callback(response));

communicator.createSession({
  authToken: 'some_auth_token...',
})
  .then((response) => callback(response));

communicator.signUp({
  locale: 'en',
  phoneNumber: '+18004397566',
  timezoneName: 'Asia/Qatar',
})
  .then((response) => callback(response));

communicator.registration({
  accessToken: 'some_access_token...',
  name: 'companyName',
  hash: 'some_tracking_hash...',
  deviceType: 'mobile',
  gaId: 'gaId_cookie_value',
  origin: 'business',
})
  .then((response) => callback(response));

communicator.getCurrentUserProfile({
  accessToken: 'some_access_token...',
})
  .then((response) => callback(response))
```

# Usage AccountTracker

```javascript
const tracker = new AccountTracker({
  origin: 'business',
  gtag: window.gtag, // gtag script width ga4_id 
  lintrk: window.lintrk, // lintrk script with _linkedin_partner_id
  ga4Id:'some_ga4_id',
});

/* tracking after sending phone number */
tracker.sendPhoneVerifyEvent();

/* tracking after email verification */ 
tracker.sendEmailVerifyEvent();

/* tracking after registration */ 
tracker.sendRegistrationSuccessEvent();
```
npm package: @maxzpr/kysely-libsql-client
Description: Kysely dialect for libSQL
Latest version: 0.0.5

# kysely-libsql

Forked from [Libsql/kysely-libsql][libsql]

A [Kysely][kysely] using the [@libsql/client][libsql-client-ts] from Turso official sdk.

[libsql]: https://github.com/libsql/kysely-libsql
[kysely]: https://github.com/koskimas/kysely

## Installation

```shell
npm install @maxzpr/kysely-libsql-client
```

## Usage

Pass a `LibsqlDialect` instance as the `dialect` when creating the `Kysely` object:

```typescript
import { Kysely } from "kysely";
import { LibsqlDialect } from "@maxzpr/kysely-libsql-client";

interface Database {
    ...
}

const db = new Kysely<Database>({
    dialect: new LibsqlDialect({
        url: "libsql://localhost:8080?tls=0",
        authToken: "<token>", // optional
    }),
});

// or
const db = new Kysely<Database>({
    dialect: new LibsqlDialect({
        url: "libsql://localhost:8080?authToken=<token>"
    }),
});
```

## Supported URLs

The library accepts the [same URL schemas][supported-urls] as [`@libsql/client`][libsql-client-ts] except `file:`:

- `http://` and `https://` connect to a libsql server over HTTP,
- `ws://` and `wss://` connect to the server over WebSockets,
- `libsql://` connects to the server using the default protocol (which is now HTTP). `libsql://` URLs use TLS by default, but you can use `?tls=0` to disable TLS (e.g. when you run your own instance of the server locally).

Connecting to a local SQLite file using `file:` URL is not supported; we suggest that you use the native Kysely dialect for SQLite.

[libsql-client-ts]: https://github.com/libsql/libsql-client-ts
[supported-urls]: https://github.com/libsql/libsql-client-ts#supported-urls

## License

This project is licensed under the MIT license.

### Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in `@maxzpr/kysely-libsql-client` by you, shall be licensed as MIT, without any additional terms or conditions.
npm package: @maya-design/react-waterfall
Description: React store built on top of [the new context API](https://reactjs.org/docs/context.html)
Author: Didier Franc
Latest version: 4.0.1-0
Deprecated: consider using upstream react-waterfall instead

# react-waterfall

React store built on top of [the new context API](https://reactjs.org/docs/context.html)

## Basics

**store.js**
```js
import createStore from 'react-waterfall'

const config = {
  initialState: { count: 0 },
  actionsCreators: {
    increment: ({ count }) => ({ count: count + 1 }),
  },
}

export const { Provider, connect, actions } = createStore(config)
```

**App.js**
```js
import { connect, Provider, actions } from './store'

let Count = ({ count }) => count
Count = connect(({ count }) => ({ count }))(Count)

const App = () => (
  <Provider>
    <Count />
    <button onClick={actions.increment}>+</button>
  </Provider>
)
```

## Devtools

During development `redux-devtools` are automatically enabled. Install the [extension](https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd).

## Contributors

https://github.com/didierfranc/react-waterfall/graphs/contributors

## Links

* https://twitter.com/DidierFranc/status/965733433711489024
* https://medium.com/@DidierFranc/replacing-redux-with-the-new-react-context-api-8f5d01a00e8c
npm package: @maya_nk99/commit-ai
Description: AI-powered git commit message generator using git diff as context
Author: Mayank Khanna
Latest version: 1.0.0

# commit-ai

AI-powered git commit message generator that uses your git diff and an optional note as context to generate meaningful [Conventional Commits](https://www.conventionalcommits.org/).

## Installation

```bash
npm install -g commit-ai
```

## Setup

Run once to save your OpenAI API key:

```bash
commit-ai config
```

## Usage

```bash
# Let AI generate from diff alone
git commit-ai

# Pass a note as context for better results
git commit-ai "fix login bug on mobile"

# Auto-commit without confirmation
git commit-ai "update deps" -y

# Pass note via flag
git commit-ai -n "refactor auth flow"
```

## How it works

1. Reads your staged (or unstaged) git diff
2. Collects branch name, changed files, and recent commits
3. Sends context to OpenAI (gpt-4o-mini)
4. Suggests a Conventional Commit message
5. You choose to commit, edit, copy, or cancel

## Commit message format

Follows [Conventional Commits](https://www.conventionalcommits.org/):

```
<type>(<scope>): <description>
```

Types: `feat`, `fix`, `refactor`, `chore`, `docs`, `style`, `test`, `perf`

## Requirements

- Node.js 18+
- OpenAI API key → [platform.openai.com](https://platform.openai.com)

## License

MIT
npm package: @mayachain/asgardex-binance
Description: Custom Binance client and utilities used by ASGARDEX clients
Author: MAYAChain
Latest version: 3.0.1

# `@thorchain/asgardex-binance`

Binance Module for ASGARDEX Clients

## Modules

- `client` - Custom client for communicating with Binance Chain by using [`binance-chain/javascript-sdk`](https://github.com/binance-chain/javascript-sdk)
- `types` - TypeScript type definitions for [`binance-chain/javascript-sdk`](https://github.com/binance-chain/javascript-sdk) (not completed) and [`Binance WebSocket Streams`](https://docs.binance.org/api-reference/dex-api/ws-streams.html).
- `util` - Utitilies for using [`binance-chain/javascript-sdk`](https://github.com/binance-chain/javascript-sdk)

## Installation

```
yarn add @thorchain/asgardex-binance
```

Following peer dependencies have to be installed into your project. These are not included in `@thorchain/asgardex-binance`.

```
yarn add @binance-chain/javascript-sdk
```
npm package: @mayachain/asgardex-token
Description: Token types and helpers for ASGARDEX clients
Author: MAYAChain
Latest version: 0.1.1

# `@thorchain/asgardex-token`

Library to deal with denomination of tokens in a type safety way.

## Modules

- `token` - Core w/ constants and helper functions
- `types` - TypeScript types for denominations

## Installation

```
yarn add @thorchain/asgardex-token
```

Following peer dependencies have to be installed into your project. These are not included in `@thorchain/asgardex-token`.

```
yarn add bignumber.js
```

## Usage

- Use [`token.test.ts`](src/token.test.ts) as an example to get a first overview about how to use `@thorchain/asgardex-token`.
npm package: @mayachain/asgardex-util
Description: Helper utilities for ASGARDEX clients
Author: MAYAChain
Latest version: 0.1.1

# `@thorchain/asgardex-util`

Utitity helpers for ASGARDEX clients

## Modules

- `bn` - Utitilies for using `bignumber.js`
- `async` - Utitilies for `async` handling

## Installation

```
yarn add @thorchain/asgardex-util
```

Following peer dependencies have to be installed into your project. These are not included in `@thorchain/asgardex-util`.

```
yarn add bignumber.js
```
npm package: @mayachit/mocha-pretty-bunyan
Description: MochaJS reporter that uses bunyan to display test logs
Author: Stephane Chretien
Latest version: 1.0.1

# @mayachit/mocha-pretty-bunyan

## Description

[bunyan](https://www.npmjs.com/package/bunyan) is a pretty nice package to log in JSON format, and provides an awesome cli to display it in human readable way. However, when you run your test with mocha, you cannot take benefit  of the cli, so you then get raw JSON logs that is a mess to read.

`@mayachit/mocha-pretty-bunyan` displays the _bunyan log stream_ using a pretty/human readable format in the context of a mocha reporter. `@mayachit/mocha-pretty-bunyan` does not actually implement a mocha reporter, rather just wraps the _stdout_ stream of a mocha reporter (_spec_, by default) using [`@ambassify/bunyan-prettystream`](https://www.npmjs.com/package/@ambassify/bunyan-prettystream).

## Install

```bash
npm install @mayachit/mocha-pretty-bunyan --save-dev
```

Note that `@mayachit/mocha-pretty-bunyan` itself does not depend on a version of `mocha` or `bunyan`, but declares them as a `peerDependency` assuming that you already have both `mocha` and `bunyan` installed.

## Usage

```bash
mocha --reporter @mayachit/mocha-pretty-bunyan
```

## Configuration

`@mayachit/mocha-pretty-bunyan` will attempt to load a JSON configuration file from `test/mocha-pretty-bunyan.json`. A custom configuration file can also be specified using the `MOCHA_PRETTY_BUNYAN_CONFIG` environment variable.

The following configurations are supported:

| Key        | Default Value | Description                                  |
| ---------- | ------------- | -------------------------------------------- |
| `mute`     | `false`       | Set to `true` if you want to _mute_ all logs |
| `level`    | `trace`       | Valid bunyan log-level                       |
| `reporter` | `spec`        | Mocha reporter to use                        |

Example configuration file:

```json
{
  "mute": false,
  "level": "debug",
  "reporter": "spec"
}
```

Since `@mayachit/mocha-pretty-bunyan` essentially _require's_ the mocha reporter specified, any `--reporter-options` will be passed through to the reporter specified in the configuration above.

For example, if you want to use [`mocha-multi-reporters`](https://www.npmjs.com/package/mocha-multi-reporters), specify `mocha-multi-reporters` as the reporter in `test/mocha-pretty-bunyan.json` and then run:

```bash
mocha --reporter @mayachit/mocha-pretty-bunyan --reporter-options configFile=test/mocha-multi-reporters.json
```

## Credits

-   [`mocha-pretty-bunyan-nyan`](https://www.npmjs.com/package/mocha-pretty-bunyan-nyan) by [blurab](https://www.npmjs.com/~schretie)
-   [`mocha-pretty-bunyan`](https://www.npmjs.com/package/mocha-pretty-bunyan) by [nihonjinrxs](https://www.npmjs.com/~nihonjinrxs).

* * *
npm package: @mayacrew/react-native-tiktok-v2
Description: This package with tiktok v2
Author: Nguyễn Phương
Latest version: 0.1.4

# react-native-tiktok-v2

This package aims to help you Sign in with TikTok using new TikTok SDK.

## Installation
### 1. Install the library
using either Yarn:

```
yarn add react-native-tiktok-v2
```

or npm:

```
npm install react-native-tiktok-v2
```

### 2. Link
In iOS:

```bash
$ cd ios/ && pod install
```

### 3. Configure your project
#### 3.1 iOS
Before you can run the project, follow the [TikTok OpenSDK for iOS - Quickstart](https://developers.tiktok.com/doc/mobile-sdk-ios-quickstart/). You can skip the **"Install the SDK"** step.

**NOTE:** The above link (Step 3 and 4) contains Swift code instead of Objective-C which is inconvenient since `react-native` ecosystem still relies
on Objective-C. To make it work in Objective-C you need to do the following in `/ios/PROJECT/AppDelegate.m`:
1. Create "projectName-Bridging-Header.h" file and add to this file:
```objc
  @import TikTokOpenSDKCore;
  @import TikTokOpenAuthSDK;
```

2. After that, import this file to your AppDelegate.mm:

```objc
  #import "projectName-Bridging-Header.h"
```

3. Add the following:
```objc
- (BOOL)application:(UIApplication *)app
            openURL:(NSURL *)url
            options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
  return [TTKSDKURLHandler handleOpenURL:url];
}
```

```objc
- (BOOL)application:(UIApplication *)application
    continueUserActivity:(NSUserActivity *)userActivity
    restorationHandler:(void(^)(NSArray<id<UIUserActivityRestoring>> * __nullable restorableObjects))restorationHandler
{
  return [TTKSDKURLHandler handleOpenURL:userActivity.webpageURL];
}
```

#### 3.2 Android
Before you can run the project, follow the [TikTok OpenSDK for Android - Quickstart](https://developers.tiktok.com/doc/mobile-sdk-android-quickstart/).

**NOTE:** Just do **Step 2** when you have build relevant issues.

## Usage

## Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## License

MIT

---

Made with [create-react-native-library](https://github.com/callstack/react-native-builder-bob)
npm package: @mayahq/cron
Description: Forked ⏲️ Cron Quartz and Cron UNIX expression parser for ES5 targets
Author: shubham-root
Latest version: 0.1.1

## @mayahq/cron
Fork of [https://github.com/vangware/cron](https://github.com/vangware/cron) for targetting es5 bundles.

⏲️ Cron Quartz and Cron UNIX expression parser.

## Usage

### 📦 Node

```typescript
import { parseStringQuartz, parseCronQuartz } from "@vangware/cron";

const cron = parseStringQuartz("1-2/3 1-2,3,4 * 2W SEP,OCT 1L */10");
/*
{
	seconds: { every: 3, start: { from: 1, to: 2 } },
	minutes: [{ from: 1, to: 2 }, 3, 4],
	hours: "*",
	dayOfMonth: { nearest: 2 },
	month: ["SEP", "OCT"],
	dayOfWeek: { last: 1 },
	year: { every: 10, start: "*" }
}
*/

parseCronQuartz(cron); // "1-2/3 1-2,3,4 * 2W SEP,OCT 1L */10"
```

### 🦕 Deno

```typescript
import {
	parseStringQuartz,
	parseCronQuartz,
} from "https://cdn.skypack.dev/@vangware/cron?dts";

const cron = parseStringQuartz("1-2/3 1-2,3,4 * 2W SEP,OCT 1L */10");
/*
{
	seconds: { every: 3, start: { from: 1, to: 2 } },
	minutes: [{ from: 1, to: 2 }, 3, 4],
	hours: "*",
	dayOfMonth: { nearest: 2 },
	month: ["SEP", "OCT"],
	dayOfWeek: { last: 1 },
	year: { every: 10, start: "*" }
}
*/

parseCronQuartz(cron); // "1-2/3 1-2,3,4 * 2W SEP,OCT 1L */10"
```

## Documentation

Documentation can be found [HERE][documentation]. It is auto-generated with [typedoc][typedoc] based on the JSDocs and the types in the source. Shouldn't be necessary to read this, code editors like [VSCode][vscode] integrate the documentation in the UI.