{"_id":"@cisco_open/linting-orchestrator","_rev":"3-e17a0877aa3caeb0a2739f316b6a4dcc","name":"@cisco_open/linting-orchestrator","dist-tags":{"latest":"1.0.0-rc.5"},"versions":{"1.0.0-rc.4":{"name":"@cisco_open/linting-orchestrator","version":"1.0.0-rc.4","keywords":["linting","spectral","orchestrator","api-quality","openapi","asyncapi","arazzo"],"author":{"name":"Cisco Systems, Inc."},"license":"Apache-2.0","_id":"@cisco_open/linting-orchestrator@1.0.0-rc.4","maintainers":[{"name":"cisco-service","email":"ospo@cisco.com"}],"contributors":[{"name":"DevNet Team"}],"homepage":"https://github.com/cisco-open/linting-orchestrator#readme","bugs":{"url":"https://github.com/cisco-open/linting-orchestrator/issues"},"bin":{"spectify":"build/cli/index.js","spectifyd":"build/index.js"},"dist":{"shasum":"a73061e8525cdf1ee953116c2dd714b03da0ba3e","tarball":"https://registry.npmjs.org/@cisco_open/linting-orchestrator/-/linting-orchestrator-1.0.0-rc.4.tgz","fileCount":197,"integrity":"sha512-bbAw+LYnylxetzSdyRRxaBttC3QREFME0MEptc43K/AjSvWIeHQeTr7U76Xm/XcTE3O0+lpxn/X+Xdut0fCXoQ==","signatures":[{"sig":"MEUCIQDWnZTBbPAVUmdmfmxOjQUmLAEpCTIvuxuEhctd+AjwjQIgU0v73k+6y4ZWQBJ++zej1lBzeqtOyH63BmwM/MIMB7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cisco_open%2flinting-orchestrator@1.0.0-rc.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1052679},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"9ce19e065db9f3e218f174005c2a8b40f3313f2c","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc --noEmit","mock":"tsx src/mock-server.ts","test":"vitest run","build":"tsc && chmod 755 build/index.js build/cli/index.js","start":"node build/index.js","rebuild":"rm -rf build && npm run build","test:cli":"vitest run tests/integration/cli-config.test.ts","test:mcp":"vitest run tests/integration/e2e.test.ts tests/integration/performance.test.ts","api-stats":"curl -s -X GET http://localhost:3003/stats | jq","test:unit":"vitest run tests/unit","api-health":"curl -s -X GET http://localhost:3003/health | jq","test:watch":"vitest --watch","add-ruleset":"bash scripts/add-ruleset.sh","test:server":"vitest run tests/unit tests/integration/loader-accessor.test.ts tests/integration/deployment-modes.test.ts","api-rulesets":"curl -s -X GET http://localhost:3003/rulesets | jq","list-rulesets":"tsx src/cli/list-rulesets.ts","test:coverage":"vitest run --coverage","check-rulesets":"bash scripts/check-rulesets-dependencies.sh","generate-openapi":"bash scripts/generate-openapi.sh","install-rulesets":"bash scripts/install-rulesets-dependencies.sh","test:integration":"vitest run tests/integration/deployment-modes.test.ts tests/integration/loader-accessor.test.ts","test:integration:e2e":"vitest run tests/integration/e2e.test.ts","test:integration:perf":"vitest run tests/integration/performance.test.ts","test:integration:loader":"vitest run tests/integration/loader-accessor.test.ts"},"_npmUser":{"name":"cisco-service","email":"ospo@cisco.com"},"spectify":{"components":{"cli":"1.0.0-rc.3","server":"1.0.0-rc.3"}},"overrides":{"minimatch":"^9.0.0","@stoplight/spectral-ruleset-bundler":{"rollup":"^2.80.0"}},"repository":{"url":"git+https://github.com/cisco-open/linting-orchestrator.git","type":"git","directory":"packages/orchestrator"},"_npmVersion":"10.8.2","description":"Quality assurance for API specifications. An orchestrator daemon (spectifyd) and CLI (spectify) that run Spectral and custom rule engines at scale, with worker-per-ruleset architecture, document caching, and pluggable storage.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.1","yaml":"^2.3.4","chalk":"^5.3.0","dotenv":"^17.2.3","fastify":"^5.8.2","inquirer":"^9.3.8","commander":"^11.1.0","cli-table3":"^0.6.3","@fastify/swagger":"^9.7.0","@stoplight/spectral-cli":"^6.11.0","@stoplight/spectral-core":"^1.18.3","@cisco_open/linting-reports":"*","@stoplight/spectral-rulesets":"1.22.2","@stoplight/spectral-functions":"^1.7.2","@cisco_open/linting-document-store":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.11.0","@types/inquirer":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/linting-orchestrator_1.0.0-rc.4_1782753304394_0.389499526867672","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.5":{"name":"@cisco_open/linting-orchestrator","version":"1.0.0-rc.5","keywords":["linting","spectral","orchestrator","api-quality","openapi","asyncapi","arazzo"],"author":{"name":"Cisco Systems, Inc."},"license":"Apache-2.0","_id":"@cisco_open/linting-orchestrator@1.0.0-rc.5","maintainers":[{"name":"cisco-service","email":"ospo@cisco.com"}],"contributors":[{"name":"DevNet Team"}],"homepage":"https://github.com/cisco-open/linting-orchestrator#readme","bugs":{"url":"https://github.com/cisco-open/linting-orchestrator/issues"},"bin":{"spectify":"build/cli/index.js","spectifyd":"build/index.js"},"dist":{"shasum":"577c064d3654e9e7ae8def4b856cc5b858ca77cd","tarball":"https://registry.npmjs.org/@cisco_open/linting-orchestrator/-/linting-orchestrator-1.0.0-rc.5.tgz","fileCount":197,"integrity":"sha512-U8lrfGAnCExxVVsrofu0IkKHYWvBmem1+u6q/gx2iHNK3v4oZ9nqr54mdHWuD1MCqzc4NpZLyFxgK5jHjgHeRw==","signatures":[{"sig":"MEYCIQChJkcs9mW7Bkb8OVoT6QLsHuZrj43Vrgjs/5xL/cvWbAIhAMDg3yG3sLWf4poa+cAPjYClUP2eNRryMPZh6IMNavAB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cisco_open%2flinting-orchestrator@1.0.0-rc.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1052679},"main":"build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"0c27893acf02d46658817715238fec3310889b5a","scripts":{"dev":"tsx watch src/index.ts","lint":"tsc --noEmit","mock":"tsx src/mock-server.ts","test":"vitest run","build":"tsc && chmod 755 build/index.js build/cli/index.js","start":"node build/index.js","rebuild":"rm -rf build && npm run build","test:cli":"vitest run tests/integration/cli-config.test.ts","test:mcp":"vitest run tests/integration/e2e.test.ts tests/integration/performance.test.ts","api-stats":"curl -s -X GET http://localhost:3003/stats | jq","test:unit":"vitest run tests/unit","api-health":"curl -s -X GET http://localhost:3003/health | jq","test:watch":"vitest --watch","add-ruleset":"bash scripts/add-ruleset.sh","test:server":"vitest run tests/unit tests/integration/loader-accessor.test.ts tests/integration/deployment-modes.test.ts","api-rulesets":"curl -s -X GET http://localhost:3003/rulesets | jq","list-rulesets":"tsx src/cli/list-rulesets.ts","test:coverage":"vitest run --coverage","check-rulesets":"bash scripts/check-rulesets-dependencies.sh","generate-openapi":"bash scripts/generate-openapi.sh","install-rulesets":"bash scripts/install-rulesets-dependencies.sh","test:integration":"vitest run tests/integration/deployment-modes.test.ts tests/integration/loader-accessor.test.ts","test:integration:e2e":"vitest run tests/integration/e2e.test.ts","test:integration:perf":"vitest run tests/integration/performance.test.ts","test:integration:loader":"vitest run tests/integration/loader-accessor.test.ts"},"_npmUser":{"name":"cisco-service","email":"ospo@cisco.com"},"spectify":{"components":{"cli":"1.0.0-rc.3","server":"1.0.0-rc.3"}},"overrides":{"minimatch":"^9.0.0","@stoplight/spectral-ruleset-bundler":{"rollup":"^2.80.0"}},"repository":{"url":"git+https://github.com/cisco-open/linting-orchestrator.git","type":"git","directory":"packages/orchestrator"},"_npmVersion":"10.8.2","description":"Quality assurance for API specifications. An orchestrator daemon (spectifyd) and CLI (spectify) that run Spectral and custom rule engines at scale, with worker-per-ruleset architecture, document caching, and pluggable storage.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.1","yaml":"^2.3.4","chalk":"^5.3.0","dotenv":"^17.2.3","fastify":"^5.8.2","inquirer":"^9.3.8","commander":"^11.1.0","cli-table3":"^0.6.3","@fastify/swagger":"^9.7.0","@stoplight/spectral-cli":"^6.11.0","@stoplight/spectral-core":"^1.18.3","@cisco_open/linting-reports":"*","@stoplight/spectral-rulesets":"1.22.2","@stoplight/spectral-functions":"^1.7.2","@cisco_open/linting-document-store":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.11.0","@types/inquirer":"^9.0.9"},"_npmOperationalInternal":{"tmp":"tmp/linting-orchestrator_1.0.0-rc.5_1782831388441_0.5460426333701853","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-06-29T17:15:04.296Z","modified":"2026-07-31T11:00:30.807Z","1.0.0-rc.4":"2026-06-29T17:15:04.567Z","1.0.0-rc.5":"2026-06-30T14:56:28.634Z"},"bugs":{"url":"https://github.com/cisco-open/linting-orchestrator/issues"},"author":{"name":"Cisco Systems, Inc."},"license":"Apache-2.0","homepage":"https://github.com/cisco-open/linting-orchestrator#readme","keywords":["linting","spectral","orchestrator","api-quality","openapi","asyncapi","arazzo"],"repository":{"url":"git+https://github.com/cisco-open/linting-orchestrator.git","type":"git","directory":"packages/orchestrator"},"description":"Quality assurance for API specifications. An orchestrator daemon (spectifyd) and CLI (spectify) that run Spectral and custom rule engines at scale, with worker-per-ruleset architecture, document caching, and pluggable storage.","contributors":[{"name":"DevNet Team"}],"maintainers":[{"email":"ospo@cisco.com","name":"cisco-service"},{"email":"steve.sfartz@gmail.com","name":"objectisadvantag"}],"readme":"# @cisco_open/linting-orchestrator\n\nQuality assurance for API specifications. An orchestrator daemon (`spectifyd`) and CLI (`spectify`) that run [Spectral](https://stoplight.io/open-source/spectral) and custom rule engines at scale, with worker-per-ruleset architecture, document caching, and pluggable storage.\n\n## Installation\n\n```bash\nnpm install -g @cisco_open/linting-orchestrator\n```\n\n## Quick Start\n\n```bash\n# Lint a document (standalone CLI — no server required)\nspectify lint petstore.yaml\n\n# Start the daemon\nspectifyd\n\n# Lint via the running daemon\nspectify lint petstore.yaml --server http://localhost:3003\n```\n\n## Documentation\n\n- [Installation Guide](docs/installation.md)\n- [CLI Quick Start](docs/quick-start-cli.md)\n- [API Quick Start](docs/quick-start-api.md)\n- [Deployment Modes](docs/deployment-modes.md)\n- [Ruleset Management](docs/ruleset-management.md)\n\n## Companion Packages\n\nThis package is part of the [spectify](https://github.com/cisco-open/linting-orchestrator) monorepo:\n\n| Package | Description |\n|---------|-------------|\n| `@cisco_open/linting-reports` | Report storage service (`spectifyr`) |\n| `@cisco_open/linting-document-store` | Pluggable document storage library |\n\n## License\n\nApache-2.0 — see [LICENSE](LICENSE) for details.\n","readmeFilename":"README.md"}