{"_id":"impound","_rev":"15-221cdad724140f0757e0835ca8622412","name":"impound","dist-tags":{"latest":"1.2.0"},"versions":{"0.0.0":{"name":"impound","version":"0.0.0","author":{"name":"Daniel Roe","email":"daniel@roe.dev"},"_id":"impound@0.0.0","maintainers":[{"name":"danielroe","email":"daniel@roe.dev"}],"dist":{"shasum":"3074d5b9a8cdcfa7b2866f5d81fea311cb537caa","tarball":"https://registry.npmjs.org/impound/-/impound-0.0.0.tgz","fileCount":2,"integrity":"sha512-b/eCkEzj7dkxsFEnLrUD4nQhBdmaLYBUoWnq57fFtaP16EElLyBVzKGdajmhsW1Q3LZv9IaYZRJH/EJJYpSdWA==","signatures":[{"sig":"MEUCIQCQ+eNTFBBrhgkVxqFN5NO+xzc6Zr72xwmdVA0FurTWfQIgVsMrG5QWRDJpf5dm358vBRchKNPIkg+Juq8XUQFdFFs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117},"gitHead":"cb59b5e298d844c713a1cb70e22dfe2cc9051265","_npmUser":{"name":"danielroe","email":"daniel@roe.dev"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/impound_0.0.0_1724952591789_0.6865342915458501","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"impound","version":"0.1.0","license":"MIT","_id":"impound@0.1.0","maintainers":[{"name":"danielroe","email":"daniel@roe.dev"}],"homepage":"https://github.com/unjs/impound#readme","bugs":{"url":"https://github.com/unjs/impound/issues"},"dist":{"shasum":"3f6ff0597fd138f8f2676cc63862bbd005db413a","tarball":"https://registry.npmjs.org/impound/-/impound-0.1.0.tgz","fileCount":5,"integrity":"sha512-F9nJgOsDc3tysjN74edE0vGPEQrU7DAje6g5nNAL5Jc9Tv4JW3mH7XMGne+EaadTniDXLeUrVR21opkNfWO1zQ==","signatures":[{"sig":"MEQCIDgSWIwM4/34SQ5VZKH7OFx4a7FBFuqQR9I1HUW1ygVbAiBG2NlijhM+pEblH/VfokKE6OKjG2xT/lm36WrUKST/VQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6453},"main":"./dist/index.js","type":"module","_from":"file:impound-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":"./dist/index.js"},"scripts":{"dev":"vitest dev","lint":"eslint . --fix","test":"pnpm test:unit && pnpm test:types","build":"unbuild","release":"bumpp && pnpm publish","test:unit":"vitest","test:types":"tsc --noEmit"},"_npmUser":{"name":"danielroe","email":"daniel@roe.dev"},"_resolved":"/private/var/folders/48/0bsggqvn049_nfcq7msw2njw0000gn/T/91818f6c1a8ffbeb49c8b4b6d87e18f4/impound-0.1.0.tgz","_integrity":"sha512-F9nJgOsDc3tysjN74edE0vGPEQrU7DAje6g5nNAL5Jc9Tv4JW3mH7XMGne+EaadTniDXLeUrVR21opkNfWO1zQ==","repository":{"url":"git+https://github.com/unjs/impound.git","type":"git"},"_npmVersion":"10.2.3","description":"Builder-agnostic plugin to allow restricting import patterns in certain parts of your code-base.","directories":{},"lint-staged":{"*.{js,ts,mjs,cjs,json,.*rc}":["pnpm eslint --fix"]},"resolutions":{"impound":"link:."},"sideEffects":false,"_nodeVersion":"20.10.0","dependencies":{"mlly":"^1.7.1","pathe":"^1.1.2","unenv":"^1.10.0","unplugin":"^1.12.2","@rollup/pluginutils":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"latest","bumpp":"latest","eslint":"latest","rollup":"^4.21.1","vitest":"latest","unbuild":"latest","typescript":"latest","lint-staged":"latest","simple-git-hooks":"latest","@vitest/coverage-v8":"latest","@antfu/eslint-config":"latest"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/impound_0.1.0_1724958809231_0.49735427986372294","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"impound","version":"0.2.0","license":"MIT","_id":"impound@0.2.0","maintainers":[{"name":"danielroe","email":"daniel@roe.dev"}],"homepage":"https://github.com/unjs/impound#readme","bugs":{"url":"https://github.com/unjs/impound/issues"},"dist":{"shasum":"d24d6dd8330f380e8e71c254e8b29d3a2c4fe520","tarball":"https://registry.npmjs.org/impound/-/impound-0.2.0.tgz","fileCount":5,"integrity":"sha512-gXgeSyp9Hf7qG2/PLKmywHXyQf2xFrw+mJGpoj9DsAB9L7/MIKn+DeEx98UryWXdmbv8wUUPdcQof6qXnZoCGg==","signatures":[{"sig":"MEUCIGK47pAZ/ckgCkh5lP4UesRMR/47mSAfOYp2B3zM2UOGAiEA+g8dEq32v6LUcdubRSWwCGuRBVZQxKD+DU9xhcSAFY4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6529},"main":"./dist/index.js","type":"module","_from":"file:impound-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":"./dist/index.js"},"scripts":{"dev":"vitest dev","lint":"eslint . --fix","test":"pnpm test:unit && pnpm test:types","build":"unbuild","release":"bumpp && pnpm publish","test:unit":"vitest","test:types":"tsc --noEmit"},"_npmUser":{"name":"danielroe","email":"daniel@roe.dev"},"_resolved":"/private/var/folders/48/0bsggqvn049_nfcq7msw2njw0000gn/T/91b57bf20b334f49eae400846d8fb811/impound-0.2.0.tgz","_integrity":"sha512-gXgeSyp9Hf7qG2/PLKmywHXyQf2xFrw+mJGpoj9DsAB9L7/MIKn+DeEx98UryWXdmbv8wUUPdcQof6qXnZoCGg==","repository":{"url":"git+https://github.com/unjs/impound.git","type":"git"},"_npmVersion":"10.2.3","description":"Builder-agnostic plugin to allow restricting import patterns in certain parts of your code-base.","directories":{},"lint-staged":{"*.{js,ts,mjs,cjs,json,.*rc}":["npx eslint --fix"]},"resolutions":{"impound":"link:."},"sideEffects":false,"_nodeVersion":"20.10.0","dependencies":{"mlly":"^1.7.2","pathe":"^1.1.2","unenv":"^1.10.0","unplugin":"^1.14.1","@rollup/pluginutils":"^5.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"5.4.8","bumpp":"9.7.1","eslint":"9.12.0","rollup":"4.24.0","vitest":"2.1.2","unbuild":"2.0.0","typescript":"5.6.3","@types/node":"22.7.5","lint-staged":"15.2.10","simple-git-hooks":"2.11.1","@vitest/coverage-v8":"2.1.2","@antfu/eslint-config":"3.7.3"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/impound_0.2.0_1728570160404_0.034113103802166256","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"impound","version":"0.2.1","license":"MIT","_id":"impound@0.2.1","maintainers":[{"name":"danielroe","email":"daniel@roe.dev"}],"homepage":"https://github.com/unjs/impound#readme","bugs":{"url":"https://github.com/unjs/impound/issues"},"dist":{"shasum":"1a6d3beb0f03a5b76c51ca5e19bc732968110587","tarball":"https://registry.npmjs.org/impound/-/impound-0.2.1.tgz","fileCount":5,"integrity":"sha512-V+8yPoV8sT3VYNY8A8F/lfox+QShWdb4enaG3ou/k7d5gY20lVwaE6M2O4zI6Z3XGEWSEEh3e+W3G7qfJeYfKA==","signatures":[{"sig":"MEUCIQCpfL8iJZLPHZut+MhmSXLxLB+pQKXiW/6mZ+JFM7AqmwIgHCo0mbkwz/lLJ3nP9TYLy0FnxNwIUw+kQWPQk2ffbnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6527},"main":"./dist/index.js","type":"module","_from":"file:impound-0.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":"./dist/index.js"},"scripts":{"dev":"vitest dev","lint":"eslint . --fix","test":"pnpm test:unit && pnpm test:types","build":"unbuild","release":"bumpp && pnpm publish","test:unit":"vitest","test:types":"tsc --noEmit"},"_npmUser":{"name":"danielroe","email":"daniel@roe.dev"},"_resolved":"/private/var/folders/48/0bsggqvn049_nfcq7msw2njw0000gn/T/5481ce465509d492e925471ef78c90ff/impound-0.2.1.tgz","_integrity":"sha512-V+8yPoV8sT3VYNY8A8F/lfox+QShWdb4enaG3ou/k7d5gY20lVwaE6M2O4zI6Z3XGEWSEEh3e+W3G7qfJeYfKA==","repository":{"url":"git+https://github.com/unjs/impound.git","type":"git"},"_npmVersion":"10.9.0","description":"Builder-agnostic plugin to allow restricting import patterns in certain parts of your code-base.","directories":{},"lint-staged":{"*.{js,ts,mjs,cjs,json,.*rc}":["npx eslint --fix"]},"resolutions":{"impound":"link:."},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"mlly":"^1.7.4","pathe":"^2.0.3","unenv":"^2.0.0-rc.12","unplugin":"^2.2.0","@rollup/pluginutils":"^5.1.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.2.1","bumpp":"10.0.3","eslint":"9.22.0","rollup":"4.35.0","vitest":"3.0.8","unbuild":"3.5.0","typescript":"5.8.2","@types/node":"22.13.10","lint-staged":"15.4.3","simple-git-hooks":"2.11.1","@vitest/coverage-v8":"3.0.8","@antfu/eslint-config":"4.8.1"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/impound_0.2.1_1741427709658_0.02458653058764715","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"impound","version":"0.2.2","license":"MIT","_id":"impound@0.2.2","maintainers":[{"name":"danielroe","email":"daniel@roe.dev"}],"homepage":"https://github.com/unjs/impound#readme","bugs":{"url":"https://github.com/unjs/impound/issues"},"dist":{"shasum":"29a1040ee2742ec02a593f07204928611518715f","tarball":"https://registry.npmjs.org/impound/-/impound-0.2.2.tgz","fileCount":5,"integrity":"sha512-9CNg+Ly8QjH4FwCUoE9nl1zeqY1NPK1s1P6Btp4L8lJxn8oZLN/0p6RZhitnyEL0BnVWrcVPfbs0Q3x+O/ucHg==","signatures":[{"sig":"MEUCIQDmx1P9F0LCkSMEwSzESErniAstBgjbx+BxPs9uo+oIngIgEtpgq3iImRH4I2fftSzHCO01ZN1JglACm8f8AwsHHRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6534},"main":"./dist/index.js","type":"module","_from":"file:impound-0.2.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":"./dist/index.js"},"scripts":{"dev":"vitest dev","lint":"eslint . --fix","test":"pnpm test:unit && pnpm test:types","build":"unbuild","release":"bumpp && pnpm publish","test:unit":"vitest","test:types":"tsc --noEmit"},"_npmUser":{"name":"danielroe","email":"daniel@roe.dev"},"_resolved":"/private/var/folders/48/0bsggqvn049_nfcq7msw2njw0000gn/T/aaa9fcbd811b70cae4fb02147e087df9/impound-0.2.2.tgz","_integrity":"sha512-9CNg+Ly8QjH4FwCUoE9nl1zeqY1NPK1s1P6Btp4L8lJxn8oZLN/0p6RZhitnyEL0BnVWrcVPfbs0Q3x+O/ucHg==","repository":{"url":"git+https://github.com/unjs/impound.git","type":"git"},"_npmVersion":"10.9.0","description":"Builder-agnostic plugin to allow restricting import patterns in certain parts of your code-base.","directories":{},"lint-staged":{"*.{js,ts,mjs,cjs,json,.*rc}":["npx eslint --fix"]},"resolutions":{"impound":"link:."},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"mlly":"^1.7.4","pathe":"^2.0.3","unplugin":"^2.2.0","mocked-exports":"^0.1.0","@rollup/pluginutils":"^5.1.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.2.1","bumpp":"10.0.3","eslint":"9.22.0","rollup":"4.35.0","vitest":"3.0.8","unbuild":"3.5.0","typescript":"5.8.2","@types/node":"22.13.10","lint-staged":"15.4.3","simple-git-hooks":"2.11.1","@vitest/coverage-v8":"3.0.8","@antfu/eslint-config":"4.8.1"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/impound_0.2.2_1741534738754_0.6589843255418477","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"impound","version":"1.0.0","license":"MIT","_id":"impound@1.0.0","maintainers":[{"name":"danielroe","email":"daniel@roe.dev"}],"homepage":"https://github.com/unjs/impound#readme","bugs":{"url":"https://github.com/unjs/impound/issues"},"dist":{"shasum":"42a011b33ddcce550c801210eb36b24a691ac941","tarball":"https://registry.npmjs.org/impound/-/impound-1.0.0.tgz","fileCount":5,"integrity":"sha512-8lAJ+1Arw2sMaZ9HE2ZmL5zOcMnt18s6+7Xqgq2aUVy4P1nlzAyPtzCDxsk51KVFwHEEdc6OWvUyqwHwhRYaug==","signatures":[{"sig":"MEYCIQDa5kjdI1UjR/6EoxLCJyCqoCEtgLDpa8OfE/Dssi6r+AIhAOkWpUFuY5/iJuLOrZk9kfa5WJs7sp3GNlvoJ1RjchLF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7134},"main":"./dist/index.js","type":"module","_from":"file:impound-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":"./dist/index.js"},"scripts":{"dev":"vitest dev","lint":"eslint . --fix","test":"pnpm test:unit && pnpm test:types","build":"unbuild","release":"bumpp && pnpm publish","test:unit":"vitest","test:types":"tsc --noEmit"},"_npmUser":{"name":"danielroe","email":"daniel@roe.dev"},"_resolved":"/private/var/folders/6z/46zhtr8n22zg8nh3bp7cq7c40000gn/T/a9f8615f82e72d3ade3e938043bbe8ff/impound-1.0.0.tgz","_integrity":"sha512-8lAJ+1Arw2sMaZ9HE2ZmL5zOcMnt18s6+7Xqgq2aUVy4P1nlzAyPtzCDxsk51KVFwHEEdc6OWvUyqwHwhRYaug==","repository":{"url":"git+https://github.com/unjs/impound.git","type":"git"},"_npmVersion":"10.8.2","description":"Builder-agnostic plugin to allow restricting import patterns in certain parts of your code-base.","directories":{},"lint-staged":{"*.{js,ts,mjs,cjs,json,.*rc}":["npx eslint --fix"]},"resolutions":{"impound":"link:."},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"pathe":"^2.0.3","exsolve":"^1.0.5","unplugin":"^2.3.2","mocked-exports":"^0.1.1","unplugin-utils":"^0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"6.3.2","bumpp":"10.1.0","eslint":"9.25.0","rollup":"4.40.0","vitest":"3.1.2","unbuild":"3.5.0","typescript":"5.8.3","@types/node":"22.14.1","lint-staged":"15.5.1","simple-git-hooks":"2.12.1","@vitest/coverage-v8":"3.1.2","@antfu/eslint-config":"4.12.0"},"simple-git-hooks":{"pre-commit":"npx lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/impound_1.0.0_1745249011024_0.5677922461447618","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"impound","version":"1.1.0","license":"MIT","_id":"impound@1.1.0","maintainers":[{"name":"danielroe","email":"daniel@roe.dev"}],"homepage":"https://github.com/unjs/impound#readme","bugs":{"url":"https://github.com/unjs/impound/issues"},"dist":{"shasum":"6e23318227ffe17366d421ac2e1665eb77e2da94","tarball":"https://registry.npmjs.org/impound/-/impound-1.1.0.tgz","fileCount":5,"integrity":"sha512-UdHJ5d6xjMRHEEv2E1oJ99OaAi3+ArFBMcC/xt8ogeRjBN+Br551ylPyTrWnI0KQDS2KvA9BxfQuSMSecrjeLQ==","signatures":[{"sig":"MEQCIAHqNv9o9SoyE+8OB5CgV+gwLiixStqFa7noZRUioszQAiA4/Vj35B32G4SHuo8wwzEz5e4DFVc0q91VWNNHM/Yu8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/impound@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18641},"main":"./dist/index.mjs","type":"module","_from":"file:impound-1.1.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs"},"scripts":{"dev":"vitest dev","lint":"eslint .","test":"pnpm test:unit && pnpm test:types","build":"tsdown","release":"bumpp","test:unit":"vitest","test:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d008891-4629-49cc-b264-265e89e41ee2"}},"_resolved":"/tmp/6e167c8e366e5544e6649984dd7436c3/impound-1.1.0.tgz","_integrity":"sha512-UdHJ5d6xjMRHEEv2E1oJ99OaAi3+ArFBMcC/xt8ogeRjBN+Br551ylPyTrWnI0KQDS2KvA9BxfQuSMSecrjeLQ==","repository":{"url":"git+https://github.com/unjs/impound.git","type":"git"},"_npmVersion":"11.9.0","description":"Builder-agnostic plugin to allow restricting import patterns in certain parts of your code-base.","directories":{},"nano-staged":{"*.{js,ts,mjs,cjs,json,.*rc}":"pnpm exec eslint --fix"},"resolutions":{"impound":"link:."},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pathe":"^2.0.3","unplugin":"^3.0.0","unplugin-utils":"^0.3.1","es-module-lexer":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.1","bumpp":"10.4.1","eslint":"10.0.2","rollup":"4.59.0","tsdown":"^0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.11.0","nano-staged":"^0.9.0","simple-git-hooks":"2.13.1","@vitest/coverage-v8":"4.0.18","@antfu/eslint-config":"7.6.1"},"simple-git-hooks":{"pre-commit":"pnpm exec nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/impound_1.1.0_1772711674771_0.9818054059486578","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"impound","version":"1.1.1","license":"MIT","_id":"impound@1.1.1","maintainers":[{"name":"danielroe","email":"daniel@roe.dev"}],"homepage":"https://github.com/unjs/impound#readme","bugs":{"url":"https://github.com/unjs/impound/issues"},"dist":{"shasum":"4f5a16f2db7319e7edfb743a9d93e890b425ed57","tarball":"https://registry.npmjs.org/impound/-/impound-1.1.1.tgz","fileCount":5,"integrity":"sha512-sflcSSIx1/D50AP45+pF+WofbEIfGp5Zp5+9+DQWnWJ4X4SG70xix/T09Brrc8V8VZuDkxy5Z2XE71Eu1vEzFg==","signatures":[{"sig":"MEUCICkZftL/zgcmzMhQaeFfJYuMt8RLX23Zd5W40RxN2+AUAiEAr2PaFLu1B4pJRxJSyHPbSw6U7kB3dXs9Z29RXA+UTz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/impound@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19868},"main":"./dist/index.mjs","type":"module","_from":"file:impound-1.1.1.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs"},"scripts":{"dev":"vitest dev","lint":"eslint .","test":"pnpm test:unit && pnpm test:types","build":"tsdown","release":"bumpp","test:unit":"vitest","test:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d008891-4629-49cc-b264-265e89e41ee2"}},"_resolved":"/tmp/776279a404aae583cd6a7386f6643212/impound-1.1.1.tgz","_integrity":"sha512-sflcSSIx1/D50AP45+pF+WofbEIfGp5Zp5+9+DQWnWJ4X4SG70xix/T09Brrc8V8VZuDkxy5Z2XE71Eu1vEzFg==","repository":{"url":"git+https://github.com/unjs/impound.git","type":"git"},"_npmVersion":"11.9.0","description":"Builder-agnostic plugin to allow restricting import patterns in certain parts of your code-base.","directories":{},"nano-staged":{"*.{js,ts,mjs,cjs,json,.*rc}":"pnpm exec eslint --fix"},"resolutions":{"impound":"link:."},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pathe":"^2.0.3","unplugin":"^3.0.0","unplugin-utils":"^0.3.1","es-module-lexer":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.1","bumpp":"10.4.1","eslint":"10.0.2","rollup":"4.59.0","tsdown":"^0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.11.0","nano-staged":"^0.9.0","simple-git-hooks":"2.13.1","@vitest/coverage-v8":"4.0.18","@antfu/eslint-config":"7.6.1"},"simple-git-hooks":{"pre-commit":"pnpm exec nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/impound_1.1.1_1772731390106_0.6207108770007028","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"impound","version":"1.1.2","license":"MIT","_id":"impound@1.1.2","maintainers":[{"name":"danielroe","email":"daniel@roe.dev"}],"homepage":"https://github.com/unjs/impound#readme","bugs":{"url":"https://github.com/unjs/impound/issues"},"dist":{"shasum":"157e8c08bec6a824e38ef8053a1118036afe07cb","tarball":"https://registry.npmjs.org/impound/-/impound-1.1.2.tgz","fileCount":5,"integrity":"sha512-YzOZ1XXs1OHpjduEBVmTTms3t6trwzWBSCWo8VvugIODD87ZAZv1g3kWTMPLjudBsc+jAhSEY4cGJs6BURMfMg==","signatures":[{"sig":"MEQCIG9MpxRP5TNqvY3IplPuKsaDP8IRM5PUBJzMPZEJKtFvAiBpAQaeELJdBBKXbpn3U3X8/dPxv7rgf3WfigQSxSaldg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/impound@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20693},"main":"./dist/index.mjs","type":"module","_from":"file:impound-1.1.2.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs"},"scripts":{"dev":"vitest dev","lint":"eslint .","test":"pnpm test:unit && pnpm test:types","build":"tsdown","release":"bumpp","test:unit":"vitest","test:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d008891-4629-49cc-b264-265e89e41ee2"}},"_resolved":"/tmp/6947e2bd66a4e5fe62d6957588b97579/impound-1.1.2.tgz","_integrity":"sha512-YzOZ1XXs1OHpjduEBVmTTms3t6trwzWBSCWo8VvugIODD87ZAZv1g3kWTMPLjudBsc+jAhSEY4cGJs6BURMfMg==","repository":{"url":"git+https://github.com/unjs/impound.git","type":"git"},"_npmVersion":"11.9.0","description":"Builder-agnostic plugin to allow restricting import patterns in certain parts of your code-base.","directories":{},"nano-staged":{"*.{js,ts,mjs,cjs,json,.*rc}":"pnpm exec eslint --fix"},"resolutions":{"impound":"link:."},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pathe":"^2.0.3","unplugin":"^3.0.0","unplugin-utils":"^0.3.1","es-module-lexer":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.1","bumpp":"10.4.1","eslint":"10.0.2","rollup":"4.59.0","tsdown":"^0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.11.0","nano-staged":"^0.9.0","simple-git-hooks":"2.13.1","@vitest/coverage-v8":"4.0.18","@antfu/eslint-config":"7.6.1"},"simple-git-hooks":{"pre-commit":"pnpm exec nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/impound_1.1.2_1772740623861_0.34003209737387685","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"impound","version":"1.1.3","license":"MIT","_id":"impound@1.1.3","maintainers":[{"name":"danielroe","email":"daniel@roe.dev"}],"homepage":"https://github.com/unjs/impound#readme","bugs":{"url":"https://github.com/unjs/impound/issues"},"dist":{"shasum":"890c88e1b918e3a38a434e8ddf83f52444995d83","tarball":"https://registry.npmjs.org/impound/-/impound-1.1.3.tgz","fileCount":5,"integrity":"sha512-cNMqw4SeehoqUMs5dAInI953BmO0MLSDa7PF4SdMq+LMl8FG4uPyqKy45Ju8N4XF7cou38luAESwNR8vGwi9Pg==","signatures":[{"sig":"MEUCIQD0VPYPD8ZavZ5zozcf9Cg3CH9viMf2KwHr6fkIaQvwkwIgMGjifxdkrbtVneBaBCLUNobV5D3AK7TjrAFmixzq5/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/impound@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22384},"main":"./dist/index.mjs","type":"module","_from":"file:impound-1.1.3.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs"},"scripts":{"dev":"vitest dev","lint":"eslint .","test":"pnpm test:unit && pnpm test:types","build":"tsdown","release":"bumpp","test:unit":"vitest","test:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d008891-4629-49cc-b264-265e89e41ee2"}},"_resolved":"/tmp/d1fd6cf8b3c9f4d471c549456d047ce3/impound-1.1.3.tgz","_integrity":"sha512-cNMqw4SeehoqUMs5dAInI953BmO0MLSDa7PF4SdMq+LMl8FG4uPyqKy45Ju8N4XF7cou38luAESwNR8vGwi9Pg==","repository":{"url":"git+https://github.com/unjs/impound.git","type":"git"},"_npmVersion":"11.9.0","description":"Builder-agnostic plugin to allow restricting import patterns in certain parts of your code-base.","directories":{},"nano-staged":{"*.{js,ts,mjs,cjs,json,.*rc}":"pnpm exec eslint --fix"},"resolutions":{"impound":"link:."},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pathe":"^2.0.3","unplugin":"^3.0.0","unplugin-utils":"^0.3.1","es-module-lexer":"^2.0.0","@jridgewell/trace-mapping":"^0.3.31"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.1","bumpp":"10.4.1","eslint":"10.0.3","rollup":"4.59.0","tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.11.0","nano-staged":"0.9.0","simple-git-hooks":"2.13.1","@vitest/coverage-v8":"4.0.18","@antfu/eslint-config":"7.6.1"},"simple-git-hooks":{"pre-commit":"pnpm exec nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/impound_1.1.3_1773063776327_0.19576733735994245","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"impound","version":"1.1.4","license":"MIT","_id":"impound@1.1.4","maintainers":[{"name":"danielroe","email":"daniel@roe.dev"}],"homepage":"https://github.com/unjs/impound#readme","bugs":{"url":"https://github.com/unjs/impound/issues"},"dist":{"shasum":"ec191acd41f21cc139692dd53f7f9a8f11e192bb","tarball":"https://registry.npmjs.org/impound/-/impound-1.1.4.tgz","fileCount":5,"integrity":"sha512-YPAG2MtLvjKJf/7lRaKScABfZMQxjf33bMRSek3DyDFyLjeXiWIgovXv8p9do++SIt6lnfz7Q42FNXvGErs3cw==","signatures":[{"sig":"MEYCIQDH/3hejnohnx/0qeUiM2AbzcH7XJTDCw3U4XrhklE4+AIhAImYeiVWviCZ93zNoArZbj9OYPRC+9tNixvQvxbJq8Lu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/impound@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22434},"main":"./dist/index.mjs","type":"module","_from":"file:impound-1.1.4.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs"},"scripts":{"dev":"vitest dev","lint":"eslint .","test":"pnpm test:unit && pnpm test:types","build":"tsdown","release":"bumpp","test:unit":"vitest","test:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d008891-4629-49cc-b264-265e89e41ee2"}},"_resolved":"/tmp/b5cc6848c903efcfd2a2c07a71bba482/impound-1.1.4.tgz","_integrity":"sha512-YPAG2MtLvjKJf/7lRaKScABfZMQxjf33bMRSek3DyDFyLjeXiWIgovXv8p9do++SIt6lnfz7Q42FNXvGErs3cw==","repository":{"url":"git+https://github.com/unjs/impound.git","type":"git"},"_npmVersion":"11.9.0","description":"Builder-agnostic plugin to allow restricting import patterns in certain parts of your code-base.","directories":{},"nano-staged":{"*.{js,ts,mjs,cjs,json,.*rc}":"pnpm exec eslint --fix"},"resolutions":{"impound":"link:."},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pathe":"^2.0.3","unplugin":"^3.0.0","unplugin-utils":"^0.3.1","es-module-lexer":"^2.0.0","@jridgewell/trace-mapping":"^0.3.31"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.1","bumpp":"10.4.1","eslint":"10.0.3","rollup":"4.59.0","tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.11.0","nano-staged":"0.9.0","simple-git-hooks":"2.13.1","@vitest/coverage-v8":"4.0.18","@antfu/eslint-config":"7.6.1"},"simple-git-hooks":{"pre-commit":"pnpm exec nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/impound_1.1.4_1773070606576_0.2927384776685047","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"impound","version":"1.1.5","license":"MIT","_id":"impound@1.1.5","maintainers":[{"name":"danielroe","email":"daniel@roe.dev"}],"homepage":"https://github.com/unjs/impound#readme","bugs":{"url":"https://github.com/unjs/impound/issues"},"dist":{"shasum":"ce3acc2988fde76cf5c793127b89f26270302b54","tarball":"https://registry.npmjs.org/impound/-/impound-1.1.5.tgz","fileCount":5,"integrity":"sha512-5AUn+QE0UofqNHu5f2Skf6Svukdg4ehOIq8O0EtqIx4jta0CDZYBPqpIHt0zrlUTiFVYlLpeH39DoikXBjPKpA==","signatures":[{"sig":"MEUCIBjuHuWY3xBSCysIi4zXYzE2WtE5asjeouj8xu2/eMTGAiEAtFceuRAJ2nQadedAfqz4dEt8WbufqYfu7uhQpPV/N/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/impound@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22415},"main":"./dist/index.mjs","type":"module","_from":"file:impound-1.1.5.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs"},"scripts":{"dev":"vitest dev","lint":"eslint .","test":"pnpm test:unit && pnpm test:types","build":"tsdown","release":"bumpp","test:unit":"vitest","test:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d008891-4629-49cc-b264-265e89e41ee2"}},"_resolved":"/tmp/a9a260fc002ca6ea4739690fcc303038/impound-1.1.5.tgz","_integrity":"sha512-5AUn+QE0UofqNHu5f2Skf6Svukdg4ehOIq8O0EtqIx4jta0CDZYBPqpIHt0zrlUTiFVYlLpeH39DoikXBjPKpA==","repository":{"url":"git+https://github.com/unjs/impound.git","type":"git"},"_npmVersion":"11.9.0","description":"Builder-agnostic plugin to allow restricting import patterns in certain parts of your code-base.","directories":{},"nano-staged":{"*.{js,ts,mjs,cjs,json,.*rc}":"pnpm exec eslint --fix"},"resolutions":{"impound":"link:."},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"pathe":"^2.0.3","unplugin":"^3.0.0","unplugin-utils":"^0.3.1","es-module-lexer":"^2.0.0","@jridgewell/trace-mapping":"^0.3.31"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.1","bumpp":"10.4.1","eslint":"10.0.3","rollup":"4.59.0","tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.11.0","nano-staged":"0.9.0","simple-git-hooks":"2.13.1","@vitest/coverage-v8":"4.0.18","@antfu/eslint-config":"7.6.1"},"simple-git-hooks":{"pre-commit":"pnpm exec nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/impound_1.1.5_1773082064895_0.7885773508926486","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"impound","version":"1.1.6","license":"MIT","_id":"impound@1.1.6","maintainers":[{"name":"danielroe","email":"daniel@roe.dev"}],"homepage":"https://github.com/unjs/impound#readme","bugs":{"url":"https://github.com/unjs/impound/issues"},"dist":{"shasum":"13a54ee66cc74223a4d40080eb0ee69780b0207b","tarball":"https://registry.npmjs.org/impound/-/impound-1.1.6.tgz","fileCount":5,"integrity":"sha512-ugavDQkE74SGrBjagNIwNVHNBxX14mmfQnTm4jFGzOoWwYsgihqV698BNr5xwRY9quKK4rEg8bc6ECltllMr+w==","signatures":[{"sig":"MEMCH01SaBwOi8FGPnLmGF5/6d6HAlY+v0d/yXYsGHbRvRECICTq7iVDwanf0Kdfutoap+DsH4xfpf3hOWaDEVWXOAru","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/impound@1.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22511},"main":"./dist/index.mjs","type":"module","_from":"file:/home/runner/work/_temp/uppt-tarballs/impound-1.1.6.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs"},"scripts":{"dev":"vitest dev","lint":"eslint .","test":"pnpm test:unit && pnpm test:types","build":"tsdown","release":"bumpp","test:unit":"vitest","test:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"danielroe","email":"daniel@roe.dev"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:4fc4a0fb-293b-473e-bb2b-f9b681bad98f"}},"_resolved":"/home/runner/work/_temp/uppt-tarballs/impound-1.1.6.tgz","_integrity":"sha512-ugavDQkE74SGrBjagNIwNVHNBxX14mmfQnTm4jFGzOoWwYsgihqV698BNr5xwRY9quKK4rEg8bc6ECltllMr+w==","repository":{"url":"git+https://github.com/unjs/impound.git","type":"git"},"_npmVersion":"12.0.1","description":"Builder-agnostic plugin to allow restricting import patterns in certain parts of your code-base.","directories":{},"nano-staged":{"*.{js,ts,mjs,cjs,json,.*rc}":"pnpm exec eslint --fix"},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"pathe":"^2.0.3","unplugin":"^3.0.0","unplugin-utils":"^0.3.1","es-module-lexer":"^2.0.0","@jridgewell/trace-mapping":"^0.3.31"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","bumpp":"11.1.0","eslint":"10.7.0","rollup":"4.62.2","tsdown":"0.22.13","vitest":"4.1.10","typescript":"6.0.3","@types/node":"24.13.3","nano-staged":"1.0.2","simple-git-hooks":"2.13.1","@vitest/coverage-v8":"4.1.10","@antfu/eslint-config":"9.2.0"},"simple-git-hooks":{"pre-commit":"pnpm exec nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/impound_1.1.6_1784812491284_0.8182957280095604","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"impound","version":"1.1.7","license":"MIT","_id":"impound@1.1.7","maintainers":[{"name":"danielroe","email":"daniel@roe.dev"}],"homepage":"https://github.com/unjs/impound#readme","bugs":{"url":"https://github.com/unjs/impound/issues"},"dist":{"shasum":"8654c8a4d19337eaae272afc479d54a77ecb63c5","tarball":"https://registry.npmjs.org/impound/-/impound-1.1.7.tgz","fileCount":5,"integrity":"sha512-v/7sJ+2BX17U5VV9J1H72ExlRtfGoieRpYZG9DTos6gtCbB65C1l0CPehXCXq9phYZn6viphV5XayyZFHi85zg==","signatures":[{"sig":"MEUCIQCW3WF43AAKxXBKjLJ8ibSuawHG330gp0jBovgmp7FP4gIgKNSgFM26exYz0mWOdnDIk4BDUiGwic1+6nTYtUlEeWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/impound@1.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23733},"main":"./dist/index.mjs","type":"module","_from":"file:/home/runner/work/_temp/uppt-tarballs/impound-1.1.7.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs"},"scripts":{"dev":"vitest dev","lint":"eslint .","test":"pnpm test:unit && pnpm test:types","build":"tsdown","test:unit":"vitest","test:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"danielroe","email":"daniel@roe.dev"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:4fc4a0fb-293b-473e-bb2b-f9b681bad98f"}},"_resolved":"/home/runner/work/_temp/uppt-tarballs/impound-1.1.7.tgz","_integrity":"sha512-v/7sJ+2BX17U5VV9J1H72ExlRtfGoieRpYZG9DTos6gtCbB65C1l0CPehXCXq9phYZn6viphV5XayyZFHi85zg==","repository":{"url":"git+https://github.com/unjs/impound.git","type":"git"},"_npmVersion":"12.0.2","description":"Builder-agnostic plugin to allow restricting import patterns in certain parts of your code-base.","directories":{},"nano-staged":{"*.{js,ts,mjs,cjs,json,.*rc}":"pnpm exec eslint --fix"},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"pathe":"^2.0.3","unplugin":"^3.0.0","unplugin-utils":"^0.3.1","es-module-lexer":"^2.0.0","@jridgewell/trace-mapping":"^0.3.31"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.1","eslint":"10.8.1","rollup":"4.62.4","tsdown":"0.22.14","vitest":"4.1.10","typescript":"6.0.3","@types/node":"24.13.3","nano-staged":"1.0.2","simple-git-hooks":"2.13.1","@vitest/coverage-v8":"4.1.10","@antfu/eslint-config":"9.3.0"},"simple-git-hooks":{"pre-commit":"pnpm exec nano-staged"},"_npmOperationalInternal":{"tmp":"tmp/impound_1.1.7_1786717183267_0.023155083866601478","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"_id":"impound@1.2.0","bugs":{"url":"https://github.com/unjs/impound/issues"},"dist":{"shasum":"dca343bea50bb8f898ed8688c062df91faa64003","tarball":"https://registry.npmjs.org/impound/-/impound-1.2.0.tgz","integrity":"sha512-hbFh2WURN+XQ364SbblzubhEEj/B3qZCe80l/EHXPWM6/kZP2mvOllxwRBBWNxe4gLbqXZL0fxOZwoDCSlJZQw==","fileCount":5,"unpackedSize":33786,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/impound@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCZHQpFhdAESwDIhZcrF2JPiOH/lqRGwCpkcbbdM63bygIgeMlBzJ4B5NnpaiM5jVkyjMIVc3zDO8u+htW+LqKeIDA="}]},"main":"./dist/index.mjs","name":"impound","type":"module","_from":"file:/home/runner/work/_temp/uppt-tarballs/impound-1.2.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":"./dist/index.mjs"},"license":"MIT","scripts":{"dev":"vitest dev","lint":"eslint .","test":"pnpm test:unit && pnpm test:types","build":"tsdown","test:unit":"vitest","test:types":"tsc --noEmit"},"version":"1.2.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4fc4a0fb-293b-473e-bb2b-f9b681bad98f"},"approver":{"name":"danielroe","email":"daniel@roe.dev"}},"homepage":"https://github.com/unjs/impound#readme","_resolved":"/home/runner/work/_temp/uppt-tarballs/impound-1.2.0.tgz","_integrity":"sha512-hbFh2WURN+XQ364SbblzubhEEj/B3qZCe80l/EHXPWM6/kZP2mvOllxwRBBWNxe4gLbqXZL0fxOZwoDCSlJZQw==","repository":{"url":"git+https://github.com/unjs/impound.git","type":"git"},"_npmVersion":"12.0.2","description":"Builder-agnostic plugin to allow restricting import patterns in certain parts of your code-base.","directories":{},"maintainers":[{"name":"danielroe","email":"daniel@roe.dev"}],"nano-staged":{"*.{js,ts,mjs,cjs,json,.*rc}":"pnpm exec eslint --fix"},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"pathe":"^2.0.3","unplugin":"^3.0.0","unplugin-utils":"^0.3.1","es-module-lexer":"^2.0.0","@jridgewell/trace-mapping":"^0.3.31"},"devDependencies":{"vite":"8.2.2","eslint":"10.8.1","rollup":"4.62.5","tsdown":"0.22.14","vitest":"4.1.11","typescript":"6.0.3","@types/node":"24.13.3","nano-staged":"1.0.2","simple-git-hooks":"2.13.1","@vitest/coverage-v8":"4.1.11","@antfu/eslint-config":"9.3.0"},"simple-git-hooks":{"pre-commit":"pnpm exec nano-staged"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/impound_1.2.0_1787671225540_0.7272098522655581"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-29T17:29:51.620Z","modified":"2026-08-25T15:20:25.967Z","0.0.0":"2024-08-29T17:29:51.917Z","0.1.0":"2024-08-29T19:13:29.407Z","0.2.0":"2024-10-10T14:22:40.614Z","0.2.1":"2025-03-08T09:55:09.848Z","0.2.2":"2025-03-09T15:38:58.919Z","1.0.0":"2025-04-21T15:23:31.225Z","1.1.0":"2026-03-05T11:54:34.917Z","1.1.1":"2026-03-05T17:23:10.305Z","1.1.2":"2026-03-05T19:57:04.027Z","1.1.3":"2026-03-09T13:42:56.471Z","1.1.4":"2026-03-09T15:36:46.711Z","1.1.5":"2026-03-09T18:47:45.050Z","1.1.6":"2026-07-23T13:14:51.414Z","1.1.7":"2026-08-14T14:19:43.359Z","1.2.0":"2026-08-25T15:20:25.650Z"},"bugs":{"url":"https://github.com/unjs/impound/issues"},"license":"MIT","homepage":"https://github.com/unjs/impound#readme","repository":{"url":"git+https://github.com/unjs/impound.git","type":"git"},"description":"Builder-agnostic plugin to allow restricting import patterns in certain parts of your code-base.","maintainers":[{"name":"danielroe","email":"daniel@roe.dev"}],"readme":"# impound\n\n[![npm version][npm-version-src]][npm-version-href]\n[![npm downloads][npm-downloads-src]][npm-downloads-href]\n[![Github Actions][github-actions-src]][github-actions-href]\n[![Codecov][codecov-src]][codecov-href]\n\n> Build plugin to restrict import patterns in certain parts of your code-base.\n\nThis package is an [unplugin](https://unplugin.unjs.io/) which provides support for a wide range of bundlers.\n\n## Usage\n\nInstall package:\n\n```sh\n# npm\nnpm install impound\n```\n\n```js\n// rollup.config.js\nimport { dirname } from 'node:path'\nimport { fileURLToPath } from 'node:url'\nimport { ImpoundPlugin } from 'impound'\n\nexport default {\n  plugins: [\n    ImpoundPlugin.rollup({\n      cwd: dirname(fileURLToPath(import.meta.url)),\n      include: [/src\\/*/],\n      patterns: [\n        [/^node:.*/], // disallows all node imports\n        ['@nuxt/kit', 'Importing from @nuxt/kit is not allowed in your src/ directory'], // custom error message\n        [(id, importer) => id.endsWith('.server') && `Server-only import in ${importer}`] // functional pattern with importer context\n      ]\n    }),\n  ],\n}\n```\n\n### Import Tracing\n\nEnable `trace: true` to get rich violation diagnostics with full import chains and code snippets. When enabled, errors are deferred to `buildEnd` so the complete module graph can be collected first.\n\n```js\nImpoundPlugin.rollup({\n  cwd: dirname(fileURLToPath(import.meta.url)),\n  trace: true,\n  patterns: [\n    [/\\.server$/, 'Server-only import', ['Use a server function instead', 'Move this import to a .server.ts file']]\n  ]\n})\n```\n\nExample output:\n\n```text\nInvalid import [importing `secret` from `middle.js`]\n\nTrace:\n  1. src/routes/index.tsx:2:34 (entry) (import \"../features/auth/session\")\n  2. src/features/auth/session.ts\n\nCode:\n  1 | import { logger } from '../utils/logger'\n  2 |\n> 3 | import { getUsers } from '../db/queries.server'\n    |                           ^\n  4 |\n  5 | export function loadAuth() {\n\nSuggestions:\n  - Use a server function instead\n  - Move this import to a .server.ts file\n```\n\n#### Choosing a trace mode\n\n`trace: true` records the import graph as modules are transformed. Every module gets\nparsed, and modules an `include` pattern covers also get their sourcemap built and their\nsource retained, so snippets can point at original source.\n\nA narrow `include` therefore keeps eager tracing cheap: only modules that could be the\nimporter in a violation are retained.\n\n`trace: 'lazy'` records nothing, and reads the bundler's own module graph when a\nviolation actually happens.\n\n|  | `true` | `'lazy'` |\n|---|---|---|\n| Import chain | yes | yes, including dynamic imports |\n| Code snippet | yes | yes |\n| Snippet shows | original source | original source on webpack and rspack, otherwise the code the bundler holds |\n| Per-module cost | parse, plus sourcemap + retain within `include` | none |\n| Bundlers | all | all except esbuild |\n\nLazy reports from `buildEnd`, and a dev server only calls that when it shuts down, so\nkeep `true` for dev:\n\n```js\nImpoundPlugin.vite({\n  trace: isDev ? true : 'lazy',\n  patterns: [[/\\.server$/, 'Server-only import']]\n})\n```\n\nLazy reads the graph through `getModuleInfo` on rollup, vite and rolldown, and through\n`compilation.moduleGraph` on webpack and rspack, where the snippet comes from\n`originalSource()` and so shows original rather than transformed code. esbuild exposes\nno module graph to a plugin, so there lazy reports the plain message with no chain or\nsnippet.\n\nWith `error: true`, lazy reports the first violation and fails the build there, so later\nones stay unreported until it is fixed. With either mode, `onViolation` returning `false`\nsuppresses the report but no longer allows the import: by the time the hook runs, the\nimport has already been replaced by the proxy.\n\n### Named imports from a denied module\n\nA denied import is replaced by a proxy module that has only a default export.\n`syntheticNamedExports` papers over that on Rollup alone: rolldown, webpack, rspack and\nesbuild ignore it. So on those, a named import from a denied module can fail with an\nerror naming `impound:proxy` before impound reports the real violation. It shows up only\nwhen the build is allowed to continue past a violation, which means `error: false` or\nlazy tracing.\n\n## 💻 Development\n\n- Clone this repository\n- Enable [Corepack](https://github.com/nodejs/corepack) using `corepack enable`\n- Install dependencies using `pnpm install`\n- Run interactive tests using `pnpm dev`\n\n## Acknowledgements\n\nSome features in impound were inspired by [TanStack Start's import protection](https://tanstack.com/start/latest/docs/framework/react/guide/import-protection).\n\n## License\n\nMade with ❤️\n\nPublished under [MIT License](./LICENCE).\n\n<!-- Badges -->\n\n[npm-version-src]: https://npmx.dev/api/registry/badge/version/impound\n[npm-version-href]: https://npmx.dev/package/impound\n[npm-downloads-src]: https://npmx.dev/api/registry/badge/downloads/impound\n[npm-downloads-href]: https://npm.chart.dev/impound\n[github-actions-src]: https://img.shields.io/github/actions/workflow/status/unjs/impound/ci.yml?branch=main&style=flat-square\n[github-actions-href]: https://github.com/unjs/impound/actions?query=workflow%3Aci\n[codecov-src]: https://img.shields.io/codecov/c/gh/unjs/impound/main?style=flat-square\n[codecov-href]: https://codecov.io/gh/unjs/impound\n","readmeFilename":"README.md"}