{"_id":"@0disoft/mensor-cli","_rev":"7-88225471af91f791422ba683b4468150","name":"@0disoft/mensor-cli","dist-tags":{"latest":"0.10.2"},"versions":{"0.1.0":{"name":"@0disoft/mensor-cli","version":"0.1.0","keywords":["mensor","cli","static-analysis","contracts","developer-tools"],"license":"Apache-2.0","_id":"@0disoft/mensor-cli@0.1.0","maintainers":[{"name":"0disoft","email":"rodisoft1@gmail.com"}],"homepage":"https://github.com/0disoft/mensor#readme","bugs":{"url":"https://github.com/0disoft/mensor/issues"},"bin":{"mensor":"dist/src/bin.js"},"dist":{"shasum":"956b42c64e35ef485b33a6984f3a34f822a76f9e","tarball":"https://registry.npmjs.org/@0disoft/mensor-cli/-/mensor-cli-0.1.0.tgz","fileCount":18,"integrity":"sha512-pMNq+pWZqYfjc8E+RQ+AuKmK4mPo/UMoXK+8IoTxSTq5NZwTsBtEypDF5QJEAqplqxYC9RiXSsKY72aVDcyDRg==","signatures":[{"sig":"MEUCIQD/AwYDTnrUxAXjT8Jv0IboP6pQjmkw2JnJRHyOHZXU9gIgA+ZN1YYSQFfU2aXLZEv1OSAYrNqlyKcFbHCcvl2wOyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24300},"type":"module","_from":"file:dist/release/0disoft-mensor-cli-0.1.0.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"_npmUser":{"name":"0disoft","email":"rodisoft1@gmail.com"},"_resolved":"C:\\Users\\cherr\\Documents\\workspace\\zerodi-wd1\\projects\\hobby\\opensource\\mensor\\dist\\release\\0disoft-mensor-cli-0.1.0.tgz","_integrity":"sha512-pMNq+pWZqYfjc8E+RQ+AuKmK4mPo/UMoXK+8IoTxSTq5NZwTsBtEypDF5QJEAqplqxYC9RiXSsKY72aVDcyDRg==","repository":{"url":"git+https://github.com/0disoft/mensor.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.16.0","description":"CLI for checking Mensor project contracts.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@0disoft/mensor-compiler":"0.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mensor-cli_0.1.0_1784545916841_0.2999553125247225","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@0disoft/mensor-cli","version":"0.2.0","keywords":["mensor","cli","static-analysis","contracts","developer-tools"],"license":"Apache-2.0","_id":"@0disoft/mensor-cli@0.2.0","maintainers":[{"name":"0disoft","email":"rodisoft1@gmail.com"}],"homepage":"https://github.com/0disoft/mensor#readme","bugs":{"url":"https://github.com/0disoft/mensor/issues"},"bin":{"mensor":"dist/src/bin.js"},"dist":{"shasum":"2a86c278ef4d04b9ff7760c4cf10cd2b290e4f81","tarball":"https://registry.npmjs.org/@0disoft/mensor-cli/-/mensor-cli-0.2.0.tgz","fileCount":18,"integrity":"sha512-kTuycMydkTN3thmZ3R1hJjlrsmE5RRsRZwpbwTFJvdIzBKkE9dTU/OQ3nOqdZfhH5YrgSi0ihf61mM3SvONPRQ==","signatures":[{"sig":"MEQCIAZN54m0cndyfB3Eo+kN9J40szG3QJQ0P/sY6IkjOpFyAiBO5uYjgWYH+G4EKmD/7Qc39yd4QdxjqkX6rT6JKOdI6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0disoft%2fmensor-cli@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28842},"type":"module","_from":"file:dist/release/0disoft-mensor-cli-0.2.0.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"0disoft","email":"rodisoft1@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:49ed36ca-2ac0-4a25-bf0f-84ee8b7ecb4e"}},"_resolved":"/home/runner/work/mensor/mensor/dist/release/0disoft-mensor-cli-0.2.0.tgz","_integrity":"sha512-kTuycMydkTN3thmZ3R1hJjlrsmE5RRsRZwpbwTFJvdIzBKkE9dTU/OQ3nOqdZfhH5YrgSi0ihf61mM3SvONPRQ==","repository":{"url":"git+https://github.com/0disoft/mensor.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.18.0","description":"CLI for checking Mensor project contracts.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@0disoft/mensor-compiler":"0.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mensor-cli_0.2.0_1784728963838_0.6928385179444689","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@0disoft/mensor-cli","version":"0.2.1","keywords":["mensor","cli","static-analysis","contracts","developer-tools"],"license":"Apache-2.0","_id":"@0disoft/mensor-cli@0.2.1","maintainers":[{"name":"0disoft","email":"rodisoft1@gmail.com"}],"homepage":"https://github.com/0disoft/mensor#readme","bugs":{"url":"https://github.com/0disoft/mensor/issues"},"bin":{"mensor":"dist/src/bin.js"},"dist":{"shasum":"260f43254164240d8fcb81fbbf7df353040bfa07","tarball":"https://registry.npmjs.org/@0disoft/mensor-cli/-/mensor-cli-0.2.1.tgz","fileCount":19,"integrity":"sha512-Xc2h+xPUdxT7OF72e/jtylwupirFo2bvCa0yuKK7DOliZly5683DGsCZUfQvpX8iTjRK4+xGbWv1vROC/AHJnw==","signatures":[{"sig":"MEQCICnXEvIxVE6Hum/q5/ql3nEkk5w04ZS5CfbfX4uYf5VCAiA+iqfcc8kHjdrPQpU2nHcD4GXhJh+Y/PtmDrIitlW9Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0disoft%2fmensor-cli@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29905},"type":"module","_from":"file:dist/release/0disoft-mensor-cli-0.2.1.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"0disoft","email":"rodisoft1@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:49ed36ca-2ac0-4a25-bf0f-84ee8b7ecb4e"}},"_resolved":"/home/runner/work/mensor/mensor/dist/release/0disoft-mensor-cli-0.2.1.tgz","_integrity":"sha512-Xc2h+xPUdxT7OF72e/jtylwupirFo2bvCa0yuKK7DOliZly5683DGsCZUfQvpX8iTjRK4+xGbWv1vROC/AHJnw==","repository":{"url":"git+https://github.com/0disoft/mensor.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.18.0","description":"CLI for checking Mensor project contracts.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@0disoft/mensor-compiler":"0.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mensor-cli_0.2.1_1786284103854_0.43585879103438563","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@0disoft/mensor-cli","version":"0.9.0","keywords":["mensor","cli","static-analysis","contracts","developer-tools"],"license":"Apache-2.0","_id":"@0disoft/mensor-cli@0.9.0","maintainers":[{"name":"0disoft","email":"rodisoft1@gmail.com"}],"homepage":"https://github.com/0disoft/mensor#readme","bugs":{"url":"https://github.com/0disoft/mensor/issues"},"bin":{"mensor":"dist/src/bin.js"},"dist":{"shasum":"30cd6e18c07fc9a3fd47d3c406209a98ac3c47ba","tarball":"https://registry.npmjs.org/@0disoft/mensor-cli/-/mensor-cli-0.9.0.tgz","fileCount":35,"integrity":"sha512-DR7SyS4WfyBp36c3rBnhJP5r3wcM54ib2LQUwv4xovs315DuzNy51zB1Sqn1OyVLsPXJljolvGt+BN5sPLXHOA==","signatures":[{"sig":"MEQCIFjpqht0fP9iVTNZlrPjDqTazyWwCiUoqsnhtgztxRoEAiA97IayeyzPNEEWtNX9VONKNEsBVDL/+yr9oDJthFttFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0disoft%2fmensor-cli@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115108},"type":"module","_from":"file:dist/release/0disoft-mensor-cli-0.9.0.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"0disoft","email":"rodisoft1@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:49ed36ca-2ac0-4a25-bf0f-84ee8b7ecb4e"}},"_resolved":"/home/runner/work/mensor/mensor/dist/release/0disoft-mensor-cli-0.9.0.tgz","_integrity":"sha512-DR7SyS4WfyBp36c3rBnhJP5r3wcM54ib2LQUwv4xovs315DuzNy51zB1Sqn1OyVLsPXJljolvGt+BN5sPLXHOA==","repository":{"url":"git+https://github.com/0disoft/mensor.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.18.0","description":"CLI for checking Mensor project contracts.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@typescript/typescript6":"6.0.2","@0disoft/mensor-compiler":"0.9.0","@0disoft/mensor-contract":"0.9.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mensor-cli_0.9.0_1788258850427_0.5135008170258704","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@0disoft/mensor-cli","version":"0.10.0","keywords":["mensor","cli","static-analysis","contracts","developer-tools"],"license":"Apache-2.0","_id":"@0disoft/mensor-cli@0.10.0","maintainers":[{"name":"0disoft","email":"rodisoft1@gmail.com"}],"homepage":"https://github.com/0disoft/mensor#readme","bugs":{"url":"https://github.com/0disoft/mensor/issues"},"bin":{"mensor":"dist/src/bin.js"},"dist":{"shasum":"17b67010e5ae0912ceb5b51356bf0de47e39aa7b","tarball":"https://registry.npmjs.org/@0disoft/mensor-cli/-/mensor-cli-0.10.0.tgz","fileCount":47,"integrity":"sha512-5wrgzBGjnJH3JAdeLZQ867CmvCNZJl+XeO8+l9A6p4bhsYSVwBwzD6MpOehENz+ULdOgztRgzgHQ7khWgJFz4Q==","signatures":[{"sig":"MEUCIQCGb6yMcP/x5UoOFXdfH/9Qyv/5K2G+7XbKPdy/inBC7QIgBxpPYOAj0f0YPaR6+6FdPi5auAVlpqa48UX2pBf11xM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0disoft%2fmensor-cli@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176189},"type":"module","_from":"file:dist/release/0disoft-mensor-cli-0.10.0.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49ed36ca-2ac0-4a25-bf0f-84ee8b7ecb4e"}},"_resolved":"/home/runner/work/mensor/mensor/dist/release/0disoft-mensor-cli-0.10.0.tgz","_integrity":"sha512-5wrgzBGjnJH3JAdeLZQ867CmvCNZJl+XeO8+l9A6p4bhsYSVwBwzD6MpOehENz+ULdOgztRgzgHQ7khWgJFz4Q==","repository":{"url":"git+https://github.com/0disoft/mensor.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.18.0","description":"CLI for checking Mensor project contracts.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@typescript/typescript6":"6.0.2","@0disoft/mensor-compiler":"0.10.0","@0disoft/mensor-contract":"0.10.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mensor-cli_0.10.0_1789033140445_0.21154715753366027","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@0disoft/mensor-cli","version":"0.10.1","keywords":["mensor","cli","static-analysis","contracts","developer-tools"],"license":"Apache-2.0","_id":"@0disoft/mensor-cli@0.10.1","maintainers":[{"name":"0disoft","email":"rodisoft1@gmail.com"}],"homepage":"https://github.com/0disoft/mensor#readme","bugs":{"url":"https://github.com/0disoft/mensor/issues"},"bin":{"mensor":"dist/src/bin.js"},"dist":{"shasum":"36ca4d83faca005c05ac38799a5bafe0b834f719","tarball":"https://registry.npmjs.org/@0disoft/mensor-cli/-/mensor-cli-0.10.1.tgz","fileCount":51,"integrity":"sha512-oM35ub4XNiLc9H3hqelU+LFcAzdmcvmoCh/eoNs9/ZGqBXqYt4zZ4at9yLjf1cNiOXHXX79VxiZPlf4o3t2zuA==","signatures":[{"sig":"MEYCIQCJ9V9+YfUVJngUx889wXyi1LdqSGGV8eVKQbHAEA6dYgIhAJkIl/HdfWu0PWGwk6kDDupmc9Cg3VG03FnRZ0loY1U6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0disoft%2fmensor-cli@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179665},"type":"module","_from":"file:dist/release/0disoft-mensor-cli-0.10.1.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49ed36ca-2ac0-4a25-bf0f-84ee8b7ecb4e"}},"_resolved":"/home/runner/work/mensor/mensor/dist/release/0disoft-mensor-cli-0.10.1.tgz","_integrity":"sha512-oM35ub4XNiLc9H3hqelU+LFcAzdmcvmoCh/eoNs9/ZGqBXqYt4zZ4at9yLjf1cNiOXHXX79VxiZPlf4o3t2zuA==","repository":{"url":"git+https://github.com/0disoft/mensor.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.18.0","description":"CLI for checking Mensor project contracts.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@typescript/typescript6":"6.0.2","@0disoft/mensor-compiler":"0.10.1","@0disoft/mensor-contract":"0.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mensor-cli_0.10.1_1789126310028_0.39706785440112213","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@0disoft/mensor-cli","version":"0.10.2","description":"CLI for checking Mensor project contracts.","license":"Apache-2.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"repository":{"type":"git","url":"git+https://github.com/0disoft/mensor.git","directory":"packages/cli"},"homepage":"https://github.com/0disoft/mensor#readme","bugs":{"url":"https://github.com/0disoft/mensor/issues"},"keywords":["mensor","cli","static-analysis","contracts","developer-tools"],"type":"module","sideEffects":false,"engines":{"node":">=22"},"bin":{"mensor":"dist/src/bin.js"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"}},"dependencies":{"@0disoft/mensor-compiler":"0.10.2","@0disoft/mensor-contract":"0.10.2","@typescript/typescript6":"6.0.2"},"_id":"@0disoft/mensor-cli@0.10.2","_integrity":"sha512-XpbMZlVXuxxU8CA7LIbNniY0XBfDzrVAFziYVTDYdg1GvC1bZ842NEG1uYKIZ/JOFAiBcMEbCStrZEk0gDCJMw==","_resolved":"/home/runner/work/mensor/mensor/dist/release/0disoft-mensor-cli-0.10.2.tgz","_from":"file:dist/release/0disoft-mensor-cli-0.10.2.tgz","_nodeVersion":"24.20.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-XpbMZlVXuxxU8CA7LIbNniY0XBfDzrVAFziYVTDYdg1GvC1bZ842NEG1uYKIZ/JOFAiBcMEbCStrZEk0gDCJMw==","shasum":"79caeb099ea5c07c323bb584c4bb74fe63fba78f","tarball":"https://registry.npmjs.org/@0disoft/mensor-cli/-/mensor-cli-0.10.2.tgz","fileCount":51,"unpackedSize":180894,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@0disoft%2fmensor-cli@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICaQI0aDBoLeFYUyWFlVyBcjfSqQoft1Zi+M9y/wHIYZAiEAvwHV9XozQ3U+zFlaf1C4A2cGGn3PH2VZzgBg/MstWX4="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49ed36ca-2ac0-4a25-bf0f-84ee8b7ecb4e"}},"directories":{},"maintainers":[{"name":"0disoft","email":"rodisoft1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mensor-cli_0.10.2_1789199499383_0.9931196531809958"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-20T11:11:56.670Z","modified":"2026-09-12T07:51:39.839Z","0.1.0":"2026-07-20T11:11:57.005Z","0.2.0":"2026-07-22T14:02:43.919Z","0.2.1":"2026-08-09T14:01:43.944Z","0.9.0":"2026-09-01T10:34:10.513Z","0.10.0":"2026-09-10T09:39:00.573Z","0.10.1":"2026-09-11T11:31:50.189Z","0.10.2":"2026-09-12T07:51:39.522Z"},"bugs":{"url":"https://github.com/0disoft/mensor/issues"},"license":"Apache-2.0","homepage":"https://github.com/0disoft/mensor#readme","keywords":["mensor","cli","static-analysis","contracts","developer-tools"],"repository":{"type":"git","url":"git+https://github.com/0disoft/mensor.git","directory":"packages/cli"},"description":"CLI for checking Mensor project contracts.","maintainers":[{"name":"0disoft","email":"rodisoft1@gmail.com"}],"readme":"# @0disoft/mensor-cli\n\nCommand-line interface for checking and compiling Mensor project contracts.\n\n## Install\n\n```text\npnpm add --save-dev @0disoft/mensor-cli\n```\n\nNode.js 22 or newer is required.\n\n## Check A Project\n\nRun the default DiagnosticReport v1 output:\n\n```text\npnpm exec mensor check . --json\n```\n\nSelect Check Output v2 when the consumer needs explicit inspection coverage:\n\n```text\npnpm exec mensor check . --json --report-version 2\n```\n\nExit status `0` means every configured static contract check passed. It does\nnot prove runtime application behavior. When a project omits RouteIndex,\napplication route declarations are not inspected.\n\nMensor does not execute project source or configuration while checking it.\n\nEmit SARIF 2.1.0 for code-scanning consumers:\n\n```text\npnpm exec mensor check . --sarif\n```\n\nSARIF is available only for completed checks and cannot be combined with\n`--json` or `--report-version`.\n\n## Compile A Runtime Manifest\n\nCompile only after all configured checks pass and atomically replace the\nroot-relative output file:\n\n```text\npnpm exec mensor compile . --out .mensor/manifest.json\n```\n\nThe default output is `.mensor/manifest.json`. Diagnostic, configuration, and\nwrite failures do not replace an existing manifest. Add `--json` to emit the\nsame canonical manifest bytes to stdout after the file is written.\n\n## Produce A Hono RouteIndex\n\nGenerate a canonical RouteIndex from explicitly selected Hono source files and\nreceiver identifiers:\n\n```text\npnpm exec mensor index-hono-routes . --source src/routes.ts --receiver app\n```\n\nRepeat `--source` and `--receiver` when needed. The default output is\n`mensor.route-index.json`; `--out` selects another root-relative path and\n`--json` emits the same canonical bytes after the atomic write. Mensor parses\nsource without importing or executing it. Only direct or chained static\n`receiver.get()` and `receiver.post()` calls are supported. Dynamic paths,\nmounted routers, `on`, `all`, and optional chains fail closed rather than\nproducing an incomplete index.\n\n## Produce A TypeScript FormIndex\n\nGenerate a canonical FormIndex from explicitly selected TypeScript or\nJavaScript files and tagged-template identifiers:\n\n```text\npnpm exec mensor index-ts-forms . --source src/views.ts --tag html\n```\n\nRepeat `--source` and `--tag` when needed. The default output is\n`mensor.form-index.json`; `--out` selects another root-relative path and\n`--json` emits the same canonical bytes after the atomic write. Mensor parses\nwithout importing or executing source. Only exact identifier tags with\nno-substitution templates yield static form facts. Interpolation is retained\nas incomplete evidence, and a source with no selected template fails closed.\n\n## Produce A Hono JSX FormIndex\n\n```text\npnpm exec mensor index-hono-jsx-forms . --source app/routes/index.tsx --jsx-config tsconfig.json --build-config vite.config.ts --renderer app/routes/_renderer.tsx\n```\n\nThis explicit producer supports a bounded static HonoX configuration and\ntransparent Hono renderer. It never executes source or configuration. The\nartifact includes configuration digests. With `sourceRoot: \"app\"`, declare\n`formIndexEvidence: [\"tsconfig.json\", \"vite.config.ts\"]` alongside `formIndex`\nin the Mensor project contract. These explicit files are freshness evidence,\nnot additional application sources. Custom transforms and nested renderers fail closed.\nSee the [supported subset](https://github.com/0disoft/mensor/blob/main/docs/architecture/hono-jsx-form-index-v1.md).\n\n## Documentation\n\n- [Project and feature contract authoring](https://github.com/0disoft/mensor/blob/main/packages/contract/spec/README.md)\n- [CLI command contract](https://github.com/0disoft/mensor/blob/main/docs/cli/command-contract.md)\n- [Product boundary](https://github.com/0disoft/mensor#product-boundary)\n\nMensor is licensed under Apache-2.0.\n","readmeFilename":"README.md"}