{"_id":"@charlie-labs/config","_rev":"11-b704dd9c203bbb12c410f54d83b22f4a","name":"@charlie-labs/config","dist-tags":{"latest":"0.0.17"},"versions":{"0.0.11":{"name":"@charlie-labs/config","version":"0.0.11","author":{"name":"Riley Tomasek","email":"riley@charlielabs.ai"},"license":"MIT","_id":"@charlie-labs/config@0.0.11","maintainers":[{"name":"rileytomasek","email":"riley.tomasek@gmail.com"},{"name":"ryan-charlielabs","email":"ryan@charlielabs.ai"}],"homepage":"https://github.com/charlie-labs/config#readme","bugs":{"url":"https://github.com/charlie-labs/config/issues"},"dist":{"shasum":"e40677fce4235a48595e0275ca3095bcb5b119ce","tarball":"https://registry.npmjs.org/@charlie-labs/config/-/config-0.0.11.tgz","fileCount":8,"integrity":"sha512-ED+0kSVFkRC9ico4frcw6MDJk/ZvBhyZGHVUF01kt9QkmdVmJFemhxhXMOQflbNgaTyH8/GkI6nDFWVqxDj/PA==","signatures":[{"sig":"MEUCIAvJNUISwlJCdl+0/H0iNapr6L9vCB0BFynLAi4n8RBsAiEA/wERzZ5Mvkn5dcPuPwc5ojkI18wAxQBZND+NhYHBjeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17940},"main":"index.js","type":"module","$schema":"https://json.schemastore.org/package","exports":{".":"./index.js","./eslint":"./config/eslint.js","./prettier":"./config/prettier.js","./reset.d.ts":"./config/reset.d.ts","./package.json":"./package.json","./tsconfig-node":"./config/tsconfig-node.json","./typescript-react":"./config/tsconfig-react.json"},"gitHead":"577aea272fd77967c2ce52e617700587af78cfdc","scripts":{"fix":"eslint . --fix && prettier . --write","lint":"eslint .","test":"exit 0","release":"np","typecheck":"tsc","prepublishOnly":"bun run typecheck && bun run lint"},"_npmUser":{"name":"rileytomasek","email":"riley.tomasek@gmail.com"},"prettier":"./config/prettier.js","repository":{"url":"git+https://github.com/charlie-labs/config.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared config for Charlie Lab's TypeScript projects","directories":{},"_nodeVersion":"18.20.8","dependencies":{"globals":"^16.0.0","@eslint/js":"^9.22.0","typescript-eslint":"^8.26.1","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","@vitest/eslint-plugin":"^1.1.37","eslint-plugin-jest-dom":"^5.5.0","eslint-plugin-react-hooks":"^5.2.0","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-perfectionist":"^4.10.1","eslint-plugin-testing-library":"^7.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"np":"^10.2.0","react":"^18.3.1","eslint":"^9.22.0","prettier":"^3.5.3","typescript":"^5.8.2","@types/react":"^18.3.12"},"peerDependencies":{"eslint":">= 9","prettier":">= 3","typescript":">= 5"},"_npmOperationalInternal":{"tmp":"tmp/config_0.0.11_1758239847478_0.3905714397622151","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@charlie-labs/config","version":"0.0.12","author":{"name":"Riley Tomasek","email":"riley@charlielabs.ai"},"license":"MIT","_id":"@charlie-labs/config@0.0.12","maintainers":[{"name":"rileytomasek","email":"riley.tomasek@gmail.com"},{"name":"ryan-charlielabs","email":"ryan@charlielabs.ai"}],"homepage":"https://github.com/charlie-labs/config#readme","bugs":{"url":"https://github.com/charlie-labs/config/issues"},"dist":{"shasum":"eabc4e1046da20baca06396d109dc7949e6336b3","tarball":"https://registry.npmjs.org/@charlie-labs/config/-/config-0.0.12.tgz","fileCount":8,"integrity":"sha512-ZEwfBvRv9OM+W2aksXUfEl6NJ1KFpIUp68qa2kzhala48ZkJXdGMZ300UYH5iz3QYfIJF/hfppi2nBU7uTtlWA==","signatures":[{"sig":"MEYCIQCuTv3vpvzVPBV/3EdpmA8xmPoZ9fpmktJYa2/qiaIfMwIhAIoZGMXQbe13iAI99+ZSpKy1o7JEcjWwKOzMByT3BBvf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20455},"main":"index.js","type":"module","$schema":"https://json.schemastore.org/package","exports":{".":"./index.js","./eslint":"./config/eslint.js","./prettier":"./config/prettier.js","./reset.d.ts":"./config/reset.d.ts","./package.json":"./package.json","./tsconfig-node":"./config/tsconfig-node.json","./typescript-react":"./config/tsconfig-react.json"},"gitHead":"4d2fe008754c5eb660c1ac20fd9670bd7b707b8b","scripts":{"fix":"eslint . --fix && prettier . --write","lint":"eslint .","test":"exit 0","release":"np","typecheck":"tsc","prepublishOnly":"bun run typecheck && bun run lint"},"_npmUser":{"name":"rileytomasek","email":"riley.tomasek@gmail.com"},"prettier":"./config/prettier.js","repository":{"url":"git+https://github.com/charlie-labs/config.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared config for Charlie Lab's TypeScript projects","directories":{},"_nodeVersion":"18.20.8","dependencies":{"globals":"^16.0.0","@eslint/js":"^9.22.0","typescript-eslint":"^8.26.1","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","@vitest/eslint-plugin":"^1.1.37","eslint-plugin-jest-dom":"^5.5.0","eslint-plugin-react-hooks":"^5.2.0","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-perfectionist":"^4.10.1","eslint-plugin-testing-library":"^7.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"np":"^10.2.0","react":"^18.3.1","eslint":"^9.22.0","prettier":"^3.5.3","typescript":"^5.8.2","@types/react":"^18.3.12"},"peerDependencies":{"eslint":">= 9","prettier":">= 3","typescript":">= 5"},"_npmOperationalInternal":{"tmp":"tmp/config_0.0.12_1758248210114_0.024264115250568485","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@charlie-labs/config","version":"0.0.13","author":{"name":"Riley Tomasek","email":"riley@charlielabs.ai"},"license":"MIT","_id":"@charlie-labs/config@0.0.13","maintainers":[{"name":"rileytomasek","email":"riley.tomasek@gmail.com"},{"name":"ryan-charlielabs","email":"ryan@charlielabs.ai"}],"homepage":"https://github.com/charlie-labs/config#readme","bugs":{"url":"https://github.com/charlie-labs/config/issues"},"dist":{"shasum":"7eafe368c1edde60081711dc9140209bf934a747","tarball":"https://registry.npmjs.org/@charlie-labs/config/-/config-0.0.13.tgz","fileCount":8,"integrity":"sha512-+gjBpv7VqfKgKzIZfkjhJdIxPywy4Z1+mWNAI2VmQUOS6ZZU8XV0G/vPvLoPCSikGOXp7OSE+Os7YTv1ga344A==","signatures":[{"sig":"MEUCIQC1nfYYCyBG8OxYHqmqiTTYz6QrFo+pQ8O79wn3oCZmQQIgeK/1PH48+Htmeykz4lhBpcv/zaebL/mUNi9DzH26zfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@charlie-labs%2fconfig@0.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22386},"main":"index.js","type":"module","$schema":"https://json.schemastore.org/package","exports":{".":"./index.js","./eslint":"./config/eslint.js","./prettier":"./config/prettier.js","./reset.d.ts":"./config/reset.d.ts","./package.json":"./package.json","./tsconfig-node":"./config/tsconfig-node.json","./typescript-react":"./config/tsconfig-react.json"},"gitHead":"c0649a6a2833746297f207e01ecd89f24929a16a","scripts":{"fix":"eslint . --fix && prettier . --write","lint":"eslint .","test":"bun test","typecheck":"tsc","prepublishOnly":"npm run typecheck && npm run lint"},"_npmUser":{"name":"rileytomasek","email":"riley.tomasek@gmail.com"},"prettier":"./config/prettier.js","repository":{"url":"git+https://github.com/charlie-labs/config.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared config for Charlie Lab's TypeScript projects","directories":{},"_nodeVersion":"20.19.5","dependencies":{"globals":"^16.4.0","@eslint/js":"^9.35.0","typescript-eslint":"^8.44.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@vitest/eslint-plugin":"^1.3.12","eslint-plugin-jest-dom":"^5.5.0","eslint-plugin-react-hooks":"^5.2.0","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-perfectionist":"^4.15.0","eslint-plugin-testing-library":"^7.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","eslint":"^9.35.0","prettier":"^3.6.2","bun-types":"^1.2.22","typescript":"^5.9.2","@types/node":"^22","@types/react":"^18.3.24"},"peerDependencies":{"eslint":">= 9","prettier":">= 3","typescript":">= 5"},"_npmOperationalInternal":{"tmp":"tmp/config_0.0.13_1758296726748_0.709218470929625","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@charlie-labs/config","version":"0.0.14","author":{"name":"Riley Tomasek","email":"riley@charlielabs.ai"},"license":"MIT","_id":"@charlie-labs/config@0.0.14","maintainers":[{"name":"rileytomasek","email":"riley.tomasek@gmail.com"},{"name":"ryan-charlielabs","email":"ryan@charlielabs.ai"}],"homepage":"https://github.com/charlie-labs/config#readme","bugs":{"url":"https://github.com/charlie-labs/config/issues"},"dist":{"shasum":"ae87081b83c2879cae6cca8d991d3e94bcb68de7","tarball":"https://registry.npmjs.org/@charlie-labs/config/-/config-0.0.14.tgz","fileCount":9,"integrity":"sha512-jeOn/fhAreYxSMFXyDH0emjjB5/9Q9wiqzZXW9ZjqHrFo27mGVbBS9xhKstZpdD8R4LS1CEkvGFHW0E++AJjtg==","signatures":[{"sig":"MEQCIE0LGjqD2gosTNXwfp7CeSdlkElgJAP4Vb9qvYwuWwhFAiBiWm6guBQWPPJTx3KOZt4GrEqpbOaqInD4JiInIHBxVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@charlie-labs%2fconfig@0.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22573},"main":"index.js","type":"module","$schema":"https://json.schemastore.org/package","exports":{".":"./index.js","./eslint":"./config/eslint.js","./prettier":"./config/prettier.js","./reset.d.ts":"./config/reset.d.ts","./package.json":"./package.json","./tsconfig-node":"./config/tsconfig-node.json","./prettierignore":"./config/prettierignore","./typescript-react":"./config/tsconfig-react.json"},"gitHead":"7547972f179c57f3668cb150570676133c73f7e5","scripts":{"fix":"eslint . --fix && prettier . --write","lint":"eslint .","test":"bun test","typecheck":"tsc","prepublishOnly":"npm run typecheck && npm run lint"},"_npmUser":{"name":"rileytomasek","email":"riley.tomasek@gmail.com"},"prettier":"./config/prettier.js","repository":{"url":"git+https://github.com/charlie-labs/config.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared config for Charlie Lab's TypeScript projects","directories":{},"_nodeVersion":"20.19.5","dependencies":{"globals":"^16.4.0","@eslint/js":"^9.35.0","typescript-eslint":"^8.44.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@vitest/eslint-plugin":"^1.3.12","eslint-plugin-jest-dom":"^5.5.0","eslint-plugin-react-hooks":"^5.2.0","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-perfectionist":"^4.15.0","eslint-plugin-testing-library":"^7.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","eslint":"^9.35.0","prettier":"^3.6.2","bun-types":"^1.2.22","typescript":"^5.9.2","@types/node":"^22","@types/react":"^18.3.24"},"peerDependencies":{"eslint":">= 9","prettier":">= 3","typescript":">= 5"},"_npmOperationalInternal":{"tmp":"tmp/config_0.0.14_1758372184234_0.8920898417341461","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@charlie-labs/config","version":"0.0.15","author":{"name":"Riley Tomasek","email":"riley@charlielabs.ai"},"license":"MIT","_id":"@charlie-labs/config@0.0.15","maintainers":[{"name":"rileytomasek","email":"riley.tomasek@gmail.com"},{"name":"ryan-charlielabs","email":"ryan@charlielabs.ai"}],"homepage":"https://github.com/charlie-labs/config#readme","bugs":{"url":"https://github.com/charlie-labs/config/issues"},"dist":{"shasum":"26cec4b2999aeba4c08c35a6942647921c779cb1","tarball":"https://registry.npmjs.org/@charlie-labs/config/-/config-0.0.15.tgz","fileCount":9,"integrity":"sha512-6AD1+n4R5oG7WThEqwH+fYC2S4KKl42o7pQss7mIhlicxupFJInCtaor8OtoBLRHhFp5WYZ35CgPLgWeGVjThg==","signatures":[{"sig":"MEYCIQC9EC2tv/mNzuaDoUSzVDtFz/0kBd9TqApL/+x9Yu0zmgIhAPWVErVq18SDZvJa3dOqxsacLpxUJP/e4wD6rEhg4rC+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@charlie-labs%2fconfig@0.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22573},"main":"index.js","type":"module","$schema":"https://json.schemastore.org/package","exports":{".":"./index.js","./eslint":"./config/eslint.js","./prettier":"./config/prettier.js","./reset.d.ts":"./config/reset.d.ts","./package.json":"./package.json","./tsconfig-node":"./config/tsconfig-node.json","./prettierignore":"./config/prettierignore","./typescript-react":"./config/tsconfig-react.json"},"gitHead":"6221a7dccba75edecf5aefa4327d57d0b4aaa47c","scripts":{"fix":"eslint . --fix && prettier . --write","lint":"eslint .","test":"bun test","typecheck":"tsc","prepublishOnly":"npm run typecheck && npm run lint"},"_npmUser":{"name":"rileytomasek","email":"riley.tomasek@gmail.com"},"prettier":"./config/prettier.js","repository":{"url":"git+https://github.com/charlie-labs/config.git","type":"git"},"_npmVersion":"10.8.2","description":"Shared config for Charlie Lab's TypeScript projects","directories":{},"_nodeVersion":"20.19.5","dependencies":{"globals":"^16.4.0","@eslint/js":"^9.35.0","typescript-eslint":"^8.44.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@vitest/eslint-plugin":"^1.3.12","eslint-plugin-jest-dom":"^5.5.0","eslint-plugin-react-hooks":"^5.2.0","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-perfectionist":"^4.15.0","eslint-plugin-testing-library":"^7.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.1.1","eslint":"^9.35.0","prettier":"^3.6.2","bun-types":"^1.2.22","typescript":"^5.9.2","@types/node":"^22","@types/react":"^19.1.13"},"peerDependencies":{"eslint":">= 9","prettier":">= 3","typescript":">= 5"},"_npmOperationalInternal":{"tmp":"tmp/config_0.0.15_1758374488810_0.3963155080298053","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@charlie-labs/config","version":"0.0.16","author":{"name":"Riley Tomasek","email":"riley@charlielabs.ai"},"license":"MIT","_id":"@charlie-labs/config@0.0.16","maintainers":[{"name":"rileytomasek","email":"riley.tomasek@gmail.com"},{"name":"ryan-charlielabs","email":"ryan@charlielabs.ai"}],"homepage":"https://github.com/charlie-labs/config#readme","bugs":{"url":"https://github.com/charlie-labs/config/issues"},"dist":{"shasum":"653fa70267b7c3fa77ce6553d68e9ee0e0b3b04f","tarball":"https://registry.npmjs.org/@charlie-labs/config/-/config-0.0.16.tgz","fileCount":9,"integrity":"sha512-DDGd9w8Y2DFQGsGnmrHZGf9GUr7qjQwjlLmTVy1v9nmQZgnr5kt84UJam7MgO8s7KJnaGMayasCWLWjlrPbLLQ==","signatures":[{"sig":"MEUCIFfp77K40ntj1u1lZojK8aFUcOjiayrxDPU18M0i7hYqAiEA75o2Xlq/U2W+MSzSrZP0PxLqsmss2Za0bW3R4ob/rBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@charlie-labs%2fconfig@0.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22701},"main":"index.js","type":"module","$schema":"https://json.schemastore.org/package","exports":{".":"./index.js","./eslint":"./config/eslint.js","./prettier":"./config/prettier.js","./reset.d.ts":"./config/reset.d.ts","./package.json":"./package.json","./tsconfig-node":"./config/tsconfig-node.json","./prettierignore":"./config/prettierignore","./typescript-react":"./config/tsconfig-react.json"},"gitHead":"9658429083f8d6536188f734299a06f321a00c24","scripts":{"fix":"eslint . --fix && prettier . --write","lint":"eslint .","test":"bun test","typecheck":"tsc","prepublishOnly":"npm run typecheck && npm run lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b927e645-5bf3-4403-8a46-e68c96fd7d3c"}},"prettier":"./config/prettier.js","repository":{"url":"git+https://github.com/charlie-labs/config.git","type":"git"},"_npmVersion":"11.6.2","description":"Shared config for Charlie Lab's TypeScript projects","directories":{},"_nodeVersion":"25.1.0","dependencies":{"globals":"^16.5.0","@eslint/js":"^9.39.0","typescript-eslint":"^8.46.2","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@vitest/eslint-plugin":"^1.4.0","eslint-plugin-jest-dom":"^5.5.0","eslint-plugin-react-hooks":"^7.0.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-perfectionist":"^4.15.1","eslint-plugin-testing-library":"^7.13.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"react":"^19.2.0","eslint":"^9.39.0","prettier":"^3.6.2","bun-types":"^1.3.1","typescript":"^5.9.3","@types/node":"^24.10.0","@types/react":"^19.2.2"},"peerDependencies":{"eslint":">= 9","prettier":">= 3","typescript":">= 5"},"_npmOperationalInternal":{"tmp":"tmp/config_0.0.16_1762141663174_0.5423089919778106","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@charlie-labs/config","version":"0.0.17","author":{"name":"Riley Tomasek","email":"riley@charlielabs.ai"},"license":"MIT","_id":"@charlie-labs/config@0.0.17","maintainers":[{"name":"shellscape","email":"andrew@shellscape.org"},{"name":"rileytomasek","email":"riley.tomasek@gmail.com"},{"name":"ryan-charlielabs","email":"ryan@charlielabs.ai"}],"homepage":"https://github.com/charlie-labs/config#readme","bugs":{"url":"https://github.com/charlie-labs/config/issues"},"dist":{"shasum":"06bd9e8ea7a17aa1308926a5b418aef6d75a25f2","tarball":"https://registry.npmjs.org/@charlie-labs/config/-/config-0.0.17.tgz","fileCount":9,"integrity":"sha512-mN4AXd4Gb6g84h913CIVnhsDZZ26+tz9hYk0iKM0VtGzcmz9VsUWngwlEbFdd7c8gU8ALwiLZclOxMIiyZOXkw==","signatures":[{"sig":"MEUCIAx5chCN8htlUwKeK1qe6h7/asE6QT3Vc3R3+absepBwAiEAy6UeKmr0K53ttSFRy+tG2+M9cNVzSUiUPmVxT2RKzlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@charlie-labs%2fconfig@0.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23126},"main":"index.js","type":"module","$schema":"https://json.schemastore.org/package","exports":{".":"./index.js","./eslint":"./config/eslint.js","./prettier":"./config/prettier.js","./reset.d.ts":"./config/reset.d.ts","./package.json":"./package.json","./tsconfig-node":"./config/tsconfig-node.json","./prettierignore":"./config/prettierignore","./typescript-react":"./config/tsconfig-react.json"},"gitHead":"7b3872747b72785cc110997be5924c2d07cfd3d1","scripts":{"fix":"eslint . --fix && prettier . --write","lint":"eslint .","test":"bun test","typecheck":"tsc","prepublishOnly":"npm run typecheck && npm run lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b927e645-5bf3-4403-8a46-e68c96fd7d3c"}},"prettier":"./config/prettier.js","repository":{"url":"git+https://github.com/charlie-labs/config.git","type":"git"},"_npmVersion":"11.6.2","description":"Shared config for Charlie Lab's TypeScript projects","directories":{},"_nodeVersion":"25.2.1","dependencies":{"globals":"^16.5.0","@eslint/js":"^9.39.1","typescript-eslint":"^8.47.0","eslint-plugin-react":"^7.37.5","eslint-plugin-import":"^2.32.0","@vitest/eslint-plugin":"^1.4.3","eslint-plugin-jest-dom":"^5.5.0","eslint-plugin-react-hooks":"^7.0.1","@total-typescript/ts-reset":"^0.6.1","eslint-plugin-perfectionist":"^4.15.1","eslint-plugin-testing-library":"^7.13.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.21","devDependencies":{"react":"^19.2.0","eslint":"^9.39.1","prettier":"^3.6.2","bun-types":"^1.3.2","typescript":"^5.9.3","@types/node":"^24.10.1","@types/react":"^19.2.6"},"peerDependencies":{"eslint":">= 9","prettier":">= 3","typescript":">= 5"},"_npmOperationalInternal":{"tmp":"tmp/config_0.0.17_1763749637528_0.935507794121907","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-09-18T23:57:27.021Z","modified":"2026-05-20T03:16:19.083Z","0.0.11":"2025-09-18T23:57:27.672Z","0.0.12":"2025-09-19T02:16:50.280Z","0.0.13":"2025-09-19T15:45:26.948Z","0.0.14":"2025-09-20T12:43:04.428Z","0.0.15":"2025-09-20T13:21:29.002Z","0.0.16":"2025-11-03T03:47:43.435Z","0.0.17":"2025-11-21T18:27:17.734Z"},"bugs":{"url":"https://github.com/charlie-labs/config/issues"},"author":{"name":"Riley Tomasek","email":"riley@charlielabs.ai"},"license":"MIT","homepage":"https://github.com/charlie-labs/config#readme","repository":{"url":"git+https://github.com/charlie-labs/config.git","type":"git"},"description":"Shared config for Charlie Lab's TypeScript projects","maintainers":[{"email":"riley.tomasek@gmail.com","name":"rileytomasek"},{"email":"ryan@charlielabs.ai","name":"ryan-charlielabs"}],"readme":"# @charlie-labs/config\n\nStandardized TypeScript, ESLint, and Prettier configuration for Charlie Lab's TypeScript projects.\n\nWhy does this exist?\n\n1. Consistent and familiar configuration across Charlie Labs projects\n2. Reduces configuration boilerplate in each project\n3. Reduces time spent keeping configuration updated and in sync\n\n## Usage\n\n### 1. Add Dependency\n\nInstall `@charlie-labs/config` as a dev dependency.\n\n### 2. Configure Prettier\n\nAdd the following line to your `package.json`:\n\n```json\n  \"prettier\": \"@charlie-labs/config/prettier\",\n```\n\n### 3. Configure ESLint\n\nCreate a `eslint.config.js` file in the root of the project:\n\n```js\nimport { config } from '@charlie-labs/config/eslint';\n\n/** @type {import(\"eslint\").Linter.Config[]} */\nexport default [...config];\n```\n\n### 4. Configure TypeScript\n\nCreate a `tsconfig.json` file in the root that extends `@charlie-labs/config/tsconfig-node` or `@charlie-labs/config/tsconfig-react`. You will still need to specify `includes` and any `compilerOptions` you want to add or override.\n\n```jsonc\n{\n  \"extends\": \"@charlie-labs/config/tsconfig-node\",\n  \"include\": [\"src\"],\n  \"exclude\": [\"**/node_modules\", \"**/.*/\"],\n  \"compilerOptions\": {\n    // Add or override compiler options here\n  },\n}\n```\n\n### 5. Add TypeScript Reset\n\nThis is just a convenient export of [`@total-typescript/ts-reset`](https://www.totaltypescript.com/ts-reset).\n\n## Releasing & publishing\n\nThis repo is set up to auto-publish to npm on merge to the default branch (currently `master`) via GitHub Actions. You only need to bump the version and merge a PR.\n\n1. Create a branch and bump the version in `package.json` without creating a git tag:\n\n   ```bash\n   # pick one: patch | minor | major | or an explicit version\n   npm version patch --no-git-tag-version\n   # or: npm version 0.0.13 --no-git-tag-version\n   ```\n\n2. Commit the change and open a PR. Keep the PR limited to the version bump and any release notes you want in the description.\n\n3. When the PR is merged to the default branch, the workflow at `.github/workflows/release.yml` will:\n\n   - run typecheck and ESLint\n   - publish to npm if the version is new (requires `NPM_TOKEN`)\n   - create a GitHub Release with generated notes\n\nNotes:\n\n- Don’t push git tags manually; the workflow creates the tag during the GitHub Release step.\n- If no new version is present (i.e., `package.json` didn’t change), the publish step is skipped and no release is created.\n- The publish step skips npm lifecycle scripts; typecheck and lint run explicitly in the workflow.\n\n### npm auth for the GitHub workflow\n\nTo publish to npm from GitHub Actions, add an npm access token as a secret named `NPM_TOKEN`:\n\n1. Create an npm access token with at least “Publish” permission in your npm account settings.\n2. In this repository’s Settings → Secrets and variables → Actions, add a new Repository secret named `NPM_TOKEN` with that token’s value. An Organization secret works too.\n3. Nothing else is required—our release workflow already:\n   - requests `id-token: write` for npm provenance support, and\n   - uses `actions/setup-node@v4` to provide a recent npm version during publish.\n\nIf your org enforces “Require provenance” on npm, the existing `provenance: true` input on the publish step satisfies it.\n","readmeFilename":"readme.md"}