This repository is pure Node.js validation tooling for the Codex plugin
marketplace. There are no runtime services, servers, or UIs to start, and it has
no third-party dependencies (no lockfile, no node_modules). The "application"
is the marketplace/plugin validator CLI.
- Toolchain:
.node-versionpins Node 24 (CI honors it);package.jsonenginesrequire Node>=20. The Cloud VM's defaultnodeis v22.x, which satisfiesenginesand runs everything correctly since the code uses only the built-innode --testrunner with zero dependencies.nvm install 24is available if exact CI parity is needed, but the default node is fine. - Lint/test/validate/run are the standard scripts in
package.json:- Tests:
npm test(Node's built-in test runner overtests/*.mjsand the validator's own test). - Marketplace validation (the primary run target):
npm run validate, which executesplugins/plugin-ops/skills/verify-plugin/scripts/validate-marketplace.mjs .. - There is no separate lint step;
npm test+npm run validateare the Node gate..github/workflows/pr-require-checks.ymlalso runs an offline lychee check of local links and anchors againstlychee.toml.
- Tests:
- Run the validator directly on any plugin or marketplace root, with optional
--json:node plugins/plugin-ops/skills/verify-plugin/scripts/validate-marketplace.mjs ./plugins/humanize --json. It exits non-zero and printsERROR ...lines when a target is invalid. - Note: bare
npm installwrites an untrackedpackage-lock.json(the repo intentionally has none). The startup update script usesnpm install --no-package-lock --no-audit --no-fundto keep the tree clean.