// npm 패키지
workrally
WorkRally CLI — 面向 AI Agent 的 AIGC 漫剧视频创作全流程工具集
주간
536
월간
2,127
버전
5
메인테이너
1
라이선스
UNLICENSED
최초 publish
2026-04-14
publisher
zhaoda
tarball
102,757 B
AUTO-PUBLISHED·1개 버전 인덱싱됨·최근 publish: 2026-05-15
// offending code· @2.4.0· no static-pattern hits
llm: benign · 0.85→ 의심 전송지 없음, 원격 실행 형태 없음 — 1 other host(s).
- @2.4.0··AUTO-PUBLISHED·publisher: zhaodaheuristic 75/100static flags 0llm benign (0.85) via ollamanew-publisher:11dosv-flagged:MAL-2026-4732
→ 의심 전송지 없음, 원격 실행 형태 없음 — 1 other host(s).
// offending code· no static-pattern hits
--- install scripts --- ### prepublishOnly npm run clean && npm run build && npm run preflight --- package.json (entry) --- { "name": "workrally", "version": "2.4.0", "description": "WorkRally CLI — 面向 AI Agent 的 AIGC 漫剧视频创作全流程工具集", "author": "WorkRally Team", "license": "UNLICENSED", "bin": { "workrally": "./dist/index.js" }, "files": [ "dist/index.js", "README.md", "LICENSE" ], "engines": { "node": ">=18.0.0" }, "scripts": { "build": "tsup && chmod +x dist/index.js", "typecheck": "tsc --noEmit", "dev": "ts-node src/index.ts", "clean": "rm -rf dist", "preflight": "jest __tests__/preflight.test.ts --verbose", "prepublishOnly": "npm run clean && npm run build && npm run preflight", "sync-tools": "ts-node scripts/sync-tools.ts", "test": "jest", "test:verbose": "jest --verbose", "test:watch": "jest --watch", "test:coverage": "jest --coverage" }, "dependencies": { "chalk": "^4.1.2", "cli-table3": "^0.6.5", "commander": "^12.1.0", "cos-nodejs-sdk-v5": "^2.15.4", "inquirer": "^8.2.6", "ora": "^5.4.1" }, "devDependencies": { "@types/inquirer": "^8.2.10", "@types/jest": "^29.5.0", "@types/node": "^20.14.0", "jest": "^29.7.0", "ts-jest": "^29.1.0", "ts-node": "^10.9.2", --- index.js (entry) --- #!/usr/bin/env node 'use strict';var commander=require('commander'),_=require('chalk'),Ue=require('inquirer'),S=require('fs'),N=require('path'),ie=require('os'),pt=require('https'),ut=require('http'),url=require('url'),Le=require('cli-table3'),Ke=require('ora'),bt=require('cos-nodejs-sdk-v5'),child_process=require('child_process');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}function _interopNamespace(e){if(e&&e.__esModule)return e;var n=Object.create(null);if(e){Object.keys(e).forEach(function(k){if(k!=='default'){var d=Object.getOwnPropertyDescriptor(e,k);Object.defineProperty(n,k,d.get?d:{enumerable:true,get:function(){return e[k]}});}})}n.default=e;return Object.freeze(n)}var ___default=/*#__PURE__*/_interopDefault(_);var Ue__default=/*#__PURE__*/_interopDefault(Ue);var S__namespace=/*#__PURE__*/_interopNamespace(S);var N__namespace=/*#__PURE__*/_interopNamespace(N);var ie__namespace=/*#__PURE__*/_interopNamespace(ie);var pt__namespace=/*#__PURE__*/_interopNamespace(pt);var ut__namespace=/*#__PURE__*/_interopNamespace(ut);var Le__default=/*#__PURE__*/_interopDefault(Le);var Ke__default=/*#__PURE__*/_interopDefault(Ke);var bt__default=/*#__PURE__*/_interopDef --- bundled output (OSV-MAL flagged — LLM scope expansion) --- --- dist/index.js (bundled) --- #!/usr/bin/env node 'use strict';var commander=require('commander'),_=require('chalk'),Ue=require('inquirer'),S=require('fs'),N=require('path'),ie=require('os'),pt=require('https'),ut=require('http'),url=require('url'),Le=require('cli-table3'),Ke=require('ora'),bt=require('cos-nodejs-sdk-v5'),child_process=require('child_process');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}function _interopNamespace(e){if(e&&e.__esModule)return e;var n=Object.create(null);if(e){Object.keys(e).forEach(function(k){if(k!=='default'){var d=Object.getOwnPropertyDescriptor(e,k);Object.defineProperty(n,k,d.get?d:{enumerable:true,get:function(){return e[k]}});}})}n.default=e;return Object.freeze(n)}var ___default=/*#__PURE__*/_interopDefault(_);var Ue__default=/*#__PURE__*/_interopDefault(Ue);var S__namespace=/*#__PURE__*/_interopNamespace(S);var N__namespace=/*#__PURE__*/_interopNamespace(N);var ie__namespace=/*#__PURE__*/_interopNamespace(ie);var pt__namespace=/*#__PURE__*/_interopNamespace(pt);var ut__namespace=/*#__PURE__*/_interopNamespace(ut);var Le__default=/*#__PURE__*/_interopDefault(Le);var Ke__default=/*#__PURE__*/_interopDefault(Ke);var bt__default=/*#__PURE__*/_interopDefault(bt);var ct=N__namespace.join(ie__namespace.homedir(),".workrally");function lt(){let n=process.env.WORKRALLY_CONFIG_DIR;return n?n.startsWith("~")?N__namespace.join(ie__namespace.homedir(),n.slice(1)):N__namespace.resolve(n):ct}var H=lt(),X=N__namespace.join(H,"config.json"),dt="https://workrally.qq.com/zenstudio/api/mcp",Ee={endpoint:dt,output_format:"json",color:true};function mt(){S__namespace.existsSync(H)||S__namespace.mkdirSync(H,{recursive:true,mode:448});}function p(){try{if(S__namespace.existsSync(X)){let n=S__namespace.readFileSync(X,"utf-8"),r=JSON.parse(n);return {...Ee,...r}}}catch{}return {...Ee}}function F(n){mt();let t={...p(),...n};S__namespace.writeFileSync(X,JSON.stringify(t,null,2),{mode:384});}function Q(){return process.env.WORKRALLY_API_KEY||p().token}function Z
