{ "name": "run-scripts-util", "version": "1.3.7", "description": "Organize npm package.json scripts into groups of easy-to-manage commands (CLI tool designed for use in npm package.json scripts)", "license": "MIT", "type": "module", "module": "dist/run-scripts.js", "types": "dist/run-scripts.d.ts", "exports": "./dist/run-scripts.js", "files": [ "dist" ], "bin": { "run-scripts": "bin/cli.js", "run-scripts-util": "bin/cli.js" }, "repository": { "type": "git", "url": "git+https://github.com/center-key/run-scripts-util.git" }, "homepage": "https://github.com/center-key/run-scripts-util", "bugs": "https://github.com/center-key/run-scripts-util/issues", "docs": "https://github.com/center-key/run-scripts-util#readme", "author": "Center Key (https://centerkey.com)", "keywords": [ "asynchronous", "build", "cli", "npm-scripts", "npm", "parallel", "scripts", "sequential", "serial", "synchronous", "task" ], "jshintConfig": { "esversion": 11, "strict": "implied", "eqeqeq": true, "undef": true, "unused": true, "varstmt": true, "node": true, "mocha": true }, "runScriptsConfig": { "spec-a": [ "copy-folder bin spec/target/a", "//echo 'This command will be skipped.'", "copy-file spec/target/a/cli.js spec/target/a/cli2.js", "copy-folder .github/workflows spec/target/a" ], "spec-b1": [ "npm run sleep && copy-file tsconfig.json spec/target/b/1/w.json", "copy-file tsconfig.json spec/target/b/1/x.json" ], "spec-b2": [ "npm run sleep && copy-file tsconfig.json spec/target/b/1/y.json", "npm run sleep && copy-file tsconfig.json spec/target/b/1/z.json", "copy-folder spec/target/b/1 spec/target/b/2" ], "spec-c1": [ "copy-file LICENSE.txt spec/target/c/1/license1.txt" ], "spec-c2": [ "copy-folder --cd=spec/target/c 1 2", "copy-file --cd=spec/target/c/2 license1.txt license2.txt", "copy-file --cd=spec/target/c/2 license2.txt last.txt", "rimraf spec/target/c/1 spec/target/c/2/license*.txt" ], "spec-d": [ "copy-file 'LICENSE.txt' '--note=Comment with spaces' --folder 'spec/target/d/folder name with spaces'" ], "spec-e": [ "copy-file screenshot.png --folder spec/target/e", "jshint . --bogus-option" ] }, "scripts": { "step:01": "rimraf build dist spec/target", "step:02": "jshint . --exclude-path .gitignore", "step:03": "eslint --max-warnings 0", "step:10": "tsc", "step:20": "add-dist-header build dist", "pretest": "npm-run-all step:*", "test": "mocha spec/*.spec.js --timeout 7000", "sleep": "node --eval 'setTimeout(() => {}, 500)'", "dev": "tsc && add-dist-header build dist && mocha spec/*.spec.js --grep serial" }, "dependencies": { "chalk": "~5.6", "cli-argv-util": "~1.5", "fancy-log": "~2.0" }, "devDependencies": { "@eslint/js": "~10.0", "@types/fancy-log": "~2.0", "@types/node": "~26.0", "add-dist-header": "~1.6", "assert-deep-strict-equal": "~1.2", "copy-file-util": "~1.3", "copy-folder-util": "~1.2", "eslint": "~10.5", "jshint": "~2.13", "mocha": "~11.7", "npm-run-all2": "~9.0", "rimraf": "~6.1", "typescript": "~6.0", "typescript-eslint": "~8.62" } }