{"_id":"@1c-odata/cli","_rev":"10-b2d454c8904bf6dd9d3b9c48e69a28e9","name":"@1c-odata/cli","dist-tags":{"latest":"0.6.0"},"versions":{"0.2.0":{"name":"@1c-odata/cli","version":"0.2.0","keywords":["1c","1c-enterprise","odata","odata-v3","typescript","codegen","cli"],"author":{"name":"Pavel Sokolov"},"license":"MIT","_id":"@1c-odata/cli@0.2.0","maintainers":[{"name":"hacker-cb","email":"pavel@sokolov.me"}],"homepage":"https://github.com/hacker-cb/1c-odata#readme","bugs":{"url":"https://github.com/hacker-cb/1c-odata/issues"},"bin":{"1c-odata":"dist/cli.js"},"dist":{"shasum":"9f4b11f707d2aef2f6cbb0d8afe70bd6b57dd27d","tarball":"https://registry.npmjs.org/@1c-odata/cli/-/cli-0.2.0.tgz","fileCount":17,"integrity":"sha512-Qi8ckFDgvMunZKDy7h/N+Gda8jVrtQcEmY1r6EYDipGb4mOA843xC+6MYctUevAl0Y12p1l59Q9VQ8N3MEbSAg==","signatures":[{"sig":"MEYCIQCwMsbOwxUE1xItNWJbEHFl0npFO4UPYQ4D2p8XMeKMdAIhAJvhvuHJWAC8//FQmuitMfDQjE+VqDyGnNmBqs6Y/2J9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1c-odata%2fcli@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":190383},"type":"module","engines":{"node":">=22.21.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./codegen":{"types":"./dist/codegen/index.d.ts","default":"./dist/codegen/index.js"},"./package.json":"./package.json"},"gitHead":"fe78c744290cfe10e5baa50cc3c3c6b0fc7b0bd3","scripts":{"build":"tsdown","prepare":"pnpm build","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run --exclude \"test/integration/**\" --exclude \"test/e2e/**\"","typecheck":"tsc --noEmit -p tsconfig.json","package:lint":"publint && attw --pack . --ignore-rules no-resolution cjs-resolves-to-esm","test:integration:live":"echo no live integration in cli && exit 0","test:integration:write":"echo no write integration in cli && exit 0","test:integration:offline":"vitest run test/codegen/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69785397-7b1e-4105-978b-bb846a59d3ca"}},"deprecated":"Superseded by 0.4.1 — the first fully consistent, installable release of the @1c-odata packages (earlier ones shipped uninstallable workspace:* deps). Please upgrade to >=0.4.1.","repository":{"url":"git+https://github.com/hacker-cb/1c-odata.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.14.1","description":"CLI for @1c-odata/client: fetch 1С EDMX metadata and generate TypeScript types.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"c12":"^3.3.4","commander":"^14.0.3","micromatch":"^4.0.8","fast-xml-parser":"^5.7.3","@1c-odata/client":"workspace:*"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.3","@types/micromatch":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.0_1778783666845_0.6921602774953772","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@1c-odata/cli","version":"0.3.0","keywords":["1c","1c-enterprise","odata","odata-v3","typescript","codegen","cli"],"author":{"name":"Pavel Sokolov"},"license":"MIT","_id":"@1c-odata/cli@0.3.0","maintainers":[{"name":"hacker-cb","email":"pavel@sokolov.me"}],"homepage":"https://github.com/hacker-cb/1c-odata#readme","bugs":{"url":"https://github.com/hacker-cb/1c-odata/issues"},"bin":{"1c-odata":"dist/cli.js"},"dist":{"shasum":"5382e54233148c35917dd67dfc640b2c733f71ca","tarball":"https://registry.npmjs.org/@1c-odata/cli/-/cli-0.3.0.tgz","fileCount":17,"integrity":"sha512-p+LErqJ+Dh60AtN5uI7bBU1DC43k6DXwfyPU+tpQr2aKMpB/DcxgphNUHJzoA0uSbn639ritWf/wYn8YOhU9+w==","signatures":[{"sig":"MEUCIQCqyHUzEI2S/Ok6Y8IdeO3SQmGSocXl3AuDgbHh+YRx4wIgBv7Sc0kni11BJNJ+k9z/4SQnSooxRs8kD3VQ7mZF7iE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1c-odata%2fcli@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134244},"type":"module","engines":{"node":">=22.21.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./codegen":{"types":"./dist/codegen/index.d.ts","default":"./dist/codegen/index.js"},"./package.json":"./package.json"},"gitHead":"a631ac38eb7269c044a13758e861cd1386f50f89","scripts":{"build":"tsdown","prepare":"pnpm build","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run --exclude \"test/integration/**\" --exclude \"test/e2e/**\"","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.test.json","package:lint":"publint && attw --pack . --ignore-rules no-resolution cjs-resolves-to-esm","test:integration:live":"echo no live integration in cli && exit 0","test:integration:write":"echo no write integration in cli && exit 0","test:integration:offline":"vitest run test/codegen/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69785397-7b1e-4105-978b-bb846a59d3ca"}},"deprecated":"Superseded by 0.4.1 — the first fully consistent, installable release of the @1c-odata packages (earlier ones shipped uninstallable workspace:* deps). Please upgrade to >=0.4.1.","repository":{"url":"git+https://github.com/hacker-cb/1c-odata.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.17.0","description":"CLI for @1c-odata/client: fetch 1С EDMX metadata and generate TypeScript types.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"c12":"^3.3.4","commander":"^15.0.0","micromatch":"^4.0.8","@1c-odata/client":"workspace:*","@1c-odata/metadata":"workspace:*"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.3","@types/micromatch":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.0_1781300131189_0.6665060967171836","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@1c-odata/cli","version":"0.4.1","keywords":["1c","1c-enterprise","odata","odata-v3","typescript","codegen","cli"],"author":{"name":"Pavel Sokolov"},"license":"MIT","_id":"@1c-odata/cli@0.4.1","maintainers":[{"name":"hacker-cb","email":"pavel@sokolov.me"}],"homepage":"https://github.com/hacker-cb/1c-odata#readme","bugs":{"url":"https://github.com/hacker-cb/1c-odata/issues"},"bin":{"1c-odata":"dist/cli.js"},"dist":{"shasum":"dfa90b079a0b55ba37ba1279e2f8b74e2ecd89d1","tarball":"https://registry.npmjs.org/@1c-odata/cli/-/cli-0.4.1.tgz","fileCount":17,"integrity":"sha512-5UdrUTGwuS5NwOBDMVOCne6ZGtGOgAjjZThwB6WuCtCA9BznVkO60pNVEoLe+W9bCSZqEIPyoVu3ASw7RbTXzg==","signatures":[{"sig":"MEUCIQD9kQZA+FQDb0O7wGwN5VY81uLD2bPCl8j6oRHwsbCoEQIgYIdfUa+jtbyHer/udyaJobSUr4erxs12LEOJFNNzRlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1c-odata%2fcli@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149652},"type":"module","_from":"file:/home/runner/work/_temp/1c-odata-cli-0.4.1.tgz","engines":{"node":">=22.21.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./codegen":{"types":"./dist/codegen/index.d.ts","default":"./dist/codegen/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run --exclude \"test/integration/**\" --exclude \"test/e2e/**\"","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.test.json","package:lint":"publint && attw --pack . --ignore-rules no-resolution cjs-resolves-to-esm","test:coverage":"vitest run --exclude \"test/integration/**\" --exclude \"test/e2e/**\" --coverage","test:integration:live":"echo no live integration in cli && exit 0","test:integration:write":"echo no write integration in cli && exit 0","test:integration:offline":"vitest run test/codegen/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69785397-7b1e-4105-978b-bb846a59d3ca"}},"_resolved":"/home/runner/work/_temp/1c-odata-cli-0.4.1.tgz","_integrity":"sha512-5UdrUTGwuS5NwOBDMVOCne6ZGtGOgAjjZThwB6WuCtCA9BznVkO60pNVEoLe+W9bCSZqEIPyoVu3ASw7RbTXzg==","repository":{"url":"git+https://github.com/hacker-cb/1c-odata.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.17.0","description":"CLI for @1c-odata/client: fetch 1С EDMX metadata and generate TypeScript types.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"c12":"^3.3.4","commander":"^15.0.0","micromatch":"^4.0.8","@1c-odata/client":"0.4.1","@1c-odata/metadata":"0.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.3","@types/micromatch":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.1_1781600048349_0.296617057333294","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@1c-odata/cli","version":"0.5.0","keywords":["1c","1c-enterprise","odata","odata-v3","typescript","codegen","cli"],"author":{"name":"Pavel Sokolov"},"license":"MIT","_id":"@1c-odata/cli@0.5.0","maintainers":[{"name":"hacker-cb","email":"pavel@sokolov.me"}],"homepage":"https://github.com/hacker-cb/1c-odata#readme","bugs":{"url":"https://github.com/hacker-cb/1c-odata/issues"},"bin":{"1c-odata":"dist/cli.js"},"dist":{"shasum":"2de07c074f6b238330657cffb10ee31942917066","tarball":"https://registry.npmjs.org/@1c-odata/cli/-/cli-0.5.0.tgz","fileCount":17,"integrity":"sha512-4ZA0wYitzfTkgyT+k0NU9E1Kz7Jz9/d8azKJHYTBgYRH774fMfGAl2gi5lNEtmuhwVFNS38E3u3/wt4cJdWpgw==","signatures":[{"sig":"MEQCIA0l9XnWw9sPnSirkD87HN7P4iWrfpN04eOeCW9lu/8wAiAKAolLxDTt0fRaQVq0kX4sq5ETsaLFd9UNJASt5dCYWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1c-odata%2fcli@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":150412},"type":"module","_from":"file:/home/runner/work/_temp/1c-odata-cli-0.5.0.tgz","engines":{"node":">=22.21.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./codegen":{"types":"./dist/codegen/index.d.ts","default":"./dist/codegen/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsdown","test:e2e":"vitest run --config vitest.e2e.config.ts","test:unit":"vitest run --exclude \"test/integration/**\" --exclude \"test/e2e/**\"","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.test.json","package:lint":"publint && attw --pack . --ignore-rules no-resolution cjs-resolves-to-esm","test:coverage":"vitest run --exclude \"test/integration/**\" --exclude \"test/e2e/**\" --coverage","test:integration:live":"echo no live integration in cli && exit 0","test:integration:write":"echo no write integration in cli && exit 0","test:integration:offline":"vitest run test/codegen/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69785397-7b1e-4105-978b-bb846a59d3ca"}},"_resolved":"/home/runner/work/_temp/1c-odata-cli-0.5.0.tgz","_integrity":"sha512-4ZA0wYitzfTkgyT+k0NU9E1Kz7Jz9/d8azKJHYTBgYRH774fMfGAl2gi5lNEtmuhwVFNS38E3u3/wt4cJdWpgw==","repository":{"url":"git+https://github.com/hacker-cb/1c-odata.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.17.0","description":"CLI for @1c-odata/client: fetch 1С EDMX metadata and generate TypeScript types.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"c12":"^3.3.4","commander":"^15.0.0","micromatch":"^4.0.8","@1c-odata/client":"0.5.0","@1c-odata/metadata":"0.5.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.14.6","@types/micromatch":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.0_1781903330063_0.08308379137971089","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@1c-odata/cli","version":"0.6.0","description":"CLI for @1c-odata/client: fetch 1С EDMX metadata and generate TypeScript types.","keywords":["1c","1c-enterprise","odata","odata-v3","typescript","codegen","cli"],"author":{"name":"Pavel Sokolov"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/hacker-cb/1c-odata.git","directory":"packages/cli"},"homepage":"https://github.com/hacker-cb/1c-odata#readme","bugs":{"url":"https://github.com/hacker-cb/1c-odata/issues"},"type":"module","bin":{"1c-odata":"dist/cli.js"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./codegen":{"types":"./dist/codegen/index.d.ts","default":"./dist/codegen/index.js"},"./package.json":"./package.json"},"sideEffects":false,"engines":{"node":">=22.21.0"},"dependencies":{"c12":"^3.3.4","commander":"^15.0.0","micromatch":"^4.0.8","@1c-odata/client":"0.6.0","@1c-odata/metadata":"0.6.0"},"devDependencies":{"@types/micromatch":"^4.0.10","msw":"^2.14.6"},"publishConfig":{"access":"public","provenance":true},"scripts":{"build":"tsdown","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.test.json","test:unit":"vitest run --exclude \"test/integration/**\" --exclude \"test/e2e/**\"","test:coverage":"vitest run --exclude \"test/integration/**\" --exclude \"test/e2e/**\" --coverage","test:integration:offline":"vitest run test/codegen/integration","test:integration:live":"echo no live integration in cli && exit 0","test:integration:write":"echo no write integration in cli && exit 0","test:e2e":"vitest run --config vitest.e2e.config.ts","package:lint":"publint && attw --pack . --ignore-rules no-resolution cjs-resolves-to-esm"},"_id":"@1c-odata/cli@0.6.0","_integrity":"sha512-hT300BqhGAWn3mdBa0I/d8yQTMX2V2eKK6RN/PoS63x69c2liRzI12oSmhMy4LHzuaMZFp/bTRMaTEWlRv5L5g==","_resolved":"/home/runner/work/_temp/1c-odata-cli-0.6.0.tgz","_from":"file:/home/runner/work/_temp/1c-odata-cli-0.6.0.tgz","_nodeVersion":"22.23.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-hT300BqhGAWn3mdBa0I/d8yQTMX2V2eKK6RN/PoS63x69c2liRzI12oSmhMy4LHzuaMZFp/bTRMaTEWlRv5L5g==","shasum":"4122b1749111f0b4746404f44a5bcb29c2fbbec0","tarball":"https://registry.npmjs.org/@1c-odata/cli/-/cli-0.6.0.tgz","fileCount":17,"unpackedSize":150412,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1c-odata%2fcli@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFlgN5ngYj05bfL92ctAW+5GyXW+CE8snUkWbiOxvfZcAiAQ9pO+ziJWhumAcuKljMJuXm9eDyuDaUdvCVGi+0KscQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:69785397-7b1e-4105-978b-bb846a59d3ca"}},"directories":{},"maintainers":[{"name":"hacker-cb","email":"pavel@sokolov.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.6.0_1782366610897_0.8672556379835414"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-14T15:33:50.934Z","modified":"2026-06-25T05:50:11.294Z","0.1.0":"2026-05-14T15:33:51.269Z","0.2.0":"2026-05-14T18:34:26.997Z","0.3.0":"2026-06-12T21:35:31.352Z","0.4.0":"2026-06-16T07:49:42.931Z","0.4.1":"2026-06-16T08:54:08.498Z","0.5.0":"2026-06-19T21:08:50.200Z","0.6.0":"2026-06-25T05:50:11.022Z"},"bugs":{"url":"https://github.com/hacker-cb/1c-odata/issues"},"author":{"name":"Pavel Sokolov"},"license":"MIT","homepage":"https://github.com/hacker-cb/1c-odata#readme","keywords":["1c","1c-enterprise","odata","odata-v3","typescript","codegen","cli"],"repository":{"type":"git","url":"git+https://github.com/hacker-cb/1c-odata.git","directory":"packages/cli"},"description":"CLI for @1c-odata/client: fetch 1С EDMX metadata and generate TypeScript types.","maintainers":[{"name":"hacker-cb","email":"pavel@sokolov.me"}],"readme":"# @1c-odata/cli\n\nTwo binaries for [`@1c-odata/client`](https://www.npmjs.com/package/@1c-odata/client):\n\n- `1c-odata fetch` — downloads `$metadata` (EDMX) from a 1С:Enterprise OData V3 endpoint and saves it locally.\n- `1c-odata generate` — generates TypeScript types from the saved EDMX (per-target output under `generated/<target>/`).\n\nCodegen library is also exposed at [`@1c-odata/cli/codegen`](https://github.com/hacker-cb/1c-odata/tree/master/packages/cli/src/codegen) for programmatic use.\n\nPure ESM. Node ≥ 22.21.0.\n\n> ⚠️ **v0.x — pre-release.** API is unstable; see [STABILITY.md](https://github.com/hacker-cb/1c-odata/blob/master/STABILITY.md).\n\n## Install\n\n```bash\npnpm add -D @1c-odata/cli @1c-odata/client\n```\n\n## Quick start\n\n`1c-odata.config.ts`:\n\n```ts\nimport { parseConnectionUrl } from '@1c-odata/client'\nimport { defineCodegenConfig } from '@1c-odata/cli'\n\nconst url = process.env.ONEC_URL\nif (!url) throw new Error('Set ONEC_URL (format: http://user:pwd@host/path)')\n\nexport default defineCodegenConfig({\n  targets: {\n    trade: {\n      connection: {\n        ...parseConnectionUrl(url),\n        serverTimezone: 'Europe/Moscow',\n      },\n      include: ['Catalog_*', 'Document_*'],\n    },\n  },\n})\n```\n\nFetch + generate:\n\n```bash\nexport ONEC_URL=http://u:p@1c.example.com/odata/standard.odata\npnpm 1c-odata fetch\npnpm 1c-odata generate\n```\n\n`loadConfig` auto-sources `.env` then `.env.local` (relative to cwd) before evaluating `1c-odata.config.ts`, so `process.env.ONEC_URL` resolves at config-eval time without a manual `export`.\n\n## Commands & flags\n\nBoth commands default to **all** targets; pass `-t` to pick one.\n\n| Command | Flags |\n|---|---|\n| `1c-odata fetch` | `-t, --target <name>`, `--config <path>` |\n| `1c-odata generate` | `-t, --target <name>`, `--config <path>`, `-f, --force` (regenerate even when inputs are unchanged), `--metadata-only` (emit only `__metadata.json`; skips TS generation — existing `.ts` files are left untouched) |\n\n## Config options\n\n`defineCodegenConfig` accepts, alongside `targets`:\n\n| Option | Default | Purpose |\n|---|---|---|\n| `metadataDir` | `./metadata` | where `<target>.xml` snapshots are written / read |\n| `generatedDir` | `./generated` | where generated TS lands (`<target>/<kind>/<Name>.ts`) |\n| `fetchTimeout` | `120_000` | `1c-odata fetch` timeout in ms (per-target override available) |\n\nEach target is `{ connection, include?, fetchTimeout? }` — `include` is a glob whitelist of entity-type names (`Catalog_*`), and the dependency closure auto-expands.\n\n## Programmatic use\n\n`runFetch` / `runGenerate` / `loadConfig` are exported from `@1c-odata/cli` (and `generate` from `@1c-odata/cli/codegen`) for scripting the pipeline without the bin.\n\nSee [the repo README](https://github.com/hacker-cb/1c-odata#readme) for project-wide setup and [`examples/basic`](https://github.com/hacker-cb/1c-odata/tree/master/examples/basic) for a runnable consumer.\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}