open-index/open-npm huggingface dataset:
npm package: @meituan-travel/travel-cli
Description: 美团酒旅 CLI - 酒店、机票、火车票、景点、行程规划
Author: Meituan
Latest version: 1.0.16

# @meituan-travel/travel-cli

美团酒旅 CLI - 酒店、机票、火车票、景点、行程规划查询工具。

## 安装

```bash
npm i -g @meituan-travel/travel-cli
```

## 配置

使用前需要设置认证 Token。将 Token 保存到配置文件：

```bash
mkdir -p ~/.config/meituan-travel
cat > ~/.config/meituan-travel/config.json << 'EOF'
{
  "key": "your-token"
}
EOF
```

Token 从以下位置获取：https://developer.meituan.com/zh/v2/dev/token

## 使用方式

```bash
# 完整参数（城市 + 查询内容）
mttravel 北京 "北京到上海的机票"

# 省略城市（默认北京）
mttravel "北京到上海的机票"

# 酒店搜索
mttravel 上海 "外滩附近酒店"

# 景点推荐
mttravel 杭州 "西湖景点推荐"

# 行程规划
mttravel 成都 "3天行程规划 预算2000"
```

## 输出说明

- **stdout**: 查询结果内容（可直接展示）
- **stderr**: 进度信息（如 `🔍 查询中: 北京 - ...`）
- **exit 0**: 成功
- **exit 1**: 普通错误（网络超时、参数错误等）
- **exit 3**: 鉴权失败（Token 无效或已过期，需更新 Token）

## 环境变量（可选）

| 变量 | 说明 | 默认值 |
|------|------|--------|
| `MEITUAN_RAW_JSON` | 输出原始 JSON | `0`（输出格式化内容） |

## 错误处理

| 错误信息 | 说明 |
|----------|------|
| `未配置 Token` | 需要先配置 config.json |
| `请求超时，请稍后重试` | 网络超时，建议重试 |
| `鉴权失败` (exit 3) | Token 无效或已过期，需更新 Token |
| `暂无结果，建议调整关键词重试` | 查询无结果 |

## 示例

```bash
# 查询机票
mttravel 北京 "4月10日 北京到上海 机票"

# 查询酒店
mttravel "北京 4星酒店 预算500"

# 查询景点
mttravel 西安 "历史古迹"

# 行程规划
mttravel "杭州3天旅行 情侣 预算3000"
```
npm package: @meiuca_design/motion-tokens
Description: Motion Tokens Library
Author: Meiuca
Latest version: 1.0.0

# Motion Tokens

## Installation

```bash
yarn add @meiuca/motion-tokens
```

## Getting Started

[Getting Started with Sass](./docs/GETTING_STARTED_SASS.md)

[Getting Started with JS](./docs/GETTING_STARTED_JS.md)
npm package: @meiucaelo/app-lit-elementt
Description: A preconfigured template for Snowpack with LitElement
Author: Tieme Akamine
Latest version: 1.10.2

# New Project

> ✨ Bootstrapped with Create Snowpack App (CSA).

## Available Scripts

### npm start

Runs the app in the development mode.
Open http://localhost:8080 to view it in the browser.

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

### npm run build

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

## Directives

In case you need to add a directive like `classMap` you should add the extension to the import:

```
import { classMap } from "lit-html/directives/class-map.js";
```
npm package: @meiyuxin/class01-utils
Description: Utility functions for strings and arrays
Author: meiyuxin
Latest version: 1.1.1

# @meiyuxin/class01-utils

