{"_id":"@charcuterie/tsconfig","name":"@charcuterie/tsconfig","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@charcuterie/tsconfig","version":"1.0.0","description":"Shared TypeScript compiler settings for the Charcuterie fleet — a base preset plus app / react / node-lib variants.","license":"MIT","type":"module","exports":{".":"./base.json","./base":"./base.json","./app":"./app.json","./react":"./react.json","./node-lib":"./node-lib.json"},"publishConfig":{"access":"public","provenance":true},"scripts":{"typecheck":"echo \"no TypeScript in @charcuterie/tsconfig\""},"repository":{"type":"git","url":"git+https://github.com/Sawtaytoes/charcuterie.git","directory":"packages/tsconfig"},"_id":"@charcuterie/tsconfig@1.0.0","bugs":{"url":"https://github.com/Sawtaytoes/charcuterie/issues"},"homepage":"https://github.com/Sawtaytoes/charcuterie#readme","_nodeVersion":"24.18.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-sv28zRxllZSiuSoRfG97vvfZCKPcGx2zDNcglBBsNqHvrNj4Zb237vtrjFFAEJcAaY/SK9O0Lc1wQ3qpuiWeOQ==","shasum":"79fa31db9468565b72148e82fe65fd07b7d015a8","tarball":"https://registry.npmjs.org/@charcuterie/tsconfig/-/tsconfig-1.0.0.tgz","fileCount":6,"unpackedSize":3292,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDuNL7lZWkFlRR9fLOR81gwuLWWdBHY/xYpdd1Fu+u9tAIgRWvkBLnJNZCKOS3ecWsQ5p2K8QpX3nvClIwk2Rr1j3Q="}]},"_npmUser":{"name":"sawtaytoes","email":"saturn2888+npm@gmail.com"},"directories":{},"maintainers":[{"name":"sawtaytoes","email":"saturn2888+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tsconfig_1.0.0_1786160400048_0.4115839355591553"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-08T03:39:59.920Z","1.0.0":"2026-08-08T03:40:00.183Z","modified":"2026-08-08T03:40:00.376Z"},"maintainers":[{"name":"sawtaytoes","email":"saturn2888+npm@gmail.com"}],"description":"Shared TypeScript compiler settings for the Charcuterie fleet — a base preset plus app / react / node-lib variants.","homepage":"https://github.com/Sawtaytoes/charcuterie#readme","repository":{"type":"git","url":"git+https://github.com/Sawtaytoes/charcuterie.git","directory":"packages/tsconfig"},"bugs":{"url":"https://github.com/Sawtaytoes/charcuterie/issues"},"license":"MIT","readme":"# @charcuterie/tsconfig\n\nShared TypeScript compiler settings for the Charcuterie app fleet. One base preset\nplus three variants, so every app inherits the same strict invariants instead of\ncopying a `tsconfig.base.json` that then drifts.\n\n## Presets\n\n| Subpath | Extends | For |\n| --- | --- | --- |\n| `@charcuterie/tsconfig/base` | — | The strict invariants (`strict`, `isolatedModules`, `esModuleInterop`, `skipLibCheck`, `target: ESNext`, …). Module system left to the variant. |\n| `@charcuterie/tsconfig/app` | base | Bundler-resolved browser app (`lib: DOM`, `module: ESNext`, `moduleResolution: Bundler`, `noEmit`). |\n| `@charcuterie/tsconfig/react` | app | Adds `jsx: react-jsx`. |\n| `@charcuterie/tsconfig/node-lib` | base | An emitting Node library (`module: NodeNext`, `declaration`, `outDir: dist`, `rootDir: src`). |\n\nThe bare specifier `@charcuterie/tsconfig` resolves to `base`.\n\n## Usage\n\n```jsonc\n// tsconfig.json — a React web app\n{\n  \"extends\": \"@charcuterie/tsconfig/react\",\n  \"compilerOptions\": { \"types\": [\"vite/client\"] },\n  \"include\": [\"src\"]\n}\n```\n\n```jsonc\n// tsconfig.json — a published Node library\n{\n  \"extends\": \"@charcuterie/tsconfig/node-lib\",\n  \"include\": [\"src\"]\n}\n```\n\nEach app still supplies its own `include`/`paths`/`types` — the 20% that is genuinely\nper-app. Everything above the line comes from here and updates via Renovate.\n","readmeFilename":"README.md","_rev":"1-2bd03cf64de24e30c847d8203b79dae2"}