open-index/open-npm huggingface dataset:
npm package: @mcg_/data-structure-skill-books
Description: 시간, 공간 복잡도는 개발 중 겪는 ‘문제’의 근본인 경우가 많다. 요구사항도 내가 느끼지 못했을 뿐 자료구조를 만드는 일과 비슷하다(데이터를 어떻게 다룰 것인가..).
Latest version: 1.0.1

# data-structure-skill-books

시간, 공간 복잡도는 개발 중 겪는 ‘문제’의 근본인 경우가 많다. 요구사항도 내가 느끼지 못했을 뿐 자료구조를 만드는 일과 비슷하다(데이터를 어떻게 다룰 것인가..).

자신이 능숙하게 사용할 수 있는 자료구조 가짓수를 늘려 생각의 해상도와 화각을 키워보자!

# Command

```js
// run code(ts) (ex. npm run start hello.ts)
npm run start [fileName]

// test
npm run test

// test with coverage
npm run test:coverage
```

# npm

[npm](https://www.npmjs.com/package/@mcg_/data-structure-skill-books)
npm package: @mcga/iso-small-craft-identification
Description: BS EN ISO 10087 Small craft. Craft identification. Coding system. ( BS EN ISO 10087:2019 )
Latest version: 1.0.1

# iso-small-craft-identification
Node.js utilities to support BS EN ISO 10087 Small craft. Craft identification. Coding system. 
Use this package if you want to check the validity of Hull Identification Numbers (HINs) for small boats.

#### Supported versions of the standard:
- BS EN ISO 10087:2019 <https://www.iso.org/obp/ui/#iso:std:iso:10087:ed-4:v1:en>

#### Usage:
```javascript
const isci = require('@mcga/iso-small-craft-identification')

// Valid HIN
isci.ishin('NL-HXAB7A33G293'); // returns true

// Invalid HIN ( 'ZZ' is not a valid country code )
isci.ishin('ZZ-HXZZ7A33G293'); // returns false

// State a supported specification version
isci.ishin('NL-HXAB7A33G293','10087:2019'); // returns true

// State an unsupported specification version
isci.ishin('NL-HXAB7A33G293','10087:1847'); // throws an Error
```

#### Tests:
```shell
 PASS  test/10087-2019.test.js
  Hull Identification Number ( 10087:2019 )
    ✓ should pass ( default specification version ) (5ms)
    ✓ should pass ( specific specification version ) (1ms)
    ✓ should throw an error ( unsupported specification version ) (2ms)
    ✓ should fail ( too short )
    ✓ should fail ( no '-' ) (1ms)
    ✓ should fail ( invalid country code )
    ✓ should fail ( invalid manufacturer code '0' at position 0 )
    ✓ should fail ( invalid manufacturer code '1' at position 1 ) (1ms)
    ✓ should fail ( serial number includes 'O' at position 0 )
    ✓ should fail ( serial number includes 'Q' at position 0 )
    ✓ should fail ( serial number includes 'I' at position 0 ) (1ms)
    ✓ should fail ( invalid month of manufacture 'Z' )
    ✓ should fail ( invalid year of manufacture 'Z' )
    ✓ should fail ( invalid model year 'ZZ' )

---------------|----------|----------|----------|----------|-------------------|
File           |  % Stmts | % Branch |  % Funcs |  % Lines | Uncovered Line #s |
---------------|----------|----------|----------|----------|-------------------|
All files      |      100 |      100 |      100 |      100 |                   |
 10087-2019.js |      100 |      100 |      100 |      100 |                   |
---------------|----------|----------|----------|----------|-------------------|
Test Suites: 1 passed, 1 total
Tests:       14 passed, 14 total
Snapshots:   0 total
Time:        1.153s
```
npm package: @mcgilly17/paprika-mcp
Description: MCP server for Paprika Recipe Manager - read, create, and update recipes, meals, and grocery lists
Author: mcgilly17
Latest version: 1.0.0

# @mcgilly17/paprika-mcp

MCP server for [Paprika Recipe Manager](https://www.paprikaapp.com/). Read, create, and update recipes, meals, and grocery lists — no delete operations.

## Usage

```bash
PAPRIKA_EMAIL=you@example.com PAPRIKA_PASSWORD=secret npx @mcgilly17/paprika-mcp
```

Or in an MCP config:

```json
{
  "paprika": {
    "command": "npx",
    "args": ["-y", "@mcgilly17/paprika-mcp"],
    "env": {
      "PAPRIKA_EMAIL": "you@example.com",
      "PAPRIKA_PASSWORD": "your-password"
    }
  }
}
```

## Tools

### Read

| Tool | Description |
|------|-------------|
| `list_recipes` | List all recipes (name, uid, categories). Supports category filter. |
| `search_recipes` | Full-text search across recipe fields with context snippets |
| `get_recipe` | Get full recipe by uid or title (with optional field selection) |
| `list_categories` | List all categories with hierarchy |
| `list_meals` | List meal plan entries (filterable by date range) |
| `list_groceries` | List current grocery items |

### Write

| Tool | Description |
|------|-------------|
| `create_recipe` | Create a new recipe (name required, all other fields optional) |
| `update_recipe` | Update specific fields of an existing recipe by uid |
| `add_grocery_item` | Add item to grocery list |
| `add_meal` | Add recipe to meal plan for a date |

## Auth

Set `PAPRIKA_EMAIL` and `PAPRIKA_PASSWORD` environment variables. Uses HTTP Basic Auth against the Paprika v1 sync API.

## License

MIT
npm package: @mcgong/my-component
Description: test component for Vue2
Author: mcgong@iflytek.com
Latest version: 1.0.1

<h1 align="center">my-component</h1>

<div align="center">
[component](https://git.iflytek.com/mcgong/my-component) for vue.
</div>

## Installation

```bash
npm install @mcgong/my-component
```

## Using with Vue

```js
import Vue from 'vue'
import MyComponent from '@mcgong/my-component'

Vue.use(MyComponent)
```

## Properties

All the properties below are optional.

- `color` background-color of component. Defaults to `blue`.
- `rounded` whether rounded or not. Defaults to `true`.
- `size` size of component. Defaults to `default`.

## Events & Methods
- `click` an event emitted when the component is clicked.
- `dbclick` an event emitted when the component is dbclicked.
npm package: @mcha/cfiles
Description: Generate opinionated config files for (some) JS tools
Author: Mcha
Latest version: 1.0.3

# JS util dot files
Helper to quickly create some util config files

```sh
npx @mcha/cfiles
```

```sh
? Choose config file (Use arrow keys)
❯ .eslintrc.js
  tsconfig.json
  .prettierrc
  jest.config.js

# tsconfig.json has further options:
? Creating tsconfig.json for: (Use arrow keys)
❯ nextjs
  node
  react
  reactnative
```

credit to [tsconfig.json](https://github.com/benawad/tsconfig.json)
npm package: @mcha/tsconfig
Description: tsconfig.json 
Author: Mcha
Latest version: 1.0.1

# TS Config
Helper to quickly create `tsconfig.json` files

```sh
npx @mcha/tsconfig
```

```sh
? Creating tsconfig.json for: (Use arrow keys)
❯ nextjs
  node
  react
  reactnativ
```

credit to [tsconfig.json](https://github.com/benawad/tsconfig.json)
npm package: @mchain-mm/eslint-config-pancake
Description: Eslint config for PancakeSwap
Author: RabbitDoge
Latest version: 1.12.0

# eslint-config-pancake

Pancake Eslint config with:

- Airbnb config
- Typescript
- Prettier

## Usage

```
npx install-peerdeps --dev @pancakeswap/eslint-config-pancake
```

Add `"extends": "@pancakeswap/eslint-config-pancake"` to your eslint config file.
npm package: @mchain-mm/sdk
Description: 🛠 An SDK for building applications on top of polymmfinance.
Latest version: 2.4.6

# polymm SDK

Forked from the [Uniswap SDK](https://github.com/Uniswap/uniswap-v2-sdk/commit/a88048e9c4198a5bdaea00883ca00c8c8e582605).

You can refer to the Uniswap SDK documentation [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/polymmfin/pancake-swap-sdk.git
```

Move into the pancakeswap-sdk working directory

```sh
cd pancakeswap-sdk/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```



Testnet details
RPC: https://rpc-testnet.mchain.dev/
Explorer: https://explorer-testnet.mchain.dev/

const MCHAIN_FACTORY = "0x89dBC8Bd9a6037Cbd6EC66C4bF4189c9747B1C56";
const MEERKAT_ROUTER = "0xfe3699303D3Eb460638e8aDA2bf1cFf092C33F22"
const WKAT = "0xE48105c589afdE658AA14b8B5bAd13D2b6B3437a";
const INIT_CODE_HASH = "0x396179b3f07869a07d1ea40712b9088df574ac13d11106ab1cfc7f7437050efe"

const MASTER_CHEF = "0xa73Ae666CEB460D5E884a20fb30DE2909604557A";

Trading fees: 0.3%
LP fees: 0.25%
npm package: @mchain-mm/token-lists
Description: This repo contains main PancakeSwap token list and tools to validate it.
Latest version: 2.29.0

# PancakeSwap Token Lists

This repo contains main PancakeSwap token list and tools to validate it.

## How to add external lists

URLs to external lists are stored in `token-lists.json`, if you want your list to be available on upcoming list UI page - submit a PR modifying `token-lists.json`.

## How to add new lists within this repository

- Add an array of tokens under `src/tokens`
- Add `checksum:newlistname`, `generate:newlistname`, `makelist:newlistname` command to `package.json` analogous to PancakeSwap default and extended list scripts.
- Modify `checksum.ts`, `buildList.ts`, `ci-check.ts`, and `default.test.ts` to handle new list

## How to add new tokens to PancakeSwap (extended) token list

Note - this is not something we expect pull requests for.  
Unless you've been specifically asked by someone from PCS team please do no submit PRs to be listed on default PCS list. You can still trade your tokens on PCS exchange by pasting your address into the token field.

- Add new tokens to `src/tokens/pancakeswap-extended.json` file
- Run `yarn makelist:pcs-extended`
  - By default new list will have patch version number bumped by 1 (e.g. `2.0.1` -> `2.0.2`).
  - If you want to bump minor version add `minor` after makelist command `yarn makelist:pcs-extended minor`
  - If you want to bump major version add `major` after makelist command `yarn makelist:pcs-extended major`
- If tests pass - new token list will be created under `lists` directory

For list to be considered valid it need to satisfy the following criteria:

- It passes [token list schema](https://github.com/Uniswap/token-lists/blob/master/src/tokenlist.schema.json) validation (schema is [slightly modified](src/schema.ts))
- There are no duplicate addresses, symbols or token names in the list
- All addresses are valid and checksummed (`yarn checksum:pcs` automatically converts addresses to checksummed versions, it is also part of `yarn makelist:pcs`)

## How to update Top100 Token list

Note - this is not something we expect pull requests for.

```shell script
# Fetch the Top100 Tokens on PancakeSwap v2, and update list.
$ yarn fetch:pcs-top-100

# Build token list (pancakeswap-top-100.json)
$ yarn makelist:pcs-top-100
```

## Deploying

Token lists will be auto-deployed via netlify when PR is merged to master. Be sure to build the list with `yarn makelist:list-name` before submitting/merging the PR since it doesn't make much sense building lists within Netlify (because most errors are related to wrong token information and should be fixed prior to landing into master)

Netlify simply takes the json files under `lists` directory and hosts them on `tokens.pancakeswap.finance/list-name.json`
npm package: @mchain-mm/uikit
Description: Set of UI components for pancake projects
Latest version: 0.93.0

# 🥞 Pancake UIkit

[![Version](https://img.shields.io/npm/v/@pancakeswap-libs/uikit)](https://www.npmjs.com/package/@pancakeswap-libs/uikit) [![Size](https://img.shields.io/bundlephobia/min/@pancakeswap-libs/uikit)](https://www.npmjs.com/package/@pancakeswap-libs/uikit)

Pancake UIkit is a set of React components and hooks used to build pages on Pancake's apps. It also contains a theme file for dark and light mode.

## Install

`yarn add @pancakeswap-libs/uikit`

## Setup

### Theme

Before using Pancake UIkit, you need to provide the theme file to styled-component.

```
import { ThemeProvider } from 'styled-components'
import { light, dark } from '@pancakeswap-libs/uikit'
...
<ThemeProvider theme={isDark}>...</ThemeProvider>
```

### Reset

A reset CSS is available as a global styled component.

```
import { ResetCSS } from '@pancakeswap-libs/uikit'
...
<ResetCSS />
```

### Types

This project is built with Typescript and export all the relevant types.

## How to use the UIkit

If you want to use components from the UIkit, check the [Storybook documentation](https://pancakeswap.github.io/pancake-uikit/)