open-index/open-npm huggingface dataset:
npm package: @jacksonrayhamilton/babel-cli
Description: Babel command line.
Author: Sebastian McKenzie
Latest version: 6.26.0-414f3c731

# babel-cli

> Babel command line.
 
In addition, various entry point scripts live in the top-level package at `babel-cli/bin`.

There are some shell-executable utility scripts, `babel-external-helpers.js` and `babel-node.js`, and the main Babel cli script, `babel.js`.

## Install

```sh
npm install --save-dev babel-cli
```

## Usage 

```sh
babel script.js
```

For more in depth documentation see: http://babeljs.io/docs/usage/cli/
npm package: @jacksonrayhamilton/babel-plugin-transform-es2015-modules-commonjs
Description: This plugin transforms ES2015 modules to CommonJS
Latest version: 6.26.0-5536f64fa

# babel-plugin-transform-es2015-modules-commonjs

> This plugin transforms ES2015 modules to [CommonJS](http://wiki.commonjs.org/wiki/Modules/1.1).

## Example

**In**

```javascript
export default 42;
```

**Out**

```javascript
Object.defineProperty(exports, "__esModule", {
  value: true
});

exports.default = 42;
```

## Installation

```sh
npm install --save-dev babel-plugin-transform-es2015-modules-commonjs
```

## Usage

### Via `.babelrc` (Recommended)

**.babelrc**

```js
// without options
{
  "plugins": ["transform-es2015-modules-commonjs"]
}

// with options
{
  "plugins": [
    ["transform-es2015-modules-commonjs", {
      "allowTopLevelThis": true
    }]
  ]
}
```

### Via CLI

```sh
babel --plugins transform-es2015-modules-commonjs script.js
```

### Via Node API

```javascript
require("babel-core").transform("code", {
  plugins: ["transform-es2015-modules-commonjs"]
});
```

## Options

### `loose`

`boolean`, defaults to `false`.

As per the spec, `import` and `export` are only allowed to be used at the top
level. When in loose mode these are allowed to be used anywhere.

And by default, when using exports with babel a non-enumerable `__esModule` property
is exported.

```javascript
var foo = exports.foo = 5;

Object.defineProperty(exports, "__esModule", {
  value: true
});
```

In environments that don't support this you can enable loose mode on `babel-plugin-transform-es2015-modules-commonjs`
and instead of using `Object.defineProperty` an assignment will be used instead.

```javascript
var foo = exports.foo = 5;
exports.__esModule = true;
```

### `strict`

`boolean`, defaults to `false`

By default, when using exports with babel a non-enumerable `__esModule` property
is exported. In some cases this property is used to determine if the import _is_ the
default export or if it _contains_ the default export.

```javascript
var foo = exports.foo = 5;

Object.defineProperty(exports, "__esModule", {
  value: true
});
```

In order to prevent the `__esModule` property from being exported, you can set
the `strict` option to `true`.

### `noInterop`

`boolean`, defaults to `false`

By default, when using exports with babel a non-enumerable `__esModule` property
is exported. This property is then used to determine if the import _is_ the default
export or if it _contains_ the default export.

```javascript
"use strict";

var _foo = require("foo");

var _foo2 = _interopRequireDefault(_foo);

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : { default: obj };
}
```

In cases where the auto-unwrapping of `default` is not needed, you can set the
`noInterop` option to `true` to avoid the usage of the `interopRequireDefault`
helper (shown in inline form above).
npm package: @jacksontian/dashscope
Description: MyDashscope
Author: Jackson Tian
Latest version: 0.2.0

# Dashscope CLI

## Features

- [x] 支持通义千问 API
- [ ] 其余 dashscope 支持的大语言模型
- [ ] 其余图片生成
- [ ] 其余语音生成
- [ ] 其余视频生成

## Installation

```sh
npm i @jacksontian/dashscope -g
```

After installed the package, there is a command `ds` will be available.

When you run `ds` first, it will query you input `api_key` and choose a `model`.

### Billing

Using this tool may incur fees. The billing detail please according to pricing document.

模型计费文档请参考：<https://dashscope.console.aliyun.com/billing>。可以通过使用免费的额度或者限时免费的模型，您可以免费拥有通义千问作为智能助手。

如果后续有询价接口，工具将在启动时告知费用/额度情况，避免费用产生。

## Usage

```sh
$ ds
? What is your query:(type .help to get helps) 请介绍一下李白
李白（701年－762年），字太白，号青莲居士，唐朝时期伟大的浪漫主义诗人，被后人誉为“诗仙”，与杜甫并称为“李杜”。他是中国古代文学的杰出代表之一，其诗歌才情横溢、豪放洒脱、意境开阔，对后世影响深远。

李白出生于西域碎叶城（今吉尔吉斯斯坦托克马克附近），自幼好学，博览群书，尤其喜好道家和道教文化。他的诗作题材广泛，包括山水田园、边塞战争、历史咏史、饮酒送别、抒怀言志等，形式多样，既有长篇叙事诗，也有短小精悍的绝句。李白的诗歌语言生动活泼，善于运用夸张、比喻、象征等修辞手法，富有音乐性和画面感。

李白的一生充满传奇色彩，他游历过许多地方，结交了许多文人墨客，如王之涣、孟浩然等人，曾得到唐玄宗赏识，并赐金带。然而，由于个性张扬，不拘小节，又屡次因醉酒惹祸，最终在安史之乱期间流落江南，病逝于当涂县（今安徽马鞍山）采石矶。

李白的诗歌在中国文学史上占据了重要地位，作品流传甚广，深受读者喜爱，被誉为“诗中之仙”。他的诗歌艺术成就和人格魅力，使他在世界范围内也享有极高的声誉。
```

## License

The MIT license.
npm package: @jacksontian/equation-resolver
Description: 解方程程序
Author: Jackson Tian
Latest version: 1.1.0

# 方程求解器

[![Node.js CI](https://github.com/JacksonTian/equation-resolver/actions/workflows/nodejs.yml/badge.svg)](https://github.com/JacksonTian/equation-resolver/actions/workflows/nodejs.yml)
[![codecov](https://codecov.io/gh/JacksonTian/equation-resolver/branch/main/graph/badge.svg)](https://codecov.io/gh/JacksonTian/equation-resolver)
[![npm version](https://img.shields.io/npm/v/@jacksontian/equation-resolver.svg)](https://www.npmjs.com/package/@jacksontian/equation-resolver)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

一个使用词法分析、语法分析和语义分析实现的方程求解程序。

## 介绍

当你发现豆包等人工智能工具无法正确识别、无法正确计算结果，导致批改作业费时费力，你需要本方程求解器给你快速的得到确定性的答案。

只要在本程序中输入方程，即可得到解答。快速批改作业，回归亲子时光。

## 功能特性

- 支持线性方程求解
- **支持多元一次方程组求解**（用分号分隔多个方程）
- 支持隐式乘法（如 `2x`, `x(`, `)x`, `xy`, `x2`）
- 支持括号表达式
- 支持除法表达式（如 `8 / 2x = 2`）
- 使用分数（Fraction）类进行精确计算，避免浮点数精度丢失
- 使用高斯消元法求解线性方程组

## 安装

```bash
npm install @jacksontian/equation-resolver -g
```

## 使用方法

### 命令行工具

```bash
# REPL 模式（交互式求解）
solve

# 在 REPL 中输入方程求解
> 2x = 4
x = 2

> x + y = 5; x - y = 1
x = 3
y = 2

> exit  # 退出
```

### 作为模块使用

```javascript
import { Lexer, Parser, SemanticChecker, Evaluator } from '@jacksontian/equation-resolver';

// 单变量方程
function solve(input) {
  const lexer = new Lexer(input);
  const parser = new Parser(lexer);
  const ast = parser.parse();
  const checker = new SemanticChecker(ast);
  checker.check();
  const evaluator = new Evaluator(ast);
  return evaluator.solve();
}

// 使用示例
const result = solve('2x + 3 = 7');
console.log(result); // { x: 2 }

// 多元一次方程组（用分号分隔）
const systemResult = solve('x + y = 5; x - y = 1');
console.log(systemResult); // { x: 3, y: 2 }
```

## 测试

项目使用 Node.js 内置的 `test` 模块（Node.js 18+）进行测试。

### 运行测试

```bash
npm test
```

### 测试覆盖率

```bash
# 生成 HTML 和文本覆盖率报告
npm run test:cov
```

HTML 报告会生成在 `coverage/index.html`。

## 测试用例

测试用例覆盖了以下场景：

- 基础线性方程（加法、减法、乘法）
- **多元一次方程组**（二元、三元等）
- 除法表达式
- 括号和隐式乘法
- 复杂分数方程
- 小数系数
- 负数
- 多变量方程
- 错误情况（恒等式、矛盾方程、语法错误等）

## 技术实现

- **词法分析器（Lexer）**：将输入字符串转换为 token 流，支持数字、变量、运算符、括号等
- **语法分析器（Parser）**：使用递归下降解析器构建抽象语法树（AST），支持隐式乘法
- **语义检查器（SemanticChecker）**：检查方程是否包含变量，验证 AST 的有效性
- **求值器（Evaluator）**：遍历 AST 求解方程，支持单方程和方程组
- **分数类（Fraction）**：使用分数进行精确计算，避免浮点数精度丢失
- **方程组求解**：使用高斯消元法求解多元一次方程组，支持部分主元选择

## 许可证

The MIT License