{"_id":"@adddog/config-defaults","_rev":"9-70bb4db8a4d6ef7bdfafeb175c1f74c9","name":"@adddog/config-defaults","dist-tags":{"latest":"0.0.15"},"versions":{"0.0.3":{"name":"@adddog/config-defaults","version":"0.0.3","_id":"@adddog/config-defaults@0.0.3","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"homepage":"https://github.com/samelie/config-defaults#readme","bugs":{"url":"https://github.com/samelie/config-defaults/issues"},"dist":{"shasum":"1edb614180d9a3e18df472e17a17156ddf6c9560","tarball":"https://registry.npmjs.org/@adddog/config-defaults/-/config-defaults-0.0.3.tgz","fileCount":6,"integrity":"sha512-GcxZlqrU88hObxHozTk2Ob8zvETd8++Qn3P5FLJIP4ti7NeRGjzGUa8xm1GYGdRZ4aMp6oMnCwJILjpfwV2I3Q==","signatures":[{"sig":"MEQCIBh1WKQusHkHXf9JyjuZXRs+rB/8vGp84doXrS5u1Zb+AiBahPq36Ru5RUYFfr1AzHk4RqH11DhefmVQ1j80V78D4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8950},"type":"module","engines":{"npm":">= 11","node":">= 22","pnpm":">= 10"},"exports":{"./*":"./*"},"gitHead":"adeafefbe11c77d26d9e18ceffb4c2734335b6a6","private":false,"scripts":{"lint":"eslint .","types":"tsc -p tsconfig.typecheck.json","release":"bumpp --yes --no-push --release patch","lint:fix":"eslint --fix ."},"_npmUser":{"name":"selie","email":"samradelie@gmail.com"},"repository":{"url":"git+https://github.com/samelie/config-defaults.git","type":"git"},"_npmVersion":"11.4.2","description":"| Script | Description | |--------|-------------| | `types` | `tsc -p tsconfig.typecheck.json` | | `lint` | `eslint .` | | `lint:fix` | `eslint --fix .` |","directories":{},"_nodeVersion":"24.4.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^10.3.1","eslint":"^9.37.0","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/config-defaults_0.0.3_1760381740920_0.0021164216304869754","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@adddog/config-defaults","version":"0.0.4","_id":"@adddog/config-defaults@0.0.4","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"homepage":"https://github.com/samelie/config-defaults#readme","bugs":{"url":"https://github.com/samelie/config-defaults/issues"},"dist":{"shasum":"036301efa08f8d21a9403fefab943ceab09a477c","tarball":"https://registry.npmjs.org/@adddog/config-defaults/-/config-defaults-0.0.4.tgz","fileCount":12,"integrity":"sha512-Y17dxuF+kqtyBIxMoTFiN5YQ+bNbV+JLEZxzTpSGtjiiuAS8Y5e2qeFk6tJ8Y7dnPVHDEfWORaWXf3hlZXPfVA==","signatures":[{"sig":"MEYCIQDMtEGSfDZXfdYWojvOu5DY8ZEfoepGs6WjP3hIsjde1wIhAPm+ZgnNc5e0Fy3M1Nxg+zdYNwDB7ZbIQ4QnoRFSxHRN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69378},"type":"module","engines":{"npm":">= 11","node":">= 22","pnpm":">= 10"},"exports":{"./knip.config":{"types":"./dist/knip.config.d.ts","import":"./dist/knip.config.mjs"},"./vite.config":{"types":"./dist/vite.config.d.ts","import":"./dist/vite.config.mjs"}},"gitHead":"9f2e6f714825df8294f574f07a6405632abc69f1","private":false,"scripts":{"lint":"eslint .","test":"vitest run","build":"rad-build","types":"tsc -p tsconfig.typecheck.json","release":"bumpp --yes --no-push --release patch","lint:fix":"eslint --fix ."},"_npmUser":{"name":"selie","email":"samradelie@gmail.com"},"repository":{"url":"git+https://github.com/samelie/config-defaults.git","type":"git"},"_npmVersion":"11.4.2","description":"Type-safe configuration defaults for various tools in the monorepo.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"lodash-es":"^4.17.21"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.65.0","vite":"^7.1.10","bumpp":"^10.3.1","jsdom":"^27.0.0","vitest":"^4.0.0-beta.18","globals":"^16.4.0","unbuild":"^3.6.1","happy-dom":"^19.0.2","type-fest":"^5.1.0","@eslint/js":"^9.37.0","@vitest/ui":"^3.2.4","package-up":"^5.0.0","playwright":"^1.56.0","typescript":"^5.9.3","@rad/config":"workspace:*","@types/node":"^24.7.2","@adddog/eslint":"workspace:*","@vitest/browser":"4.0.0-beta.17","@playwright/test":"^1.56.0","@types/lodash-es":"^4.17.12","package-json-type":"^1.0.3","typescript-eslint":"^8.46.1","@vitest/coverage-v8":"^3.2.4","@adddog/build-configs":"^0.0.1","@adddog/config-defaults":"^0.0.3","@testing-library/jest-dom":"^6.9.1","@vitest/browser-playwright":"4.0.0-beta.17","vite-plugin-node-polyfills":"^0.24.0","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/config-defaults_0.0.4_1760574537455_0.06181062867400633","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@adddog/config-defaults","version":"0.0.5","_id":"@adddog/config-defaults@0.0.5","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"homepage":"https://github.com/samelie/config-defaults#readme","bugs":{"url":"https://github.com/samelie/config-defaults/issues"},"dist":{"shasum":"450c7ed256d791770d6557a9b9c05b1618fbf7c0","tarball":"https://registry.npmjs.org/@adddog/config-defaults/-/config-defaults-0.0.5.tgz","fileCount":12,"integrity":"sha512-Kai55+kZs6faIhv67gehM6mBoZrlRx/AKVN73VaTIPNhclHJyBtSoD20G0kvjNAFbVvlU2N99JzgimAj2c7/wQ==","signatures":[{"sig":"MEUCIBR8JJZmXONw5JYAq2gRwmp7oWodqVTjUpUnqsalWUQ9AiEA/W2ezRKu6nIeIS8LYkm8q1H0yCdV/5TPxBw5hRVvolc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69384},"type":"module","engines":{"npm":">= 11","node":">= 22","pnpm":">= 10"},"exports":{"./knip.config":{"types":"./dist/knip.config.d.ts","import":"./dist/knip.config.mjs"},"./vite.config":{"types":"./dist/vite.config.d.ts","import":"./dist/vite.config.mjs"}},"gitHead":"8c251cdf9c24baaba0ab4f925f18ad60bfefc21f","private":false,"scripts":{"lint":"eslint .","test":"vitest run","build":"rad-build","types":"tsc -p tsconfig.typecheck.json","release":"bumpp --yes --no-push --release patch","lint:fix":"eslint --fix ."},"_npmUser":{"name":"selie","email":"samradelie@gmail.com"},"repository":{"url":"git+https://github.com/samelie/config-defaults.git","type":"git"},"_npmVersion":"11.4.2","description":"Type-safe configuration defaults for various tools in the monorepo.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"lodash-es":"^4.17.21"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.65.0","vite":"^7.1.10","bumpp":"^10.3.1","jsdom":"^27.0.0","vitest":"^4.0.0-beta.18","globals":"^16.4.0","unbuild":"^3.6.1","happy-dom":"^19.0.2","type-fest":"^5.1.0","@eslint/js":"^9.37.0","@vitest/ui":"^3.2.4","package-up":"^5.0.0","playwright":"^1.56.0","typescript":"^5.9.3","@rad/config":"workspace:*","@types/node":"^24.7.2","@adddog/eslint":"workspace:*","@vitest/browser":"4.0.0-beta.17","@playwright/test":"^1.56.0","@types/lodash-es":"^4.17.12","package-json-type":"^1.0.3","typescript-eslint":"^8.46.1","@vitest/coverage-v8":"^3.2.4","@adddog/build-configs":"^0.0.1","@adddog/config-defaults":"^0.0.3","@testing-library/jest-dom":"^6.9.1","@vitest/browser-playwright":"4.0.0-beta.17","vite-plugin-node-polyfills":"^0.24.0","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/config-defaults_0.0.5_1760627992316_0.4174616691155355","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@adddog/config-defaults","version":"0.0.6","_id":"@adddog/config-defaults@0.0.6","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"homepage":"https://github.com/samelie/config-defaults#readme","bugs":{"url":"https://github.com/samelie/config-defaults/issues"},"dist":{"shasum":"cd237033a55f4ac12cb730403ae65c87bf934651","tarball":"https://registry.npmjs.org/@adddog/config-defaults/-/config-defaults-0.0.6.tgz","fileCount":20,"integrity":"sha512-8hcJ7RvUoqCHVH91FPQ1+wtkbTOYzGJkVF7HBJEgt8Yfy/fH6g817gwcH0fsslsmVUOlcMzhqMtKxdu/gl0YJQ==","signatures":[{"sig":"MEUCIQCC0hs1cuhfgwn8VkkwWpZmFN25wH+Xa4dyqPbYvLGPygIgH/9i3qWGE8ZYZbevUagwrw89/bP0eQ6XG32tuk4Sl0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124702},"type":"module","_from":"file:adddog-config-defaults-0.0.6.tgz","engines":{"npm":">= 11","node":">= 22","pnpm":">= 10"},"exports":{"./knip.config":{"import":{"types":"./dist/knip.config.d.ts","default":"./dist/knip.config.mjs"}},"./vite.config":{"import":{"types":"./dist/vite.config.d.ts","default":"./dist/vite.config.mjs"}},"./knip.config.js":{"import":{"types":"./dist/knip.config.d.ts","default":"./dist/knip.config.mjs"}},"./vite.config.js":{"import":{"types":"./dist/vite.config.d.ts","default":"./dist/vite.config.mjs"}}},"private":false,"scripts":{"lint":"eslint .","test":"vitest run","build":"unbuild","types":"tsc -p tsconfig.typecheck.json","release":"bumpp --yes --no-push --no-tag --release patch","lint:fix":"eslint --fix ."},"_npmUser":{"name":"selie","email":"samradelie@gmail.com"},"_resolved":"/tmp/063d564a37d55fbf5d967121adfdcadb/adddog-config-defaults-0.0.6.tgz","_integrity":"sha512-8hcJ7RvUoqCHVH91FPQ1+wtkbTOYzGJkVF7HBJEgt8Yfy/fH6g817gwcH0fsslsmVUOlcMzhqMtKxdu/gl0YJQ==","repository":{"url":"git+https://github.com/samelie/config-defaults.git","type":"git"},"_npmVersion":"11.4.2","description":"Type-safe configuration defaults for various tools in the monorepo.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"lodash-es":"^4.17.21"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.65.0","vite":"^7.1.10","bumpp":"^10.3.1","eslint":"^9.37.0","vitest":"^4.0.0-beta.18","globals":"^16.4.0","unbuild":"^3.6.1","happy-dom":"^19.0.2","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@rad/config":"0.0.0","@types/node":"^24.8.0","@adddog/eslint":"0.0.6","@vitest/browser":"4.0.0-beta.17","@playwright/test":"^1.56.0","@types/lodash-es":"^4.17.12","package-json-type":"^1.0.3","@vitest/coverage-v8":"^3.2.4","@adddog/build-configs":"0.0.4","@testing-library/jest-dom":"^6.9.1","@vitest/browser-playwright":"4.0.0-beta.17","vite-plugin-node-polyfills":"^0.24.0","@testing-library/user-event":"^14.6.1"},"_npmOperationalInternal":{"tmp":"tmp/config-defaults_0.0.6_1760657665622_0.0719094657050312","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@adddog/config-defaults","version":"0.0.7","_id":"@adddog/config-defaults@0.0.7","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"homepage":"https://github.com/samelie/config-defaults#readme","bugs":{"url":"https://github.com/samelie/config-defaults/issues"},"dist":{"shasum":"b73dcaac2ad45da68c413ad90ad2f782730ae6c3","tarball":"https://registry.npmjs.org/@adddog/config-defaults/-/config-defaults-0.0.7.tgz","fileCount":14,"integrity":"sha512-ZdIgDkhXWsmKyRmRSZdmMPfoR93ZiQInefy1Q+bIThdpCDEpXkCXRzSq5CzB2HvnbcTkIp2fbT/HwNHPm0Gcqg==","signatures":[{"sig":"MEYCIQC5V9k6LE7lI2YOTr8GADt1K8dsKC4qCGu4c26obnIHkAIhAJJolitn6SqArAyJOU2B4Wb6+pY35bfLuLbYTNiEtqWn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125585},"type":"module","_from":"file:adddog-config-defaults-0.0.7.tgz","engines":{"npm":">= 11","node":">= 22","pnpm":">= 10"},"exports":{"./knip.config":{"import":{"types":"./dist/knip.config.d.ts","default":"./dist/knip.config.mjs"}},"./vite.config":{"import":{"types":"./dist/vite.config.d.ts","default":"./dist/vite.config.mjs"}},"./vitest.config":{"import":{"types":"./dist/vitest.config.d.ts","default":"./dist/vitest.config.mjs"}},"./knip.config.js":{"import":{"types":"./dist/knip.config.d.ts","default":"./dist/knip.config.mjs"}},"./vite.config.js":{"import":{"types":"./dist/vite.config.d.ts","default":"./dist/vite.config.mjs"}},"./vitest.config.js":{"import":{"types":"./dist/vitest.config.d.ts","default":"./dist/vitest.config.mjs"}}},"private":false,"scripts":{"knip":"knip","lint":"eslint .","test":"vitest run","build":"unbuild","types":"tsc -p tsconfig.typecheck.json","release":"bumpp --yes --no-push --no-tag --release patch","lint:fix":"eslint --fix ."},"_npmUser":{"name":"selie","email":"samradelie@gmail.com"},"_resolved":"/tmp/8f61afb22f458397ddbb573a0bdbee9e/adddog-config-defaults-0.0.7.tgz","_integrity":"sha512-ZdIgDkhXWsmKyRmRSZdmMPfoR93ZiQInefy1Q+bIThdpCDEpXkCXRzSq5CzB2HvnbcTkIp2fbT/HwNHPm0Gcqg==","repository":{"url":"git+https://github.com/samelie/config-defaults.git","type":"git"},"_npmVersion":"11.4.2","description":"Type-safe configuration defaults for various tools in the monorepo.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"lodash-es":"^4.17.21"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.65.0","vite":"^7.1.10","bumpp":"^10.3.1","eslint":"^9.37.0","vitest":"^4.0.0-beta.18","unbuild":"^3.6.1","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.8.0","@adddog/eslint":"0.0.6","@types/lodash-es":"^4.17.12","package-json-type":"^1.0.3","@adddog/build-configs":"0.0.4","@vitest/browser-playwright":"4.0.0-beta.17"},"_npmOperationalInternal":{"tmp":"tmp/config-defaults_0.0.7_1760671558093_0.28745487464550457","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@adddog/config-defaults","version":"0.0.8","_id":"@adddog/config-defaults@0.0.8","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"homepage":"https://github.com/samelie/config-defaults#readme","bugs":{"url":"https://github.com/samelie/config-defaults/issues"},"dist":{"shasum":"af66e5cce6f977ad71a9440cc3bc2e621bc9a1a1","tarball":"https://registry.npmjs.org/@adddog/config-defaults/-/config-defaults-0.0.8.tgz","fileCount":22,"integrity":"sha512-5r7Ant4y/udb1eSoKCXybdrq1AsBoID2xWBgB6oc+6h+OcceeYw/f0ainafT3UguhXB/wdEP+YAGXm8Uet4OIg==","signatures":[{"sig":"MEUCIQDcP2Rm6QBonm+HSp3wg2i2qCdfki6oHpFILiLelSnrxgIgARG/zk38jD21PrnTMAm9b95y3CkzbOj4tcfK8TdzwZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143884},"type":"module","_from":"file:adddog-config-defaults-0.0.8.tgz","engines":{"npm":">= 11","node":">= 22","pnpm":">= 10"},"exports":{"./knip.config":{"import":{"types":"./dist/knip.config.d.ts","default":"./dist/knip.config.mjs"}},"./vite.config":{"import":{"types":"./dist/vite.config.d.ts","default":"./dist/vite.config.mjs"}},"./vitest.config":{"import":{"types":"./dist/vitest.config.d.ts","default":"./dist/vitest.config.mjs"}},"./knip.config.js":{"import":{"types":"./dist/knip.config.d.ts","default":"./dist/knip.config.mjs"}},"./vite.config.js":{"import":{"types":"./dist/vite.config.d.ts","default":"./dist/vite.config.mjs"}},"./vitest.config.js":{"import":{"types":"./dist/vitest.config.d.ts","default":"./dist/vitest.config.mjs"}}},"private":false,"scripts":{"knip":"knip","lint":"eslint .","test":"vitest run","build":"unbuild","types":"tsc -p tsconfig.typecheck.json","release":"bumpp --yes --no-push --no-tag --release patch","lint:fix":"eslint --fix ."},"_npmUser":{"name":"selie","email":"samradelie@gmail.com"},"_resolved":"/tmp/2c8b5c9b423a3cbadb22c2147b2cc304/adddog-config-defaults-0.0.8.tgz","_integrity":"sha512-5r7Ant4y/udb1eSoKCXybdrq1AsBoID2xWBgB6oc+6h+OcceeYw/f0ainafT3UguhXB/wdEP+YAGXm8Uet4OIg==","repository":{"url":"git+https://github.com/samelie/config-defaults.git","type":"git"},"_npmVersion":"11.4.2","description":"Type-safe configuration defaults for various tools in the monorepo.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"lodash-es":"^4.17.21","@playwright/test":"^1.56.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.66.0","vite":"^7.1.10","bumpp":"^10.3.1","eslint":"^9.38.0","vitest":"^4.0.0-beta.18","unbuild":"^3.6.1","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.8.1","@adddog/eslint":"0.0.6","@types/lodash-es":"^4.17.12","package-json-type":"^1.0.3","@adddog/build-configs":"0.0.5","@vitest/browser-playwright":"4.0.0-beta.17"},"_npmOperationalInternal":{"tmp":"tmp/config-defaults_0.0.8_1760895660843_0.11851507927444227","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@adddog/config-defaults","version":"0.0.9","_id":"@adddog/config-defaults@0.0.9","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"homepage":"https://github.com/samelie/config-defaults#readme","bugs":{"url":"https://github.com/samelie/config-defaults/issues"},"dist":{"shasum":"a6fee95028c299d0e90f3bec95c6b96df6848d62","tarball":"https://registry.npmjs.org/@adddog/config-defaults/-/config-defaults-0.0.9.tgz","fileCount":22,"integrity":"sha512-nBRN1ShE49/fStZq8QYJ96ubF2WI68QeiIUnS0DQ+28Ue/K5xof4efYEnyFgmvyiHXN1hFA4rI2UcHrJEkkadw==","signatures":[{"sig":"MEQCIAhGYPLg2hdFCkv1znFJuprM8+2Y3NT1XK2dYo2eKFWmAiBLpbIRry+jpQtAJduAvqPJtvAjX8vaey07xvTbI3FrjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141205},"type":"module","_from":"file:adddog-config-defaults-0.0.9.tgz","engines":{"npm":">= 11","node":">= 22","pnpm":">= 10"},"exports":{"./knip.config":{"import":{"types":"./dist/knip.config.d.ts","default":"./dist/knip.config.mjs"}},"./vite.config":{"import":{"types":"./dist/vite.config.d.ts","default":"./dist/vite.config.mjs"}},"./vitest.config":{"import":{"types":"./dist/vitest.config.d.ts","default":"./dist/vitest.config.mjs"}},"./knip.config.js":{"import":{"types":"./dist/knip.config.d.ts","default":"./dist/knip.config.mjs"}},"./vite.config.js":{"import":{"types":"./dist/vite.config.d.ts","default":"./dist/vite.config.mjs"}},"./vitest.config.js":{"import":{"types":"./dist/vitest.config.d.ts","default":"./dist/vitest.config.mjs"}}},"private":false,"scripts":{"knip":"knip","lint":"eslint .","test":"echo '⚠️⚠️⚠️no test vitest --watch=false'","build":"unbuild","types":"tsc -p tsconfig.typecheck.json","release":"bumpp --yes --no-push --no-tag --release patch","lint:fix":"eslint --fix ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ecbc1ff9-a5e8-4e5d-870e-eaae0a917b4f"}},"_resolved":"/home/runner/work/samelie-monorepo/samelie-monorepo/packages/config-defaults/adddog-config-defaults-0.0.9.tgz","_integrity":"sha512-nBRN1ShE49/fStZq8QYJ96ubF2WI68QeiIUnS0DQ+28Ue/K5xof4efYEnyFgmvyiHXN1hFA4rI2UcHrJEkkadw==","repository":{"url":"git+https://github.com/samelie/config-defaults.git","type":"git"},"_npmVersion":"11.10.1","description":"Type-safe configuration defaults for Vite and Vitest in the monorepo.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"lodash-es":"^4.17.23","@playwright/test":"^1.58.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.83.1","vite":"^7.3.1","bumpp":"^10.4.1","eslint":"^10.0.0","vitest":"^4.0.18","unbuild":"^3.6.1","@vitest/ui":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@types/lodash-es":"^4.17.12","package-json-type":"^1.1.2","@adddog/build-configs":"^0.0.5","@vitest/browser-playwright":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/config-defaults_0.0.9_1771645083759_0.5967262037066356","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@adddog/config-defaults","version":"0.0.14","_id":"@adddog/config-defaults@0.0.14","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"homepage":"https://github.com/samelie/config-defaults#readme","bugs":{"url":"https://github.com/samelie/config-defaults/issues"},"dist":{"shasum":"7a0ec543f788b5372dd05c5e0454953c2b1ccc63","tarball":"https://registry.npmjs.org/@adddog/config-defaults/-/config-defaults-0.0.14.tgz","fileCount":22,"integrity":"sha512-FMpVb4aJWDfNnN1JrWaG8zzttvpZ2ZRD4yShxOSZz53fLd+/tTtCaDToeq4jYuhpV1NdeJyzd0m36BOQEN7/sg==","signatures":[{"sig":"MEYCIQDDqCatvsbtqCOR0n1Aw59v0xx8n6yEegM5s87nD8P/DgIhAOuH+qd6uMNTQ+0Q8Eyhd2t+/Z2/Vvm9LOx9pZWlf6px","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141315},"type":"module","_from":"file:adddog-config-defaults-0.0.14.tgz","engines":{"npm":">= 11","node":">= 22","pnpm":">= 10"},"exports":{"./knip.config":{"import":{"types":"./dist/knip.config.d.ts","default":"./dist/knip.config.mjs"}},"./vite.config":{"import":{"types":"./dist/vite.config.d.ts","default":"./dist/vite.config.mjs"}},"./vitest.config":{"import":{"types":"./dist/vitest.config.d.ts","default":"./dist/vitest.config.mjs"}},"./knip.config.js":{"import":{"types":"./dist/knip.config.d.ts","default":"./dist/knip.config.mjs"}},"./vite.config.js":{"import":{"types":"./dist/vite.config.d.ts","default":"./dist/vite.config.mjs"}},"./vitest.config.js":{"import":{"types":"./dist/vitest.config.d.ts","default":"./dist/vitest.config.mjs"}}},"private":false,"scripts":{"knip":"knip","lint":"eslint .","test":"echo '⚠️⚠️⚠️no test vitest --watch=false'","build":"unbuild","types":"tsc -p tsconfig.typecheck.json","release":"bumpp --yes --no-push --no-tag --release patch","lint:fix":"eslint --fix .","version:patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ecbc1ff9-a5e8-4e5d-870e-eaae0a917b4f"}},"_resolved":"/home/runner/work/samelie-monorepo/samelie-monorepo/packages/config-defaults/adddog-config-defaults-0.0.14.tgz","_integrity":"sha512-FMpVb4aJWDfNnN1JrWaG8zzttvpZ2ZRD4yShxOSZz53fLd+/tTtCaDToeq4jYuhpV1NdeJyzd0m36BOQEN7/sg==","repository":{"url":"git+https://github.com/samelie/config-defaults.git","type":"git"},"_npmVersion":"11.10.1","description":"Type-safe configuration defaults for Vite and Vitest in the monorepo.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"lodash-es":"^4.17.23","@playwright/test":"^1.58.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.85.0","vite":"^7.3.1","bumpp":"^10.4.1","eslint":"^10.0.2","vitest":"^4.0.18","unbuild":"^3.6.1","@vitest/ui":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.0","@types/lodash-es":"^4.17.12","package-json-type":"^1.1.2","@adddog/build-configs":"^0.0.6","@vitest/browser-playwright":"^4.0.18","@adddog/monorepo-consistency":"0.0.14"},"_npmOperationalInternal":{"tmp":"tmp/config-defaults_0.0.14_1771952768737_0.005746754716728475","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@adddog/config-defaults","version":"0.0.15","type":"module","private":false,"homepage":"https://github.com/samelie/config-defaults#readme","repository":{"type":"git","url":"git+https://github.com/samelie/config-defaults.git"},"bugs":{"url":"https://github.com/samelie/config-defaults/issues"},"exports":{"./knip.config":{"import":{"types":"./dist/knip.config.d.ts","default":"./dist/knip.config.mjs"}},"./knip.config.js":{"import":{"types":"./dist/knip.config.d.ts","default":"./dist/knip.config.mjs"}},"./vite.config":{"import":{"types":"./dist/vite.config.d.ts","default":"./dist/vite.config.mjs"}},"./vite.config.js":{"import":{"types":"./dist/vite.config.d.ts","default":"./dist/vite.config.mjs"}},"./vitest.config":{"import":{"types":"./dist/vitest.config.d.ts","default":"./dist/vitest.config.mjs"}},"./vitest.config.js":{"import":{"types":"./dist/vitest.config.d.ts","default":"./dist/vitest.config.mjs"}}},"devDependencies":{"@adddog/build-configs":"^0.0.6","@types/lodash-es":"^4.17.12","@types/node":"^25.3.0","@vitest/browser-playwright":"^4.0.18","@vitest/ui":"^4.0.18","bumpp":"^10.4.1","eslint":"^10.0.2","knip":"^5.85.0","package-json-type":"^1.1.2","typescript":"^5.9.3","unbuild":"^3.6.1","vite":"^7.3.1","vitest":"^4.0.18","@adddog/monorepo-consistency":"0.0.15"},"engines":{"node":">= 22","pnpm":">= 10","npm":">= 11"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"dependencies":{"@playwright/test":"^1.58.2","lodash-es":"^4.17.23"},"scripts":{"build":"unbuild","test":"echo '⚠️⚠️⚠️no test vitest --watch=false'","types":"tsc -p tsconfig.typecheck.json","release":"bumpp --yes --no-push --no-tag --release patch","lint":"eslint .","lint:fix":"eslint --fix .","knip":"knip","version:patch":"npm version patch --no-git-tag-version"},"_id":"@adddog/config-defaults@0.0.15","description":"Type-safe configuration defaults for Vite and Vitest in the monorepo.","_integrity":"sha512-RKWev/mkAj6PpncoQzeQtsLKWpNohDK/rBhEVoweCQB9NcmRP5yh5rKrV9sJtxaFt3bEFSO+bNnuUKd62TQimg==","_resolved":"/home/runner/work/samelie-monorepo/samelie-monorepo/packages/config-defaults/adddog-config-defaults-0.0.15.tgz","_from":"file:adddog-config-defaults-0.0.15.tgz","_nodeVersion":"24.4.0","_npmVersion":"11.10.1","dist":{"integrity":"sha512-RKWev/mkAj6PpncoQzeQtsLKWpNohDK/rBhEVoweCQB9NcmRP5yh5rKrV9sJtxaFt3bEFSO+bNnuUKd62TQimg==","shasum":"608c5368df26b71262b4082170ad611944806394","tarball":"https://registry.npmjs.org/@adddog/config-defaults/-/config-defaults-0.0.15.tgz","fileCount":22,"unpackedSize":141315,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDL3t8vvtsm/wRGzJi5QUNv/F3K68xqSc+8ti5Ywwr02gIgc9/iREnHlln+EGotz443B7dkrm7FU9iPm5BZe4acd20="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ecbc1ff9-a5e8-4e5d-870e-eaae0a917b4f"}},"directories":{},"maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/config-defaults_0.0.15_1771953926100_0.669960976934501"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-13T18:55:40.571Z","modified":"2026-02-24T17:25:26.369Z","0.0.3":"2025-10-13T18:55:41.127Z","0.0.4":"2025-10-16T00:28:57.671Z","0.0.5":"2025-10-16T15:19:52.504Z","0.0.6":"2025-10-16T23:34:25.839Z","0.0.7":"2025-10-17T03:25:58.291Z","0.0.8":"2025-10-19T17:41:01.031Z","0.0.9":"2026-02-21T03:38:03.906Z","0.0.14":"2026-02-24T17:06:08.943Z","0.0.15":"2026-02-24T17:25:26.226Z"},"bugs":{"url":"https://github.com/samelie/config-defaults/issues"},"homepage":"https://github.com/samelie/config-defaults#readme","repository":{"type":"git","url":"git+https://github.com/samelie/config-defaults.git"},"description":"Type-safe configuration defaults for Vite and Vitest in the monorepo.","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"readme":"# @adddog/config-defaults\n\nType-safe configuration defaults for Vite and Vitest in the monorepo.\n\n## Installation\n\n```bash\npnpm add @adddog/config-defaults\n```\n\n## Knip Configuration\n\n**Moved to monorepo-scripts.** Run knip from root: `pnpm knip`\n\nGenerate workspace config: `pnpm generate:knip`\n\n## Vite Configuration\n\nThe package provides a comprehensive Vite configuration with production-ready defaults for modern web applications.\n\n### Basic Usage\n\n```ts\n// vite.config.ts\nimport { defineConfig } from 'vitest/config';\nimport baseConfig from '@adddog/config-defaults/vite.config';\n\nexport default defineConfig({\n  ...baseConfig,\n  // Your overrides\n  plugins: [\n    ...baseConfig.plugins || [],\n    // Add your plugins\n  ],\n});\n```\n\n### Features\n\n- **Modern Build Targets**: Baseline widely-available browser support\n- **Optimized Dependencies**: Pre-configured optimization and exclusions\n- **CSS Support**: SCSS preprocessor with source maps\n- **Production Build**: Minification, code splitting, and vendor chunking\n- **Dev Server**: HMR with overlay, configurable ports\n- **Worker Support**: Web Worker configuration\n\nSee [src/vite.config.ts](./src/vite.config.ts) for the full configuration options and inline documentation.\n\n## Vitest Configuration\n\nThe package provides a comprehensive Vitest configuration for browser-based testing using Playwright.\n\n### Basic Usage\n\n```ts\n// vitest.config.ts\nimport { defineConfig, mergeConfig } from 'vitest/config';\nimport baseConfig from '@adddog/config-defaults/vitest.config';\n\nexport default mergeConfig(\n  baseConfig,\n  defineConfig({\n    test: {\n      // Your overrides\n      include: ['test/**/*.test.ts'],\n    },\n  })\n);\n```\n\n### Features\n\n- **Browser Testing**: Pre-configured Playwright with Chromium and WebKit\n- **Global Setup**: Browser verification and test environment setup\n- **Coverage**: V8 coverage with configurable thresholds (80%)\n- **Parallel Execution**: File parallelism and browser isolation\n- **Mock Management**: Auto-clear and restore mocks between tests\n\n### Browser Testing Setup\n\nThe configuration includes two setup files:\n\n#### 1. Global Setup (Node.js Context)\n\nLocated at `src/browser/global-setup.ts` - runs **once** before all tests in Node.js.\n\n**Current Features:**\n- Verifies Playwright browsers are installed\n- Validates browser binaries work correctly\n\n**Customization Options:**\n\n```ts\n// Copy and customize in your project: test/global-setup.ts\nimport type { TestProject } from 'vitest/node';\n\nexport default async function setup({ provide }: TestProject) {\n  // 1. Provide context to tests\n  provide('browserInfo', {\n    chromiumVersion: '120.0.0',\n    timestamp: Date.now(),\n  });\n\n  // 2. Start test servers\n  const server = await startTestServer();\n  provide('testServerPort', server.address().port);\n\n  // 3. Environment-specific config\n  provide('testConfig', {\n    headless: process.env.HEADLESS !== 'false',\n    slowMo: process.env.NODE_ENV === 'development' ? 100 : 0,\n  });\n\n  return async () => {\n    // Cleanup\n    await server.close();\n  };\n}\n```\n\n**Using Provided Values in Tests:**\n\n```ts\nimport { inject } from 'vitest';\n\nconst browserInfo = inject('browserInfo');\nconst port = inject('testServerPort');\n```\n\n**Type-Safe Context (Recommended):**\n\n```ts\n// In your project types file\ndeclare module 'vitest' {\n  export interface ProvidedContext {\n    browserInfo: { chromiumVersion: string; timestamp: number };\n    testServerPort: number;\n    testConfig: { headless: boolean; slowMo: number };\n  }\n}\n```\n\n#### 2. Browser Setup (Browser Context)\n\nLocated at `src/browser/setup.browser.ts` - runs in the browser before each test file.\n\n**Current Features:**\n- Clears DOM between tests\n- Tracks and terminates workers\n- Provides test logging utilities\n\n**Customization:**\n\n```ts\n// Copy to your project: test/setup.browser.ts\nimport { beforeEach, afterEach } from 'vitest';\n\nbeforeEach(() => {\n  document.body.innerHTML = '';\n  // Your custom setup\n});\n\nafterEach(() => {\n  // Cleanup\n});\n```\n\n### Integration with Your Project\n\n1. **Copy and Customize Setup Files:**\n   ```bash\n   # Copy global setup\n   cp node_modules/@adddog/config-defaults/src/browser/global-setup.ts test/\n\n   # Copy browser setup\n   cp node_modules/@adddog/config-defaults/src/browser/setup.browser.ts test/\n   ```\n\n2. **Update Your Config:**\n   ```ts\n   // vitest.config.ts\n   import { defineConfig, mergeConfig } from 'vitest/config';\n   import baseConfig from '@adddog/config-defaults/vitest.config';\n\n   export default mergeConfig(\n     baseConfig,\n     defineConfig({\n       test: {\n         globalSetup: './test/global-setup.ts',\n         setupFiles: ['./test/setup.browser.ts'],\n       },\n     })\n   );\n   ```\n\n3. **Add Custom Logic:**\n   - Start servers in `global-setup.ts`\n   - Provide ports/URLs to tests using `provide()`\n   - Add browser-specific setup in `setup.browser.ts`\n   - Create type declarations for provided context\n\n### Documentation Links\n\n- [Vitest Browser Mode](https://vitest.dev/guide/browser.html)\n- [Vitest Global Setup](https://vitest.dev/config/#globalsetup)\n- [Vitest Configuration](https://vitest.dev/config/)\n- [Playwright Integration](https://playwright.dev/docs/intro)\n\nSee [src/vitest.config.ts](./src/vitest.config.ts) for the full configuration with detailed inline comments.\n\n## Development\n\n### Scripts\n\n| Script | Description |\n|--------|-------------|\n| `test` | `vitest run` |\n| `types` | `tsc -p tsconfig.typecheck.json` |\n| `lint` | `eslint .` |\n| `lint:fix` | `eslint --fix .` |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}