{"_id":"@boeschj/ts-tooling","_rev":"14-c7e18bb2dcd62c03a248fab415cdffb1","name":"@boeschj/ts-tooling","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"@boeschj/ts-tooling","version":"1.0.0","keywords":["typescript","eslint","prettier","tsconfig","config","tooling","shared"],"author":{"name":"Jordan Boesch"},"license":"MIT","_id":"@boeschj/ts-tooling@1.0.0","maintainers":[{"name":"boeschj","email":"jordan.boesch2@gmail.com"}],"homepage":"https://github.com/boeschj/shared-configs#readme","bugs":{"url":"https://github.com/boeschj/shared-configs/issues"},"dist":{"shasum":"f9bd6127bfb04f9def0fe004abaf51ffe0bb5007","tarball":"https://registry.npmjs.org/@boeschj/ts-tooling/-/ts-tooling-1.0.0.tgz","fileCount":21,"integrity":"sha512-gaYtBoibAw12JU2P16LglMYbgfeDKUpkWkTiKJ5rlzI9C4N9Syh5zZ5bA6QoGh9t658itFY0/EYq3d6VNZ+ohw==","signatures":[{"sig":"MEUCIQDQ54BW92ZEXykaFD/VWFSKwie177FMNEBXuhi2ANEHBwIgEzCFS3QLh5YHMtYkfoAPqqjQ1Pum4AR7MEptMof6kE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28672},"main":"index.mts","type":"module","_from":"file:boeschj-ts-tooling-1.0.0.tgz","exports":{".":"./src/index.mts","./eslint":"./src/eslint/index.mts","./prettier":"./src/prettier.mts","./tsconfig":"./src/tsconfig/index.mts","./eslint/base":"./src/eslint/base.mts","./eslint/next":"./src/eslint/next.mts","./eslint/react":"./src/eslint/react.mts","./tsconfig/base":"./src/tsconfig/base.mts","./tsconfig/next":"./src/tsconfig/next.mts"},"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"boeschj","email":"jordan.boesch2@gmail.com"},"_resolved":"/private/var/folders/cp/d89638z53879vy37qvsy7j1r0000gp/T/79168caeb12c3b17a2193d8d989d9fb5/boeschj-ts-tooling-1.0.0.tgz","_integrity":"sha512-gaYtBoibAw12JU2P16LglMYbgfeDKUpkWkTiKJ5rlzI9C4N9Syh5zZ5bA6QoGh9t658itFY0/EYq3d6VNZ+ohw==","repository":{"url":"git+https://github.com/boeschj/shared-configs.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript tooling configuration package with ESLint, Prettier, and TSConfigs","directories":{},"_nodeVersion":"22.9.0","dependencies":{"@eslint/js":"^9.20.0","typescript-eslint":"^8.23.0","eslint-plugin-react":"^7.37.4","eslint-plugin-jsx-a11y":"^6.10.2","@next/eslint-plugin-next":"^15.1.6","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-tailwindcss":"^3.18.0","prettier-plugin-tailwindcss":"^0.6.11","@ianvs/prettier-plugin-sort-imports":"^4.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@typescript-eslint/utils":"^8.36.0"},"peerDependencies":{"eslint":"^9.20.0","prettier":"^3.4.2","typescript":"^5.8.3"},"peerDependenciesMeta":{"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true},"prettier-plugin-tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-tooling_1.0.0_1752384086973_0.999437162786811","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@boeschj/ts-tooling","version":"1.1.0","author":{"name":"Jordan Boesch"},"license":"MIT","_id":"@boeschj/ts-tooling@1.1.0","maintainers":[{"name":"boeschj","email":"jordan.boesch2@gmail.com"}],"homepage":"https://github.com/boeschj/shared-configs#readme","bugs":{"url":"https://github.com/boeschj/shared-configs/issues"},"dist":{"shasum":"69b5f37c77599552413b7cceda092744696f3835","tarball":"https://registry.npmjs.org/@boeschj/ts-tooling/-/ts-tooling-1.1.0.tgz","fileCount":18,"integrity":"sha512-BxxyUcTLGBoFOkYypPG0KL+WW24222mMcpYi/r/ylS34rsVrvjJIiqMe0MgmoKJSpDgIOFykE3BjTUy6v66UHQ==","signatures":[{"sig":"MEUCIFDLDBXu/IMpfVO2fLjD70PtG4ebz6SzSbcrfg3uLBrxAiEA5v3Rf7o6VA1eqUTu9vWWjyuu6XpmS0alKeZc2stDhig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23877},"main":"index.mts","type":"module","_from":"file:boeschj-ts-tooling-1.1.0.tgz","exports":{".":"./dist/index.mjs","./eslint":"./dist/eslint/index.mjs","./prettier":"./dist/prettier-config/index.mjs","./tsconfig":"./src/tsconfig/base.json","./tsconfig/next":"./src/tsconfig/next.json","./tsconfig/node":"./src/tsconfig/node.json","./tsconfig/react":"./src/tsconfig/react.json"},"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"boeschj","email":"jordan.boesch2@gmail.com"},"_resolved":"/private/var/folders/cp/d89638z53879vy37qvsy7j1r0000gp/T/45777f19671cfcdcc277f5c8a53e6f4c/boeschj-ts-tooling-1.1.0.tgz","_integrity":"sha512-BxxyUcTLGBoFOkYypPG0KL+WW24222mMcpYi/r/ylS34rsVrvjJIiqMe0MgmoKJSpDgIOFykE3BjTUy6v66UHQ==","repository":{"url":"git+https://github.com/boeschj/shared-configs.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript tooling configuration package with ESLint, Prettier, and TSConfigs","directories":{},"_nodeVersion":"22.9.0","dependencies":{"@eslint/js":"^9.20.0","typescript-eslint":"^8.23.0","eslint-plugin-react":"^7.37.4","eslint-plugin-jsx-a11y":"^6.10.2","@next/eslint-plugin-next":"^15.1.6","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-tailwindcss":"^3.18.0","prettier-plugin-tailwindcss":"^0.6.11","@ianvs/prettier-plugin-sort-imports":"^4.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@typescript-eslint/utils":"^8.36.0"},"peerDependencies":{"eslint":"^9.20.0","prettier":"^3.4.2","typescript":"^5.8.3"},"peerDependenciesMeta":{"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true},"prettier-plugin-tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-tooling_1.1.0_1752387445315_0.007427794638077634","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@boeschj/ts-tooling","version":"1.2.0","author":{"name":"Jordan Boesch"},"license":"MIT","_id":"@boeschj/ts-tooling@1.2.0","maintainers":[{"name":"boeschj","email":"jordan.boesch2@gmail.com"}],"homepage":"https://github.com/boeschj/shared-configs#readme","bugs":{"url":"https://github.com/boeschj/shared-configs/issues"},"bin":{"install-ts-tooling-peerdeps":"scripts/install-peerdeps.mjs"},"dist":{"shasum":"4c7970b121781d35f01b449d7c11a160b7f55373","tarball":"https://registry.npmjs.org/@boeschj/ts-tooling/-/ts-tooling-1.2.0.tgz","fileCount":19,"integrity":"sha512-lWBIg8zGv5DLrO2aP3cmntkZQlpHI3gdnykMYGIYsr6CbOMgFAovnoZaw1UkOt7T5YOz5jL5eQf9pejftlEYxA==","signatures":[{"sig":"MEUCIQDHl3dzidEHUdz6Eu8NteVfYp1SouHm5iZNWabi1dtzmQIgQd2i2cRwKcxhJKmyw/AumB3A50/ViJEt1oXT0S0uasI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90480},"main":"index.mts","type":"module","_from":"file:boeschj-ts-tooling-1.2.0.tgz","exports":{".":"./dist/index.mjs","./eslint":"./dist/eslint/index.mjs","./prettier":"./dist/prettier-config/index.mjs","./tsconfig":"./src/tsconfig/base.json","./tsconfig/next":"./src/tsconfig/next.json","./tsconfig/node":"./src/tsconfig/node.json","./tsconfig/react":"./src/tsconfig/react.json"},"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"boeschj","email":"jordan.boesch2@gmail.com"},"_resolved":"/private/var/folders/cp/d89638z53879vy37qvsy7j1r0000gp/T/094c4a9a27cb68e34cd6baa237f54ec6/boeschj-ts-tooling-1.2.0.tgz","_integrity":"sha512-lWBIg8zGv5DLrO2aP3cmntkZQlpHI3gdnykMYGIYsr6CbOMgFAovnoZaw1UkOt7T5YOz5jL5eQf9pejftlEYxA==","repository":{"url":"git+https://github.com/boeschj/shared-configs.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript tooling configuration package with ESLint, Prettier, and TSConfigs","directories":{},"_nodeVersion":"22.9.0","dependencies":{"@eslint/js":"^9.20.0","typescript-eslint":"^8.23.0","prettier-plugin-tailwindcss":"^0.6.11","@ianvs/prettier-plugin-sort-imports":"^4.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@typescript-eslint/utils":"^8.36.0"},"peerDependencies":{"eslint":"^9.20.0","prettier":"^3.4.2","typescript":"^5.8.3","eslint-plugin-react":"^7.37.4","eslint-plugin-jsx-a11y":"^6.10.2","@next/eslint-plugin-next":"^15.1.6","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-tailwindcss":"^3.18.0"},"peerDependenciesMeta":{"eslint-plugin-react":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true},"prettier-plugin-tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-tooling_1.2.0_1752432219053_0.32883715156103754","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@boeschj/ts-tooling","version":"1.3.0","author":{"name":"Jordan Boesch"},"license":"MIT","_id":"@boeschj/ts-tooling@1.3.0","maintainers":[{"name":"boeschj","email":"jordan.boesch2@gmail.com"}],"homepage":"https://github.com/boeschj/shared-configs#readme","bugs":{"url":"https://github.com/boeschj/shared-configs/issues"},"bin":{"install-ts-tooling-peerdeps":"scripts/install-peerdeps.mjs"},"dist":{"shasum":"d3c73f0976df847f8b340e98768b95d1a4e0523b","tarball":"https://registry.npmjs.org/@boeschj/ts-tooling/-/ts-tooling-1.3.0.tgz","fileCount":19,"integrity":"sha512-HYo8lsubN4FQyHPLyBs/evLy7vYIx4Rf8lQ8IvIc+73h3SYQffGJIjIHRWyOUALgx34RBK2InBALLINrzjJfdQ==","signatures":[{"sig":"MEUCIQCiMNUURvs0TF6xizgKyJWdH9DUQWuA94PN+yQG/f4pzwIgGBVkDsKkvzECJ4VliYAMDpi2b6fihwd+4dkRtfGMsTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24935},"main":"index.mts","type":"module","_from":"file:boeschj-ts-tooling-1.3.0.tgz","exports":{".":"./dist/index.mjs","./eslint":"./dist/eslint/index.mjs","./prettier":"./dist/prettier-config/index.mjs","./tsconfig":"./src/tsconfig/base.json","./tsconfig/next":"./src/tsconfig/next.json","./tsconfig/node":"./src/tsconfig/node.json","./tsconfig/react":"./src/tsconfig/react.json"},"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"boeschj","email":"jordan.boesch2@gmail.com"},"_resolved":"/private/var/folders/cp/d89638z53879vy37qvsy7j1r0000gp/T/f5119b838877e1ba5c89e8fc262f6655/boeschj-ts-tooling-1.3.0.tgz","_integrity":"sha512-HYo8lsubN4FQyHPLyBs/evLy7vYIx4Rf8lQ8IvIc+73h3SYQffGJIjIHRWyOUALgx34RBK2InBALLINrzjJfdQ==","repository":{"url":"git+https://github.com/boeschj/shared-configs.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript tooling configuration package with ESLint, Prettier, and TSConfigs","directories":{},"_nodeVersion":"22.9.0","dependencies":{"@eslint/js":"^9.20.0","typescript-eslint":"^8.23.0","@tsconfig/strictest":"^2.0.5","@total-typescript/tsconfig":"^1.0.4","prettier-plugin-tailwindcss":"^0.6.11","@ianvs/prettier-plugin-sort-imports":"^4.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","@typescript-eslint/utils":"^8.36.0"},"peerDependencies":{"eslint":"^9.20.0","prettier":"^3.4.2","typescript":"^5.8.3","eslint-plugin-react":"^7.37.4","eslint-plugin-jsx-a11y":"^6.10.2","@next/eslint-plugin-next":"^15.1.6","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-tailwindcss":"^3.18.0"},"peerDependenciesMeta":{"eslint-plugin-react":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-tooling_1.3.0_1752443048191_0.7529910497350507","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@boeschj/ts-tooling","version":"1.4.0","author":{"name":"Jordan Boesch"},"license":"MIT","_id":"@boeschj/ts-tooling@1.4.0","maintainers":[{"name":"boeschj","email":"jordan.boesch2@gmail.com"}],"homepage":"https://github.com/boeschj/shared-configs#readme","bugs":{"url":"https://github.com/boeschj/shared-configs/issues"},"bin":{"install-ts-tooling-peerdeps":"scripts/install-peerdeps.mjs"},"dist":{"shasum":"3d8cd650aa0fa8533cc4328996157bc55a87c3c7","tarball":"https://registry.npmjs.org/@boeschj/ts-tooling/-/ts-tooling-1.4.0.tgz","fileCount":19,"integrity":"sha512-7rk+a77S0HvTs1u31UHfKJPM8q/3pe2DDa/Jr59AyFXOva5DSRt9yggJ3naI9k+nuFoLxqc2hZEeuMKqOw10tg==","signatures":[{"sig":"MEUCIQDyxqnGMoflwQ14JorhI0X8RBPhZPEasQv5r2s1QhMPYgIgO4e8YKVvq9wWce3Tvw34+to1Vb1QmUyOBM5t/70Wq04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2022958},"main":"index.mts","type":"module","_from":"file:boeschj-ts-tooling-1.4.0.tgz","exports":{".":"./dist/index.mjs","./eslint":"./dist/eslint/index.mjs","./prettier":"./dist/prettier-config/index.mjs","./tsconfig":"./src/tsconfig/base.json","./tsconfig/next":"./src/tsconfig/next.json","./tsconfig/node":"./src/tsconfig/node.json","./tsconfig/react":"./src/tsconfig/react.json"},"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"boeschj","email":"jordan.boesch2@gmail.com"},"_resolved":"/private/var/folders/cp/d89638z53879vy37qvsy7j1r0000gp/T/f909822c78ec2d97d5157daca3bb8efb/boeschj-ts-tooling-1.4.0.tgz","_integrity":"sha512-7rk+a77S0HvTs1u31UHfKJPM8q/3pe2DDa/Jr59AyFXOva5DSRt9yggJ3naI9k+nuFoLxqc2hZEeuMKqOw10tg==","repository":{"url":"git+https://github.com/boeschj/shared-configs.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript tooling configuration package with ESLint, Prettier, and TSConfigs","directories":{},"_nodeVersion":"22.9.0","dependencies":{"@eslint/js":"^9.20.0","typescript-eslint":"^8.23.0","@tsconfig/strictest":"^2.0.5","eslint-plugin-sonarjs":"^3.0.4","eslint-plugin-unicorn":"^59.0.1","@total-typescript/tsconfig":"^1.0.4","prettier-plugin-tailwindcss":"^0.6.11","@ianvs/prettier-plugin-sort-imports":"^4.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3","eslint-plugin-prettier":"^5.5.1","eslint-plugin-security":"^3.0.1","@typescript-eslint/utils":"^8.36.0","@types/eslint-plugin-security":"^3.0.0"},"peerDependencies":{"eslint":"^9.20.0","prettier":"^3.4.2","typescript":"^5.8.3","eslint-plugin-react":"^7.37.4","eslint-plugin-jsx-a11y":"^6.10.2","@next/eslint-plugin-next":"^15.1.6","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-tailwindcss":"^3.18.0"},"peerDependenciesMeta":{"eslint-plugin-react":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-tooling_1.4.0_1752450711872_0.6257016420330552","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@boeschj/ts-tooling","version":"1.5.0","author":{"name":"Jordan Boesch"},"license":"MIT","_id":"@boeschj/ts-tooling@1.5.0","maintainers":[{"name":"boeschj","email":"jordan.boesch2@gmail.com"}],"homepage":"https://github.com/boeschj/shared-configs#readme","bugs":{"url":"https://github.com/boeschj/shared-configs/issues"},"bin":{"install-ts-tooling-peerdeps":"dist/scripts/install-peerdeps.js"},"dist":{"shasum":"0ed1cd411e4f84fde8b055b0810b34633098ca7c","tarball":"https://registry.npmjs.org/@boeschj/ts-tooling/-/ts-tooling-1.5.0.tgz","fileCount":32,"integrity":"sha512-U6V70VHQHCq2whOVqgmRe3RnugRsea4xQx3dVhBDZGhfKKIG2GW4NPDFanrXnnUjXdrrc5XqhV6MPMw+xi1UsQ==","signatures":[{"sig":"MEUCIQCo92bWjEAY13jsROKNZioTagAP6KSpcP6X0Z9D2hfxywIgY1Rw0sKs06dy/lJjiyK4+CjlDzQvKJ3DQeOPXcGKdE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120220},"main":"./dist/index.js","type":"module","_from":"file:boeschj-ts-tooling-1.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","import":"./dist/eslint/index.js"},"./prettier":{"types":"./dist/prettier-config/index.d.ts","import":"./dist/prettier-config/index.js"},"./tsconfig":"./src/tsconfig/base.json","./tsconfig/next":"./src/tsconfig/next.json","./tsconfig/node":"./src/tsconfig/node.json","./tsconfig/react":"./src/tsconfig/react.json","./prettier/.prettierignore":"./src/prettier-config/.prettierignore"},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint .","test":"vitest","build":"tsc --build tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check .","test:coverage":"vitest --coverage"},"_npmUser":{"name":"boeschj","email":"jordan.boesch2@gmail.com"},"_resolved":"/private/var/folders/cp/d89638z53879vy37qvsy7j1r0000gp/T/654251e89336260b6293826a23d49e29/boeschj-ts-tooling-1.5.0.tgz","_integrity":"sha512-U6V70VHQHCq2whOVqgmRe3RnugRsea4xQx3dVhBDZGhfKKIG2GW4NPDFanrXnnUjXdrrc5XqhV6MPMw+xi1UsQ==","repository":{"url":"git+https://github.com/boeschj/shared-configs.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript tooling configuration package with ESLint, Prettier, and TSConfigs","directories":{},"_nodeVersion":"22.9.0","dependencies":{"globals":"^16.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"^22.10.5","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^3.2.4","eslint-plugin-prettier":"^5.5.1","eslint-plugin-security":"^3.0.1","@typescript-eslint/utils":"^8.36.0","@types/eslint-plugin-security":"^3.0.0"},"peerDependencies":{"eslint":"^9.20.0","prettier":"^3.4.2","@eslint/js":"^9.20.0","typescript":"^5.8.3","typescript-eslint":"^8.23.0","@tsconfig/strictest":"^2.0.5","eslint-plugin-react":"^7.37.4","eslint-plugin-sonarjs":"^3.0.4","eslint-plugin-unicorn":"^59.0.1","eslint-plugin-jsx-a11y":"^6.10.2","@next/eslint-plugin-next":"^15.1.6","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-tailwindcss":"^3.18.0","@total-typescript/tsconfig":"^1.0.4","prettier-plugin-tailwindcss":"^0.6.11","@ianvs/prettier-plugin-sort-imports":"^4.4.1"},"peerDependenciesMeta":{"eslint-plugin-react":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-tooling_1.5.0_1753315851826_0.008860670610978838","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@boeschj/ts-tooling","version":"1.5.1","author":{"name":"Jordan Boesch"},"license":"MIT","_id":"@boeschj/ts-tooling@1.5.1","maintainers":[{"name":"boeschj","email":"jordan.boesch2@gmail.com"}],"homepage":"https://github.com/boeschj/shared-configs#readme","bugs":{"url":"https://github.com/boeschj/shared-configs/issues"},"bin":{"install-ts-tooling-peerdeps":"dist/scripts/install-peerdeps.js"},"dist":{"shasum":"7540dbaed6072c4f1f07c950754150a5fa963142","tarball":"https://registry.npmjs.org/@boeschj/ts-tooling/-/ts-tooling-1.5.1.tgz","fileCount":32,"integrity":"sha512-0bCHtRgntpDaSWaayKsXzLcjC1pWIfNb++0HZWGMSHGQIx4lCWj67L0ge5zljDCdHE9OyRmmQjUTf4r0p3RhZQ==","signatures":[{"sig":"MEYCIQCF3iSwUdlWA2XBqmG1PSld6WgHdiH1mQd4MzCxHhvXoAIhAMc+nGmUskyfaIDcRC56Ckhjb512IFeQ12JeH1+nsrxb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120350},"main":"./dist/index.js","type":"module","_from":"file:boeschj-ts-tooling-1.5.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/eslint/index.d.ts","import":"./dist/eslint/index.js"},"./prettier":{"types":"./dist/prettier-config/index.d.ts","import":"./dist/prettier-config/index.js"},"./tsconfig":"./src/tsconfig/base.json","./tsconfig/next":"./src/tsconfig/next.json","./tsconfig/node":"./src/tsconfig/node.json","./tsconfig/react":"./src/tsconfig/react.json","./prettier/.prettierignore":"./src/prettier-config/.prettierignore"},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint .","test":"vitest","build":"tsc --build tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check .","test:coverage":"vitest --coverage"},"_npmUser":{"name":"boeschj","email":"jordan.boesch2@gmail.com"},"_resolved":"/private/var/folders/cp/d89638z53879vy37qvsy7j1r0000gp/T/d644475f9b05ceb38a141f82e07dfdbd/boeschj-ts-tooling-1.5.1.tgz","_integrity":"sha512-0bCHtRgntpDaSWaayKsXzLcjC1pWIfNb++0HZWGMSHGQIx4lCWj67L0ge5zljDCdHE9OyRmmQjUTf4r0p3RhZQ==","repository":{"url":"git+https://github.com/boeschj/shared-configs.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript tooling configuration package with ESLint, Prettier, and TSConfigs","directories":{},"_nodeVersion":"22.9.0","dependencies":{"globals":"^16.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.31.0","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"^5.8.3","@types/node":"^22.10.5","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^3.2.4","eslint-plugin-prettier":"^5.5.1","eslint-plugin-security":"^3.0.1","@typescript-eslint/utils":"^8.36.0","@types/eslint-plugin-security":"^3.0.0"},"peerDependencies":{"eslint":"^9.20.0","prettier":"^3.4.2","@eslint/js":"^9.20.0","typescript":"^5.8.3","typescript-eslint":"^8.23.0","@tsconfig/strictest":"^2.0.5","eslint-plugin-react":"^7.37.4","eslint-plugin-sonarjs":"^3.0.4","eslint-plugin-unicorn":"^59.0.1","eslint-plugin-jsx-a11y":"^6.10.2","@next/eslint-plugin-next":"^15.1.6","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-tailwindcss":"^3.18.0","@total-typescript/tsconfig":"^1.0.4","prettier-plugin-tailwindcss":"^0.6.11","@ianvs/prettier-plugin-sort-imports":"^4.4.1"},"peerDependenciesMeta":{"eslint-plugin-react":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-tooling_1.5.1_1753323484977_0.039014773692458427","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@boeschj/ts-tooling","version":"1.5.2","author":{"name":"Jordan Boesch"},"license":"MIT","_id":"@boeschj/ts-tooling@1.5.2","maintainers":[{"name":"boeschj","email":"jordan.boesch2@gmail.com"}],"homepage":"https://github.com/boeschj/shared-configs#readme","bugs":{"url":"https://github.com/boeschj/shared-configs/issues"},"bin":{"install-ts-tooling-peerdeps":"dist/scripts/install-peerdeps.js"},"dist":{"shasum":"439a40fcc76f64e5bb9817874619f04e1736a46f","tarball":"https://registry.npmjs.org/@boeschj/ts-tooling/-/ts-tooling-1.5.2.tgz","fileCount":31,"integrity":"sha512-b1pFyEaPuq7UwLySvSSsF6DpXDnyFV8XGBpVwnNE4Ih/Mv4OC3pusyEN+TZP4COlzQQjRHT7GZdy6UAuMgVBvA==","signatures":[{"sig":"MEQCIC1F5VTfoUy7YARAH+0R8uvM68Pl2XJeaJdK2BbRx7tzAiBnbvXmfCwGpKUjq5SXrYHzRVQ939PwTBUi3uuIBSh9dA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24529},"main":"./dist/index.js","type":"module","_from":"file:boeschj-ts-tooling-1.5.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./prettier":{"types":"./dist/prettier-config/index.d.ts","import":"./dist/prettier-config/index.js"},"./tsconfig":"./src/tsconfig/base.json","./eslint/base":{"types":"./dist/eslint/base.d.ts","import":"./dist/eslint/base.js"},"./eslint/next":{"types":"./dist/eslint/next.d.ts","import":"./dist/eslint/next.js"},"./eslint/node":{"types":"./dist/eslint/node.d.ts","import":"./dist/eslint/node.js"},"./eslint/react":{"types":"./dist/eslint/react.d.ts","import":"./dist/eslint/react.js"},"./tsconfig/next":"./src/tsconfig/next.json","./tsconfig/node":"./src/tsconfig/node.json","./tsconfig/react":"./src/tsconfig/react.json","./prettier/.prettierignore":"./src/prettier-config/.prettierignore"},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint .","test":"vitest","build":"tsc --build tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check .","test:coverage":"vitest --coverage"},"_npmUser":{"name":"boeschj","email":"jordan.boesch2@gmail.com"},"_resolved":"/private/var/folders/cp/d89638z53879vy37qvsy7j1r0000gp/T/d657d50ead0a044fc92cada09fe317da/boeschj-ts-tooling-1.5.2.tgz","_integrity":"sha512-b1pFyEaPuq7UwLySvSSsF6DpXDnyFV8XGBpVwnNE4Ih/Mv4OC3pusyEN+TZP4COlzQQjRHT7GZdy6UAuMgVBvA==","repository":{"url":"git+https://github.com/boeschj/shared-configs.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript tooling configuration package with ESLint, Prettier, and TSConfigs","directories":{},"_nodeVersion":"22.9.0","dependencies":{"globals":"^16.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.3.0","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/utils":"^8.40.0","eslint-plugin-tailwindcss":"4.0.0-beta.0","@types/eslint-plugin-security":"^3.0.0"},"peerDependencies":{"eslint":"^9.20.0","prettier":"^3.4.2","@eslint/js":"^9.20.0","typescript":"^5.8.3","typescript-eslint":"^8.23.0","@tsconfig/strictest":"^2.0.5","eslint-plugin-react":"^7.37.4","eslint-plugin-sonarjs":"^3.0.4","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.3","eslint-plugin-security":"^3.0.1","@next/eslint-plugin-next":"^15.1.6","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-tailwindcss":"^3.18.0","@total-typescript/tsconfig":"^1.0.4","prettier-plugin-tailwindcss":"^0.6.11","@ianvs/prettier-plugin-sort-imports":"^4.4.1"},"peerDependenciesMeta":{"eslint-plugin-react":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-tooling_1.5.2_1756055570565_0.7553003041326534","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@boeschj/ts-tooling","version":"1.5.3","author":{"name":"Jordan Boesch"},"license":"MIT","_id":"@boeschj/ts-tooling@1.5.3","maintainers":[{"name":"boeschj","email":"jordan.boesch2@gmail.com"}],"homepage":"https://github.com/boeschj/shared-configs#readme","bugs":{"url":"https://github.com/boeschj/shared-configs/issues"},"bin":{"install-ts-tooling-peerdeps":"dist/scripts/install-peerdeps.js"},"dist":{"shasum":"faf23fb2eb1f39deab9390f8a8d7ae6748b32f9d","tarball":"https://registry.npmjs.org/@boeschj/ts-tooling/-/ts-tooling-1.5.3.tgz","fileCount":31,"integrity":"sha512-nlWiyhJNvfuE3sxCQi7AX/RWGTzhXK7EyADZ+VKeXrRlpBOokkTk8ZfTr4nURzUuqMR9uayiBs1QKgXGzgrnWA==","signatures":[{"sig":"MEQCIGP5Yz8VgPIPN7e75tWGzWQggAU1GYlhoJowuc3OGVqHAiAfJHz8ygbRDqAx/t2bSLqQ+qrMhNhOj2nz9waKIkIfEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24486},"main":"./dist/index.js","type":"module","_from":"file:boeschj-ts-tooling-1.5.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./prettier":{"types":"./dist/prettier-config/index.d.ts","import":"./dist/prettier-config/index.js"},"./tsconfig":"./src/tsconfig/base.json","./eslint/base":{"types":"./dist/eslint/base.d.ts","import":"./dist/eslint/base.js"},"./eslint/next":{"types":"./dist/eslint/next.d.ts","import":"./dist/eslint/next.js"},"./eslint/node":{"types":"./dist/eslint/node.d.ts","import":"./dist/eslint/node.js"},"./eslint/react":{"types":"./dist/eslint/react.d.ts","import":"./dist/eslint/react.js"},"./tsconfig/next":"./src/tsconfig/next.json","./tsconfig/node":"./src/tsconfig/node.json","./tsconfig/react":"./src/tsconfig/react.json","./prettier/.prettierignore":"./src/prettier-config/.prettierignore"},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint .","test":"vitest","build":"tsc --build tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check .","test:coverage":"vitest --coverage"},"_npmUser":{"name":"boeschj","email":"jordan.boesch2@gmail.com"},"_resolved":"/private/var/folders/cp/d89638z53879vy37qvsy7j1r0000gp/T/6f2d286a32cbd42c0eb8f52a23509e99/boeschj-ts-tooling-1.5.3.tgz","_integrity":"sha512-nlWiyhJNvfuE3sxCQi7AX/RWGTzhXK7EyADZ+VKeXrRlpBOokkTk8ZfTr4nURzUuqMR9uayiBs1QKgXGzgrnWA==","repository":{"url":"git+https://github.com/boeschj/shared-configs.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript tooling configuration package with ESLint, Prettier, and TSConfigs","directories":{},"_nodeVersion":"22.9.0","dependencies":{"globals":"^16.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.3.0","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/utils":"^8.40.0","@types/eslint-plugin-security":"^3.0.0"},"peerDependencies":{"eslint":"^9.20.0","prettier":"^3.4.2","@eslint/js":"^9.20.0","typescript":"^5.8.3","typescript-eslint":"^8.23.0","@tsconfig/strictest":"^2.0.5","eslint-plugin-react":"^7.37.4","eslint-plugin-sonarjs":"^3.0.4","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.3","eslint-plugin-security":"^3.0.1","@next/eslint-plugin-next":"^15.1.6","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-tailwindcss":"^4.0.0-beta.0","@total-typescript/tsconfig":"^1.0.4","prettier-plugin-tailwindcss":"^0.6.11","@ianvs/prettier-plugin-sort-imports":"^4.4.1"},"peerDependenciesMeta":{"eslint-plugin-react":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-tooling_1.5.3_1756056811519_0.10384639552768449","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@boeschj/ts-tooling","version":"1.5.4","author":{"name":"Jordan Boesch"},"license":"MIT","_id":"@boeschj/ts-tooling@1.5.4","maintainers":[{"name":"boeschj","email":"jordan.boesch2@gmail.com"}],"homepage":"https://github.com/boeschj/shared-configs#readme","bugs":{"url":"https://github.com/boeschj/shared-configs/issues"},"bin":{"install-ts-tooling-peerdeps":"dist/scripts/install-peerdeps.js"},"dist":{"shasum":"a53d714c886c480057b9f1523a7c0810405744d2","tarball":"https://registry.npmjs.org/@boeschj/ts-tooling/-/ts-tooling-1.5.4.tgz","fileCount":31,"integrity":"sha512-P7rjDSdidvoxdiFg1RARRb6tAd1gO7LFUjXUPubhIkZaCjxqqAHYyo+dYiMhDT+YU4OB1FCRW2yKbMUhBxzCqQ==","signatures":[{"sig":"MEUCIQDeZuxjyfchPRsxJiyboyYDbcQtHP7YUx0SugOsyso26wIgOPnUzJJZjaJXgeNBBXhPOyB31OFnuvA4osV7yxTfIEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24698},"main":"./dist/index.js","type":"module","_from":"file:boeschj-ts-tooling-1.5.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./prettier":{"types":"./dist/prettier-config/index.d.ts","import":"./dist/prettier-config/index.js"},"./tsconfig":"./src/tsconfig/base.json","./eslint/base":{"types":"./dist/eslint/base.d.ts","import":"./dist/eslint/base.js"},"./eslint/next":{"types":"./dist/eslint/next.d.ts","import":"./dist/eslint/next.js"},"./eslint/node":{"types":"./dist/eslint/node.d.ts","import":"./dist/eslint/node.js"},"./eslint/react":{"types":"./dist/eslint/react.d.ts","import":"./dist/eslint/react.js"},"./tsconfig/next":"./src/tsconfig/next.json","./tsconfig/node":"./src/tsconfig/node.json","./tsconfig/react":"./src/tsconfig/react.json","./prettier/.prettierignore":"./src/prettier-config/.prettierignore"},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint .","test":"vitest","build":"tsc --build tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check .","test:coverage":"vitest --coverage"},"_npmUser":{"name":"boeschj","email":"jordan.boesch2@gmail.com"},"_resolved":"/private/var/folders/cp/d89638z53879vy37qvsy7j1r0000gp/T/f89d191c4a0e4a364257d01a0d0d209e/boeschj-ts-tooling-1.5.4.tgz","_integrity":"sha512-P7rjDSdidvoxdiFg1RARRb6tAd1gO7LFUjXUPubhIkZaCjxqqAHYyo+dYiMhDT+YU4OB1FCRW2yKbMUhBxzCqQ==","repository":{"url":"git+https://github.com/boeschj/shared-configs.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript tooling configuration package with ESLint, Prettier, and TSConfigs","directories":{},"_nodeVersion":"22.9.0","dependencies":{"globals":"^16.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.3.0","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/utils":"^8.40.0","@types/eslint-plugin-security":"^3.0.0"},"peerDependencies":{"eslint":"^9.20.0","prettier":"^3.4.2","@eslint/js":"^9.20.0","typescript":"^5.8.3","typescript-eslint":"^8.23.0","@tsconfig/strictest":"^2.0.5","eslint-plugin-react":"^7.37.4","eslint-plugin-sonarjs":"^3.0.4","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.3","eslint-plugin-security":"^3.0.1","@next/eslint-plugin-next":"^15.1.6","eslint-plugin-react-hooks":"^5.1.0","eslint-plugin-tailwindcss":"^4.0.0-beta.0","@total-typescript/tsconfig":"^1.0.4","prettier-plugin-tailwindcss":"^0.6.11","@ianvs/prettier-plugin-sort-imports":"^4.4.1"},"peerDependenciesMeta":{"eslint-plugin-react":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-tooling_1.5.4_1756058564573_0.14276951859321474","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@boeschj/ts-tooling","version":"1.5.5","author":{"name":"Jordan Boesch"},"license":"MIT","_id":"@boeschj/ts-tooling@1.5.5","maintainers":[{"name":"boeschj","email":"jordan.boesch2@gmail.com"}],"homepage":"https://github.com/boeschj/shared-configs#readme","bugs":{"url":"https://github.com/boeschj/shared-configs/issues"},"bin":{"install-ts-tooling-peerdeps":"dist/scripts/install-peerdeps.js"},"dist":{"shasum":"33d601d55772f03366a512d592b328ce0f48d5da","tarball":"https://registry.npmjs.org/@boeschj/ts-tooling/-/ts-tooling-1.5.5.tgz","fileCount":31,"integrity":"sha512-GHLXhS1COGVgCgpZmf0MPHnoHBkub2PkNDJU4r7/Eo82X5PIOXnaR76ZDboDFBf0ejjCFj+haxXwZA84RRMlLA==","signatures":[{"sig":"MEYCIQC5J0z9bFBCvkPUJVT8oN3PxREMHrxWBhGpPi1T6a1I8wIhANPnpGvuiCzFxGuzi2qFMyw1/U7vLx3nlApdtNQmRxSm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24329},"main":"./dist/index.js","type":"module","_from":"file:boeschj-ts-tooling-1.5.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./prettier":{"types":"./dist/prettier-config/index.d.ts","import":"./dist/prettier-config/index.js"},"./tsconfig":"./src/tsconfig/base.json","./eslint/base":{"types":"./dist/eslint/base.d.ts","import":"./dist/eslint/base.js"},"./eslint/next":{"types":"./dist/eslint/next.d.ts","import":"./dist/eslint/next.js"},"./eslint/node":{"types":"./dist/eslint/node.d.ts","import":"./dist/eslint/node.js"},"./eslint/react":{"types":"./dist/eslint/react.d.ts","import":"./dist/eslint/react.js"},"./tsconfig/next":"./src/tsconfig/next.json","./tsconfig/node":"./src/tsconfig/node.json","./tsconfig/react":"./src/tsconfig/react.json","./prettier/.prettierignore":"./src/prettier-config/.prettierignore"},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint .","test":"vitest","build":"tsc --build tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check .","test:coverage":"vitest --coverage"},"_npmUser":{"name":"boeschj","email":"jordan.boesch2@gmail.com"},"_resolved":"/private/var/folders/cp/d89638z53879vy37qvsy7j1r0000gp/T/4c8eba3f2977a6a95fb98f5cdba41db7/boeschj-ts-tooling-1.5.5.tgz","_integrity":"sha512-GHLXhS1COGVgCgpZmf0MPHnoHBkub2PkNDJU4r7/Eo82X5PIOXnaR76ZDboDFBf0ejjCFj+haxXwZA84RRMlLA==","repository":{"url":"git+https://github.com/boeschj/shared-configs.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript tooling configuration package with ESLint, Prettier, and TSConfigs","directories":{},"_nodeVersion":"22.9.0","dependencies":{"globals":"^16.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.3.0","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/utils":"^8.40.0","@types/eslint-plugin-security":"^3.0.0"},"peerDependencies":{"eslint":"^9.20.0","prettier":"^3.4.2","@eslint/js":"^9.20.0","typescript":"^5.8.3","typescript-eslint":"^8.23.0","@tsconfig/strictest":"^2.0.5","eslint-plugin-react":"^7.37.4","eslint-plugin-sonarjs":"^3.0.4","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.3","eslint-plugin-security":"^3.0.1","@next/eslint-plugin-next":"^15.1.6","eslint-plugin-react-hooks":"^5.1.0","@total-typescript/tsconfig":"^1.0.4","prettier-plugin-tailwindcss":"^0.6.11","@ianvs/prettier-plugin-sort-imports":"^4.4.1"},"peerDependenciesMeta":{"eslint-plugin-react":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-tooling_1.5.5_1756078251726_0.23347367411928643","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"@boeschj/ts-tooling","version":"1.5.6","author":{"name":"Jordan Boesch"},"license":"MIT","_id":"@boeschj/ts-tooling@1.5.6","maintainers":[{"name":"boeschj","email":"jordan.boesch2@gmail.com"}],"homepage":"https://github.com/boeschj/shared-configs#readme","bugs":{"url":"https://github.com/boeschj/shared-configs/issues"},"bin":{"install-ts-tooling-peerdeps":"dist/scripts/install-peerdeps.js"},"dist":{"shasum":"ca2b210f3bfe575aa38f5e02565347d346713d24","tarball":"https://registry.npmjs.org/@boeschj/ts-tooling/-/ts-tooling-1.5.6.tgz","fileCount":31,"integrity":"sha512-5WqZZCRJQt5dFDYi2/u199lY13KInbsc+TJgbYl843xOSByKaH3hS7iXaGtos73kKzeaUvLVk2Qlps5ON7zblw==","signatures":[{"sig":"MEQCIFuZguQH7DR4hmRTqpY2ypQZhAB9Kgo8oyW42Vnl2tM7AiBV5Lt47WwDqFIxuXqusrkUyDNdiapeN0UJwKftqzABrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24375},"main":"./dist/index.js","type":"module","_from":"file:boeschj-ts-tooling-1.5.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./prettier":{"types":"./dist/prettier-config/index.d.ts","import":"./dist/prettier-config/index.js"},"./tsconfig":"./src/tsconfig/base.json","./eslint/base":{"types":"./dist/eslint/base.d.ts","import":"./dist/eslint/base.js"},"./eslint/next":{"types":"./dist/eslint/next.d.ts","import":"./dist/eslint/next.js"},"./eslint/node":{"types":"./dist/eslint/node.d.ts","import":"./dist/eslint/node.js"},"./eslint/react":{"types":"./dist/eslint/react.d.ts","import":"./dist/eslint/react.js"},"./tsconfig/next":"./src/tsconfig/next.json","./tsconfig/node":"./src/tsconfig/node.json","./tsconfig/react":"./src/tsconfig/react.json","./prettier/.prettierignore":"./src/prettier-config/.prettierignore"},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","lint":"eslint .","test":"vitest","build":"tsc --build tsconfig.build.json","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --fix","test:run":"vitest run","typecheck":"tsc --noEmit","format:check":"prettier --check .","test:coverage":"vitest --coverage"},"_npmUser":{"name":"boeschj","email":"jordan.boesch2@gmail.com"},"_resolved":"/private/var/folders/cp/d89638z53879vy37qvsy7j1r0000gp/T/7a252bf8980d79b2a52ce82963375b40/boeschj-ts-tooling-1.5.6.tgz","_integrity":"sha512-5WqZZCRJQt5dFDYi2/u199lY13KInbsc+TJgbYl843xOSByKaH3hS7iXaGtos73kKzeaUvLVk2Qlps5ON7zblw==","repository":{"url":"git+https://github.com/boeschj/shared-configs.git","type":"git"},"_npmVersion":"10.8.3","description":"TypeScript tooling configuration package with ESLint, Prettier, and TSConfigs","directories":{},"_nodeVersion":"22.9.0","dependencies":{"globals":"^16.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","vitest":"^3.2.4","prettier":"^3.6.2","typescript":"^5.9.2","@types/node":"^24.3.0","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/utils":"^8.40.0","@types/eslint-plugin-security":"^3.0.0"},"peerDependencies":{"eslint":"^9.20.0","prettier":"^3.4.2","@eslint/js":"^9.20.0","typescript":"^5.8.3","typescript-eslint":"^8.23.0","@tsconfig/strictest":"^2.0.5","eslint-plugin-react":"^7.37.4","eslint-plugin-sonarjs":"^3.0.4","eslint-plugin-unicorn":"^60.0.0","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.3","eslint-plugin-security":"^3.0.1","@next/eslint-plugin-next":"^15.1.6","eslint-plugin-react-hooks":"^5.1.0","@total-typescript/tsconfig":"^1.0.4","prettier-plugin-tailwindcss":"^0.6.11","@ianvs/prettier-plugin-sort-imports":"^4.4.1"},"peerDependenciesMeta":{"eslint-plugin-react":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@next/eslint-plugin-next":{"optional":true},"eslint-plugin-react-hooks":{"optional":true},"eslint-plugin-tailwindcss":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ts-tooling_1.5.6_1756091805623_0.6937231371206132","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@boeschj/ts-tooling","version":"2.0.0","author":{"name":"Jordan Boesch"},"license":"MIT","_id":"@boeschj/ts-tooling@2.0.0","maintainers":[{"name":"boeschj","email":"jordan.boesch2@gmail.com"}],"homepage":"https://github.com/boeschj/shared-configs#readme","bugs":{"url":"https://github.com/boeschj/shared-configs/issues"},"bin":{"ts-tooling":"dist/index.js"},"dist":{"shasum":"ddad3ccbf3f5ac40477ae832411d0109ce279b02","tarball":"https://registry.npmjs.org/@boeschj/ts-tooling/-/ts-tooling-2.0.0.tgz","fileCount":10,"integrity":"sha512-6olEElvN+rS38SFK7R4aeQE/iMRLR104dNXOKlcxm7y++etfLAtlOMEz9Q9MVk8SK8yR2tNMgrtMIx25yjoIvg==","signatures":[{"sig":"MEUCIQDsdcaCOIfw/kL+sBG8S/r+vpEPDSmL6vzbaPJ0y06HzwIgBhdTLIOH7142UvJR3hWLETMHNFtr6GApdXSzmgcSyTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17239},"main":"./dist/index.js","type":"module","_from":"file:boeschj-ts-tooling-2.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --build tsconfig.build.json --watch","build":"tsc --build tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"boeschj","email":"jordan.boesch2@gmail.com"},"_resolved":"/private/var/folders/cp/d89638z53879vy37qvsy7j1r0000gp/T/9a2edceb1d7b46ca50df2ddfc459643a/boeschj-ts-tooling-2.0.0.tgz","_integrity":"sha512-6olEElvN+rS38SFK7R4aeQE/iMRLR104dNXOKlcxm7y++etfLAtlOMEz9Q9MVk8SK8yR2tNMgrtMIx25yjoIvg==","repository":{"url":"git+https://github.com/boeschj/shared-configs.git","type":"git"},"_npmVersion":"11.6.0","description":"Interactive setup wizard for TypeScript tooling","directories":{},"_nodeVersion":"24.10.0","dependencies":{"@inquirer/prompts":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-tooling_2.0.0_1770180381139_0.06922074702098158","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@boeschj/ts-tooling","version":"2.0.1","description":"Interactive setup wizard for TypeScript tooling","main":"./dist/index.js","type":"module","bin":{"ts-tooling":"dist/index.js"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"author":{"name":"Jordan Boesch"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/boeschj/shared-configs.git"},"bugs":{"url":"https://github.com/boeschj/shared-configs/issues"},"homepage":"https://github.com/boeschj/shared-configs#readme","dependencies":{"@inquirer/prompts":"^7.0.0"},"devDependencies":{"@types/node":"^24.3.0","typescript":"^5.9.2"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc --build tsconfig.build.json","typecheck":"tsc --noEmit","clean":"rm -rf dist","dev":"tsc --build tsconfig.build.json --watch"},"_id":"@boeschj/ts-tooling@2.0.1","types":"./dist/index.d.ts","_integrity":"sha512-2dEh0jgaRWMlzJNNSPISMny199AEcB8i3FFXToWJ4Zkjdw6Z7jOQE6owej6ic9GNIUjQykBo2gEbAFUmxweNmA==","_resolved":"/private/var/folders/cp/d89638z53879vy37qvsy7j1r0000gp/T/90708fdd516716c8a141fb00f1ebe201/boeschj-ts-tooling-2.0.1.tgz","_from":"file:boeschj-ts-tooling-2.0.1.tgz","_nodeVersion":"24.10.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-2dEh0jgaRWMlzJNNSPISMny199AEcB8i3FFXToWJ4Zkjdw6Z7jOQE6owej6ic9GNIUjQykBo2gEbAFUmxweNmA==","shasum":"58504cfd4e3e414f4042080800f5a5ed72da2cd7","tarball":"https://registry.npmjs.org/@boeschj/ts-tooling/-/ts-tooling-2.0.1.tgz","fileCount":10,"unpackedSize":17239,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID1vQobsv8WSaEyYU/FIywoNxtYC6qw7Ne/3nKvVo7XUAiAFBjsY744lhSYWfbiww+c5sgyTkXoBvcGGlCXek7vfxA=="}]},"_npmUser":{"name":"boeschj","email":"jordan.boesch2@gmail.com"},"directories":{},"maintainers":[{"name":"boeschj","email":"jordan.boesch2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ts-tooling_2.0.1_1770262858863_0.9245682911736255"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-13T05:21:26.816Z","modified":"2026-02-05T03:40:59.116Z","1.0.0":"2025-07-13T05:21:27.150Z","1.1.0":"2025-07-13T06:17:25.487Z","1.2.0":"2025-07-13T18:43:39.238Z","1.3.0":"2025-07-13T21:44:08.354Z","1.4.0":"2025-07-13T23:51:52.092Z","1.5.0":"2025-07-24T00:10:52.024Z","1.5.1":"2025-07-24T02:18:05.161Z","1.5.2":"2025-08-24T17:12:50.758Z","1.5.3":"2025-08-24T17:33:31.710Z","1.5.4":"2025-08-24T18:02:44.745Z","1.5.5":"2025-08-24T23:30:51.915Z","1.5.6":"2025-08-25T03:16:45.805Z","2.0.0":"2026-02-04T04:46:21.315Z","2.0.1":"2026-02-05T03:40:59.007Z"},"bugs":{"url":"https://github.com/boeschj/shared-configs/issues"},"author":{"name":"Jordan Boesch"},"license":"MIT","homepage":"https://github.com/boeschj/shared-configs#readme","repository":{"type":"git","url":"git+https://github.com/boeschj/shared-configs.git"},"description":"Interactive setup wizard for TypeScript tooling","maintainers":[{"name":"boeschj","email":"jordan.boesch2@gmail.com"}],"readme":"# Orion Labs Shared Configs\n\n## Description\n\nThis project contains shared configurations to help us be more consistent with tooling across projects, and to spin up new projects faster.\n\n## Packages\n\n### ts-tooling\n\n#### Description\n\nContains a set of shared eslint, prettier, and tsconfig configurations for use in TypeScript projects. These configurations are highly opinionated, and make strong assumptions about the tech stack they're used in. ts-tooling is targeted for the following:\n\nFrameworks:\n\n- React > v19\n- Next.js > v15\n- Node.js > v23\n\nLanguages:\n\n- TypeScript > v5\n\nLibraries:\n\n- TailwindCSS > v3 (for now 😬)\n\nBuild Tools:\n\n- Modern bundlers (Vite, Esbuild, Bun)\n\nOther:\n\n- Heavily assumes ESM module resolution\n- Node.js 23+ or Bun runtimes\n\nAs this config was intended to be very forward facing, assume limited/no backwards compatibility. These configs will also not be ideal for `tsc` as it reflects my personal preference of using bundlers for compiling projects.\n\n#### Features\n\n##### ESLint Configurations:\n\nFeatures:\n\n- Enforces strict type checking and stylistic consistency\n- Enforces import organization with type import consistency\n- Enforces accessibility best practices for React/Next.js\n- Enforces Next.js development patterns and SEO optimization\n- TailwindCSS class organization and best practices\n\nExtends @eslint/js recommended rules and typescript-eslint strict + stylistic type-checked configurations. Includes plugins for:\n\nBase config:\n\n@eslint/js (recommended) - Core JavaScript linting rules\ntypescript-eslint (strictTypeChecked + stylisticTypeChecked) - Strict TypeScript-aware linting with style enforcement\n\nReact:\n\neslint-plugin-react - React-specific linting (hooks rules, JSX patterns)\neslint-plugin-react-hooks - Enforces Rules of Hooks for safe React usage\neslint-plugin-jsx-a11y - Accessibility linting for inclusive UIs\neslint-plugin-tailwindcss - TailwindCSS class organization and conflict detection\n\nNext.js:\n\n@next/eslint-plugin-next (recommended + core-web-vitals) - Next.js best practices and performance optimization\n\n##### TSConfig Configurations:\n\nFeatures:\n\nMaximum type safety with all strict options enabled\nModern ESM module syntax with verbatimModuleSyntax\nEnvironment-appropriate library definitions (DOM vs Node.js)\nBundler-optimized compilation (not tsc compatible)\n\nExtends @tsconfig/strictest for maximum type safety and @total-typescript/tsconfig for modern environment-specific settings:\n\nBase:\n\n@tsconfig/strictest - Maximum TypeScript strictness (unused vars, unreachable code, exact optional properties, etc.)\nAdds modern module syntax enforcement and build optimizations\n\nReact:\n\n@total-typescript/tsconfig/bundler/dom/app - DOM types and bundler-optimized settings for React apps\nModern JSX transform (no React imports required)\n\nNext.js:\n\nExtends React config with Next.js TypeScript plugin integration\nOptimized caching and build performance\n\nNode.js:\n\n@total-typescript/tsconfig/bundler/no-dom/app - Server-side types without DOM globals\nNode.js type definitions included\n\n## Getting Started\n\n### Installation\n\n1. Install the package:\n\n```bash\npnpm install --D @boeschj/ts-tooling\n```\n\n2. Install peer dependencies:\n\n```bash\nnpx install-ts-tooling-peerdeps\n```\n\n### Configuration\n\n#### ESLint Setup\n\nCreate an `eslint.config.mjs` file in your project root if you don't have one already:\n\n**Base TypeScript:**\n\n```javascript\nimport config from \"@boeschj/ts-tooling/eslint\";\n\nexport default config;\n```\n\n**React Projects:**\n\n```javascript\nimport { react } from \"@boeschj/ts-tooling/eslint\";\n\nexport default react;\n```\n\n**Next.js Projects:**\n\n```javascript\nimport { next } from \"@boeschj/ts-tooling/eslint\";\n\nexport default next;\n```\n\n#### Prettier Setup\n\nCreate a `prettier.config.mjs` file in your project root:\n\n```javascript\nimport config from \"@boeschj/ts-tooling/prettier\";\n\nexport default config;\n```\n\n#### TSConfig Setup\n\n**Base TypeScript:**\n\n```json\n{\n  \"extends\": \"@boeschj/ts-tooling/tsconfig\"\n}\n```\n\n**React Projects:**\n\n```json\n{\n  \"extends\": \"@boeschj/ts-tooling/tsconfig/react\"\n}\n```\n\n**Next.js Projects:**\n\n```json\n{\n  \"extends\": \"@boeschj/ts-tooling/tsconfig/next\"\n}\n```\n\n**Node.js Projects:**\n\n```json\n{\n  \"extends\": \"@boeschj/ts-tooling/tsconfig/node\"\n}\n```\n","readmeFilename":"README.md"}