[![npm version](https://img.shields.io/npm/v/@meiyuxin/class01-utils.svg)](https://www.npmjs.com/package/@meiyuxin/class01-utils)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)

一个实用的 JavaScript 工具库，提供字符串、数组和日期处理的常用函数。

## 📦 安装

```bash
npm install @meiyuxin/class01-utils
```
npm package: @mejenborg/lexer
Description: A simple TypeScript lexer
Author: Kasper M. Sørensen
Latest version: 1.0.1

# Typescript Lexer
Simple TypeScript lexer

# Usage
To initialize new lexer
```javascript
const { Lexer } = require('../dist/lexer');

let lexer = new Lexer(' Lorem Ipsum', [' ']);
```

There are 2 ways of getting tokens:
**Sequential**
```javascript
lexer.consume(); // (whitespace)
lexer.consume(); // Lorem
lexer.consume(); // (whitespace)
lexer.consume(); // Ipsum
lexer.consume(); // void
```

**Collection**
```javascript
let tokens = lexer.tokenize();
tokens[0]; // (whitespace)
tokens[1]; // Lorem
tokens[2]; // (whitespace)
tokens[3]; // Ipsum
```

# License
MIT
npm package: @mejerrytech/terraform-semantic-release-config
Description: [**semantic-release**](https://github.com/semantic-release/semantic-release) shareable config to create release of Terraform Modules with [Github Actions](https://github.com/nuvibit/github-terraform-workflows).
Latest version: 1.0.0

# @nuvibit/github-terraform-semantic-release-config

[**semantic-release**](https://github.com/semantic-release/semantic-release) shareable config to create release of Terraform Modules with [Github Actions](https://github.com/nuvibit/github-terraform-workflows).

## Plugins

This shareable configuration use the following plugins:

- [`@semantic-release/commit-analyzer`](https://github.com/semantic-release/commit-analyzer)
- [`@semantic-release/release-notes-generator`](https://github.com/semantic-release/release-notes-generator)
- [`@semantic-release/github`](https://github.com/semantic-release/github)
- [`@semantic-release/changelog`](https://github.com/semantic-release/changelog)
- [`@semantic-release/git`](https://github.com/semantic-release/git)

## Install

```bash
$ npm install --save-dev semantic-release @nuvibit/github-terraform-semantic-release-config
```

## Usage

The shareable config can be configured in the [**semantic-release** configuration file](https://github.com/semantic-release/semantic-release/blob/master/docs/usage/configuration.md#configuration):

```json
{
  "extends": "@nuvibit/github-terraform-semantic-release-config"
}
```

## Configuration

See each [plugin](#plugins) documentation for required installation and configuration steps.
npm package: @mejor/keepmehonest
Description: KMH: commit-message workflows for Claude Code (/kmh:commit), Codex skills ($kmh-commit), and OpenCode (/kmh-commit).
Latest version: 0.1.1

# @mejor/keepmehonest (KMH)

KMH is a **commit workflow add-on** for JS/TS repos. It installs AI-friendly commands/skills that generate **semantic-release-compatible Conventional Commit** messages from your **staged** git changes.

> Scope: **commits only** (no semantic-release/changelog setup, no self-release).

## Install into a repo

From your repo root:

```bash
npx @mejor/keepmehonest init
```

Or if you prefer explicit binary:

```bash
npx -p @mejor/keepmehonest kmh init
```

KMH will create:
- `kmh.config.yml` (optional) — commit rules + scope heuristics override
- `.kmh/claude-plugin/` (optional) — Claude Code plugin (gives `/kmh:commit`)
- `.agents/skills/` (optional) — Codex skills (gives `$kmh-commit`)
- `.opencode/commands/` (optional) — OpenCode commands (gives `/kmh-commit`)
- `docs/kmh.md` — usage + troubleshooting

## Usage

### Claude Code

KMH installs a **Claude Code plugin** at:

```
.kmh/claude-plugin/
```

For local testing, start Claude Code with:

```bash
claude --plugin-dir ./.kmh/claude-plugin
```

Then run:

- `/kmh:commit`
- `/kmh:commit-atomic`

> For a permanent install, package it into a marketplace and install via `/plugin`. (See Claude Code plugin docs.)

### Codex CLI

KMH installs Codex **skills** under:

```
.agents/skills/kmh-commit/SKILL.md
.agents/skills/kmh-commit-atomic/SKILL.md
```

Invoke them with:

- `$kmh-commit`
- `$kmh-commit-atomic`

Or select via `/skills`.

### OpenCode

KMH installs project commands under:

```
.opencode/commands/kmh-commit.md
.opencode/commands/kmh-commit-atomic.md
```

Invoke them with:

- `/kmh-commit`
- `/kmh-commit-atomic`

## Rules & scope heuristics

By default KMH expects Conventional Commits suitable for semantic-release:

- `feat` / `fix` drive versions
- `BREAKING CHANGE:` footer or `!` indicates major releases

**Scope (default refinement):**
- **Single-package repo**: prefer `package.json` `name` (strip `@scope/`).
- **Monorepo**: prefer changed file path under `packages/*`, `apps/*`, `services/*`, etc.
- Overrides are controlled by `kmh.config.yml` (`scopeByGlob`, `defaultScope`, `fallbackScope`, ...).

See `docs/kmh.md` after installing.

## License

MIT — see `LICENSE`.
npm package: @mek.yt/classnames
Description: Construct className strings conditionally.
Author: mekyt
Latest version: 0.0.1

# Classnames


## Usage

```js
import classnames from "@mek.yt/classnames";
// or
import { classnames } from "@mek.yt/classnames";

// Strings (variadic)
classnames("foo", true && "bar", "baz");
//=> "foo bar baz"

// Objects
classnames({ foo:true, bar:false, baz:isTrue() });
//=> "foo baz"

// Objects (variadic)
classnames({ foo:true }, { bar:false }, null, { "--foobar":"hello" });
//=> "foo --foobar"

// Arrays
classnames(["foo", 0, false, "bar"]);
//=> "foo bar"

// Arrays (variadic)
classnames(["foo"], ["", 0, false, "bar"], [["baz", [["hello"], "there"]]]);
//=> "foo bar baz hello there"

// Kitchen sink (with nesting)
classnames("foo", [1 && "bar", { baz:false, bat:null }, ["hello", ["world"]]], "cya");
//=> "foo bar hello world cya"
```
npm package: @mek.yt/store
Description: React store with hooks.
Author: mekyt
Latest version: 0.2.0

# Store


## Features

- Supports all react hooks. Writing a store is just like writing a component.
- Simple but efficient, quite easy to learn.
- Use multiple stores to organize your data.
- Dependency injection based on React Context.
- Strongly typed with Typescript, also works well with JS.
npm package: @meka-js/cli
Description: A CLI for developing Meka strategies and testing them locally.
Author: Hill Street Labs
Latest version: 0.0.14

# Meka CLI
A CLI for developing Meka strategies and testing them locally.

## Get started (using boilerplate)
Clone the Meka boilerplate repo:
```
git clone git@github.com:hillstreetlabs/meka-boilerplate.git
```
Install node modules in the cloned directory:
```
cd meka-boilerplate
yarn install
```
Start the server for your strategy (using [serverless-offline](https://github.com/dherault/serverless-offline)):
```
yarn dev # SLS_DEBUG=* sls offline --watch
```
A stubbed version of AWS Lambda will run on port 3002, though you can change the port in `serverless.yml`.

Open a new tab for the same directory, and start the Meka dev environment (running on port 4000 by default):
```
meka dev --lambdaPort 3002
```
Go to [http://localhost:4000](http://localhost:4000) and click the "Tutorial" button.