{"_id":"@atlisp/cli","_rev":"2-3aa02064441705b3e0824634d1167a10","name":"@atlisp/cli","dist-tags":{"latest":"1.2.1"},"versions":{"1.2.0":{"name":"@atlisp/cli","version":"1.2.0","keywords":["atlisp","@lisp","CAD","autolisp","autocad","zwcad","gstarcad","bricscad"],"author":{"name":"VitalGG"},"license":"ISC","_id":"@atlisp/cli@1.2.0","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"homepage":"https://atlisp.cn","bin":{"atlisp":"atlisp.js","atlisp-node":"atlisp.js"},"dist":{"shasum":"612eb85719bea2dba8c42020ca70e44eedcd20cf","tarball":"https://registry.npmjs.org/@atlisp/cli/-/cli-1.2.0.tgz","fileCount":45,"integrity":"sha512-hNtQuP+/7w3o4tBjFFxeUMC37PCZmHhw71HA5rH/B1TsMeQbaMr1r/xr572AfolJc89It+7mxeLc46iiOszqVQ==","signatures":[{"sig":"MEUCIC9hslcIH9UmMWDnwCx/ZzUHL4OHMNauHs6fduSpSI4PAiEAvokA7HF8ERMng7ne5dWKsEEDYuACpUA8VPzCY4i9tTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156902},"jest":{"testMatch":["**/__tests__/**/*.test.js"],"collectCoverage":true,"coverageReporters":["text","lcov","clover"],"coverageThreshold":{"global":{"lines":25,"branches":15,"functions":25,"statements":25}}},"main":"index.js","engines":{"node":">=18"},"gitHead":"53da35242b5cd5d5407524aa01c7d97a044f3240","scripts":{"test":"jest","start":"node atlisp.js"},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"repository":{"url":"https://gitee.com/atlisp/atlisp-cli","type":"git"},"_npmVersion":"10.7.0","description":"@lisp CLI — 在 AutoCAD/ZWCAD/GStarCAD/BricsCAD 中管理 AutoLISP 包、构建内核、运行测试","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ssh2":"^1.17.0","chalk":"^4.1.2","figlet":"^1.8.0","qrcode":"^1.5.4","inquirer":"^8.2.6","node-fetch":"^3.3.2","@atlisp/lint":"^0.2.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nock":"^13.5.6"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.2.0_1784547047949_0.7418194033801384","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@atlisp/cli","version":"1.2.1","description":"@lisp CLI — 在 AutoCAD/ZWCAD/GStarCAD/BricsCAD 中管理 AutoLISP 包、构建内核、运行测试","main":"index.js","bin":{"atlisp":"atlisp.js","atlisp-node":"atlisp.js"},"scripts":{"test":"jest","start":"node atlisp.js"},"repository":{"type":"git","url":"https://gitee.com/atlisp/atlisp-cli"},"homepage":"https://atlisp.cn","keywords":["atlisp","@lisp","CAD","autolisp","autocad","zwcad","gstarcad","bricscad"],"author":{"name":"VitalGG"},"license":"ISC","engines":{"node":">=18"},"dependencies":{"@atlisp/lint":"^0.2.8","chalk":"^4.1.2","figlet":"^1.8.0","inquirer":"^8.2.6","node-fetch":"^3.3.2","qrcode":"^1.5.4","ssh2":"^1.17.0"},"devDependencies":{"jest":"^29.7.0","nock":"^13.5.6"},"jest":{"collectCoverage":true,"coverageThreshold":{"global":{"branches":15,"functions":25,"lines":25,"statements":25}},"coverageReporters":["text","lcov","clover"],"testMatch":["**/__tests__/**/*.test.js"]},"_id":"@atlisp/cli@1.2.1","gitHead":"6293f5df38dc96680100f9e1be7b401cdaee8d91","_nodeVersion":"24.15.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-Lg3XEG3sGalYNM6sc3x5LkmIubh+A+o/A0tfuCXDbciqEVmMiT8szEI2Tas7XuCnCAN7te2Gg1LHnxC/HncDUg==","shasum":"67dcea65e7c88e301a1c2c9282065fe0f25c8e97","tarball":"https://registry.npmjs.org/@atlisp/cli/-/cli-1.2.1.tgz","fileCount":45,"unpackedSize":157075,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCLvqoxzoYDnZ2rh13ueG1FNGoBCOI8hHofEgQBrqbfuwIhAJSkoGbNGbZTTdSeTujwwWhP8lQsUpM6Qfyo8gL9dVlh"}]},"_npmUser":{"name":"vitalgg","email":"vitalgg@gmail.com"},"directories":{},"maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_1.2.1_1784722862081_0.11174591179963711"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-20T11:30:47.674Z","modified":"2026-07-22T12:21:02.352Z","1.2.0":"2026-07-20T11:30:48.073Z","1.2.1":"2026-07-22T12:21:02.213Z"},"author":{"name":"VitalGG"},"license":"ISC","homepage":"https://atlisp.cn","keywords":["atlisp","@lisp","CAD","autolisp","autocad","zwcad","gstarcad","bricscad"],"repository":{"type":"git","url":"https://gitee.com/atlisp/atlisp-cli"},"description":"@lisp CLI — 在 AutoCAD/ZWCAD/GStarCAD/BricsCAD 中管理 AutoLISP 包、构建内核、运行测试","maintainers":[{"name":"vitalgg","email":"vitalgg@gmail.com"}],"readme":"# @atlisp/cli — @lisp 命令行工具\n\n在 AutoCAD、ZWCAD、GStarCAD、BricsCAD 中管理 AutoLISP 包、构建内核、运行测试的命令行工具。\n\n## 安装\n\n```sh\nnpm install -g @atlisp/cli\n```\n\n## 用法\n\n```sh\natlisp <命令> [参数]\n```\n\n### 包管理\n\n| 命令 | 说明 |\n|------|------|\n| `atlisp install` | 安装 @lisp Core 到 CAD |\n| `atlisp pull <包名>` | 安装一个包 |\n| `atlisp remove <包名>` | 卸载一个包 |\n| `atlisp list` | 列出本地包 |\n| `atlisp search <关键词>` | 搜索远程包 |\n\n### 内核开发\n\n| 命令 | 说明 |\n|------|------|\n| `atlisp build` | 构建 `@lisp_u.lsp`（需要 `ATLISP_KERNEL_SRC`） |\n| `atlisp build-module <名>` | 构建单个模块 |\n| `atlisp watch` | 监听源文件变更自动构建 |\n| `atlisp lint` | AutoLISP 代码检查 |\n| `atlisp test` | 在 SBCL 中运行语法测试 |\n| `atlisp test --platform cad` | 在 CAD 中运行测试（需 CAD + MCP） |\n| `atlisp init --template module <名>` | 创建新模块脚手架 |\n\n### 配置与诊断\n\n| 命令 | 说明 |\n|------|------|\n| `atlisp config list` | 查看配置 |\n| `atlisp config set <key> <val>` | 设置配置 |\n| `atlisp login` | 登录 atlisp.cn |\n| `atlisp doctor` | 环境诊断 |\n| `atlisp check` | CAD 连接检查 |\n\n### 工具\n\n| 命令 | 说明 |\n|------|------|\n| `atlisp batch --path <dir> --expr <lisp>` | 批量 DWG 处理 |\n| `atlisp find --name <pattern>` | 在 DWG 中搜索元素 |\n| `atlisp qrcode <text>` | 生成 QR 码 |\n| `atlisp dcl-migrate <dcl文件>` | 转换 DCL 到 DSL 格式 |\n\n## 环境变量\n\n| 变量 | 说明 | 默认值 |\n|------|------|--------|\n| `ATLISP_KERNEL_SRC` | 内核源码目录 | `~/atlisp/kernel/src` |\n| `ATLISP_KERNEL_TEST` | 内核测试目录 | `~/atlisp/kernel/test` |\n| `ATLISP_KERNEL_ROOT` | 内核根目录 | `~/atlisp/kernel` |\n\n## 开发\n\n```sh\ngit clone https://gitee.com/atlisp/atlisp-cli.git\ncd atlisp-cli\nnpm install\nnpm test          # 运行 Jest 测试\nnode atlisp.js    # 交互模式\n```\n\n## 从 kernel 仓库迁移\n\n`@atlisp/cli` 原来位于 `atlisp/kernel/tools/cli/atlisp/`。现已独立为单独项目。\n\n迁移后，kernel 仓库不再自带 CLI 工具，但可通过以下方式使用：\n\n1. **全局安装**：`npm install -g @atlisp/cli`\n2. **npx 直接使用**：`npx @atlisp/cli build`\n3. **原位使用**：kernel 仓库的 Makefile 会自动探测可用方式\n\n## 许可证\n\nISC\n","readmeFilename":"README.md"}