{"_id":"@tslite/sanitize","_rev":"16-a1cb4fef4a6fef3d4d7725926a90ed88","name":"@tslite/sanitize","dist-tags":{"latest":"1.1.0"},"versions":{"0.1.0":{"name":"@tslite/sanitize","version":"0.1.0","keywords":["ast","sandbox","security","sanitize","prototype-pollution","defense-in-depth","typescript"],"author":{"name":"Anderson D. Rosa","email":"andersondrosa@outlook.com"},"license":"MIT","_id":"@tslite/sanitize@0.1.0","maintainers":[{"name":"andersondrosa","email":"andersondrosa@outlook.com"}],"homepage":"https://github.com/andersondrosa/tslite#readme","bugs":{"url":"https://github.com/andersondrosa/tslite/issues"},"dist":{"shasum":"89062e49d0ceb0382a838cfd5cbc96f6688aca4b","tarball":"https://registry.npmjs.org/@tslite/sanitize/-/sanitize-0.1.0.tgz","fileCount":6,"integrity":"sha512-IpE5qLL1l9eWLOYRx0Hx+3g9LZ6jTG+WlyVA8QeLrU/WPGt4vySR+zmkcuz5KXL8qfO4fU6Wp2rL5/ezL/RQKQ==","signatures":[{"sig":"MEUCIGJz9JBlKJxrjCuxUljA14yUEE7flK18/Z6ubxkBhh6LAiEAjRGeGyIvAvtGYtZgb0g0VwNHa9CtY/KcCh0ctp2Doig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21565},"main":"./dist/index.cjs","type":"module","_from":"file:tslite-sanitize-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"andersondrosa","email":"andersondrosa@outlook.com"},"_resolved":"/tmp/df7a22a97a744e3d3893d29dbd54ba0b/tslite-sanitize-0.1.0.tgz","_integrity":"sha512-IpE5qLL1l9eWLOYRx0Hx+3g9LZ6jTG+WlyVA8QeLrU/WPGt4vySR+zmkcuz5KXL8qfO4fU6Wp2rL5/ezL/RQKQ==","repository":{"url":"git+https://github.com/andersondrosa/tslite.git","type":"git","directory":"packages/sanitize"},"_npmVersion":"10.8.2","description":"TSLite sanitize — fail-closed AST guard against sandbox-escape surfaces (constructor/prototype/__proto__, dangerous globals) + own-only runtime member access. DEFENSE IN DEPTH, not a security boundary (see SECURITY.md).","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@tslite/core":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sanitize_0.1.0_1784483843640_0.1475651008225518","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@tslite/sanitize","version":"0.1.1","keywords":["ast","sandbox","security","sanitize","prototype-pollution","defense-in-depth","typescript"],"author":{"name":"Anderson D. Rosa","email":"andersondrosa@outlook.com"},"license":"MIT","_id":"@tslite/sanitize@0.1.1","maintainers":[{"name":"andersondrosa","email":"andersondrosa@outlook.com"}],"homepage":"https://github.com/andersondrosa/tslite#readme","bugs":{"url":"https://github.com/andersondrosa/tslite/issues"},"dist":{"shasum":"de65f6b863a160030a4a1c00c25116dbe05fdca0","tarball":"https://registry.npmjs.org/@tslite/sanitize/-/sanitize-0.1.1.tgz","fileCount":6,"integrity":"sha512-B/HpQ/6yVDOrTbbAVmpFsWqcjou92CB0uaMvmrn1/HA2/uZ/oxd1AasbkcA1wGnEiH3iE8vn9DLe1hpzQghFPw==","signatures":[{"sig":"MEQCICOS7ocDcBZqnDdaOdELc63eRm57Abz72BFzjvfk1ApMAiARuBjHe2Gw0DTu7UcjvJLx6ob0+HlhX0DeWp9RocZcGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21565},"main":"./dist/index.cjs","type":"module","_from":"file:tslite-sanitize-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"andersondrosa","email":"andersondrosa@outlook.com"},"_resolved":"/tmp/783bd0457a76bb32583b2730fece787a/tslite-sanitize-0.1.1.tgz","_integrity":"sha512-B/HpQ/6yVDOrTbbAVmpFsWqcjou92CB0uaMvmrn1/HA2/uZ/oxd1AasbkcA1wGnEiH3iE8vn9DLe1hpzQghFPw==","repository":{"url":"git+https://github.com/andersondrosa/tslite.git","type":"git","directory":"packages/sanitize"},"_npmVersion":"10.8.2","description":"TSLite sanitize — fail-closed AST guard against sandbox-escape surfaces (constructor/prototype/__proto__, dangerous globals) + own-only runtime member access. DEFENSE IN DEPTH, not a security boundary (see SECURITY.md).","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@tslite/core":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sanitize_0.1.1_1784485343394_0.7965121717709098","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@tslite/sanitize","version":"0.1.2","keywords":["ast","sandbox","security","sanitize","prototype-pollution","defense-in-depth","typescript"],"author":{"name":"Anderson D. Rosa","email":"andersondrosa@outlook.com"},"license":"MIT","_id":"@tslite/sanitize@0.1.2","maintainers":[{"name":"andersondrosa","email":"andersondrosa@outlook.com"}],"homepage":"https://github.com/andersondrosa/tslite#readme","bugs":{"url":"https://github.com/andersondrosa/tslite/issues"},"dist":{"shasum":"cd8e96053ce32b4fbcce7ae14f5134bf3434b526","tarball":"https://registry.npmjs.org/@tslite/sanitize/-/sanitize-0.1.2.tgz","fileCount":6,"integrity":"sha512-DbON1gM0XV/5tNndBBeY6lr5ex8/6TgVp3Nva9b65a0GXkIJNN2yvLxPxdRQ2+tHmyhcT099dhMjG2Ab4N3b4A==","signatures":[{"sig":"MEYCIQDYzN8VEsPcJT7WMPHRD5BuohU6gPFpsfigT0PT8lc2QQIhANZxbzOyExPOoQiveRIT2wZG9xoPWm/WDPpBpINRmqI8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21565},"main":"./dist/index.cjs","type":"module","_from":"file:tslite-sanitize-0.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"andersondrosa","email":"andersondrosa@outlook.com"},"_resolved":"/tmp/111df4df4de00f03a7cfa69e92824ba7/tslite-sanitize-0.1.2.tgz","_integrity":"sha512-DbON1gM0XV/5tNndBBeY6lr5ex8/6TgVp3Nva9b65a0GXkIJNN2yvLxPxdRQ2+tHmyhcT099dhMjG2Ab4N3b4A==","repository":{"url":"git+https://github.com/andersondrosa/tslite.git","type":"git","directory":"packages/sanitize"},"_npmVersion":"11.16.0","description":"TSLite sanitize — fail-closed AST guard against sandbox-escape surfaces (constructor/prototype/__proto__, dangerous globals) + own-only runtime member access. DEFENSE IN DEPTH, not a security boundary (see SECURITY.md).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@tslite/core":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sanitize_0.1.2_1785026453702_0.5273989754432498","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@tslite/sanitize","version":"0.1.3","keywords":["ast","sandbox","security","sanitize","prototype-pollution","defense-in-depth","typescript"],"author":{"name":"Anderson D. Rosa","email":"andersondrosa@outlook.com"},"license":"MIT","_id":"@tslite/sanitize@0.1.3","maintainers":[{"name":"andersondrosa","email":"andersondrosa@outlook.com"}],"homepage":"https://github.com/andersondrosa/tslite#readme","bugs":{"url":"https://github.com/andersondrosa/tslite/issues"},"dist":{"shasum":"19427aee2c87411d053f64b68e1bd0770f6f88a5","tarball":"https://registry.npmjs.org/@tslite/sanitize/-/sanitize-0.1.3.tgz","fileCount":6,"integrity":"sha512-bbGNDji9J7hxkYjnUT1qJuG8wAfHUTkqBHJqmJzkBINHBdChPjCqLuQJIk7L192iG5aJYOLc9MOWQ1Jn/MeIcQ==","signatures":[{"sig":"MEQCIE/CqKVwLBS2va7ISQqCmkwJyDQxbU2fQ4IkHN4QZ2rtAiAxh1IuwCXx8bGsP65ZtGZvHCxggtP0UcfXCn7epqv9vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21565},"main":"./dist/index.cjs","type":"module","_from":"file:tslite-sanitize-0.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"andersondrosa","email":"andersondrosa@outlook.com"},"_resolved":"/tmp/8628cf1c8e198d5fa7b2327f82b2f66e/tslite-sanitize-0.1.3.tgz","_integrity":"sha512-bbGNDji9J7hxkYjnUT1qJuG8wAfHUTkqBHJqmJzkBINHBdChPjCqLuQJIk7L192iG5aJYOLc9MOWQ1Jn/MeIcQ==","repository":{"url":"git+https://github.com/andersondrosa/tslite.git","type":"git","directory":"packages/sanitize"},"_npmVersion":"11.16.0","description":"TSLite sanitize — fail-closed AST guard against sandbox-escape surfaces (constructor/prototype/__proto__, dangerous globals) + own-only runtime member access. DEFENSE IN DEPTH, not a security boundary (see SECURITY.md).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@tslite/core":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sanitize_0.1.3_1785628544024_0.493350134994343","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@tslite/sanitize","version":"0.1.4","keywords":["ast","sandbox","security","sanitize","prototype-pollution","defense-in-depth","typescript"],"author":{"name":"Anderson D. Rosa","email":"andersondrosa@outlook.com"},"license":"MIT","_id":"@tslite/sanitize@0.1.4","maintainers":[{"name":"andersondrosa","email":"andersondrosa@outlook.com"}],"homepage":"https://github.com/andersondrosa/tslite#readme","bugs":{"url":"https://github.com/andersondrosa/tslite/issues"},"dist":{"shasum":"c51eb09dc9b02f1ffa8298a84aad2d77bdb50011","tarball":"https://registry.npmjs.org/@tslite/sanitize/-/sanitize-0.1.4.tgz","fileCount":6,"integrity":"sha512-hrBdUxRm7tGfMft5/jEo0x9VRkCgl32hxEI+i+otlaMSzvtocRXk7EYlI6LW06jvBrdPANnMFzqQ/923Ons47A==","signatures":[{"sig":"MEYCIQDjpgYWNHtfTXOF3sLJ4aWPs/JXH+KSWtTmaC586dhImgIhAJXszQlC6RZUGVRVy1JCaFeWOCao4HySO4anWrZ8O7Ak","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21565},"main":"./dist/index.cjs","type":"module","_from":"file:tslite-sanitize-0.1.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"andersondrosa","email":"andersondrosa@outlook.com"},"_resolved":"/tmp/fa56cb7f0a937632aa9013125edd6a39/tslite-sanitize-0.1.4.tgz","_integrity":"sha512-hrBdUxRm7tGfMft5/jEo0x9VRkCgl32hxEI+i+otlaMSzvtocRXk7EYlI6LW06jvBrdPANnMFzqQ/923Ons47A==","repository":{"url":"git+https://github.com/andersondrosa/tslite.git","type":"git","directory":"packages/sanitize"},"_npmVersion":"11.16.0","description":"TSLite sanitize — fail-closed AST guard against sandbox-escape surfaces (constructor/prototype/__proto__, dangerous globals) + own-only runtime member access. DEFENSE IN DEPTH, not a security boundary (see SECURITY.md).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@tslite/core":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sanitize_0.1.4_1785630426459_0.054967916476380996","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@tslite/sanitize","version":"0.1.5","keywords":["ast","sandbox","security","sanitize","prototype-pollution","defense-in-depth","typescript"],"author":{"name":"Anderson D. Rosa","email":"andersondrosa@outlook.com"},"license":"MIT","_id":"@tslite/sanitize@0.1.5","maintainers":[{"name":"andersondrosa","email":"andersondrosa@outlook.com"}],"homepage":"https://github.com/andersondrosa/tslite#readme","bugs":{"url":"https://github.com/andersondrosa/tslite/issues"},"dist":{"shasum":"65e0710011c97c07a990d50ba770ca16befac07a","tarball":"https://registry.npmjs.org/@tslite/sanitize/-/sanitize-0.1.5.tgz","fileCount":6,"integrity":"sha512-EpKqzct/VxnWZ+2EHXQ+rEMXf7G2skyXnCrXSg1m7AFkZnGHQoiYf6uKcFFUWHiXlR2VWEt/LfLtJHDTuI0fGA==","signatures":[{"sig":"MEYCIQD7oiSm5fqMc1zNFg2D3RL8VOsUtK9hrynG652aP/TjmAIhAL6ZGNbJK2aDzMj4iIPLpKuxEi99nXnbb+H6mbF7bzfq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21565},"main":"./dist/index.cjs","type":"module","_from":"file:tslite-sanitize-0.1.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"andersondrosa","email":"andersondrosa@outlook.com"},"_resolved":"/tmp/9109a83e00b0d272f90215b7882a7046/tslite-sanitize-0.1.5.tgz","_integrity":"sha512-EpKqzct/VxnWZ+2EHXQ+rEMXf7G2skyXnCrXSg1m7AFkZnGHQoiYf6uKcFFUWHiXlR2VWEt/LfLtJHDTuI0fGA==","repository":{"url":"git+https://github.com/andersondrosa/tslite.git","type":"git","directory":"packages/sanitize"},"_npmVersion":"11.16.0","description":"TSLite sanitize — fail-closed AST guard against sandbox-escape surfaces (constructor/prototype/__proto__, dangerous globals) + own-only runtime member access. DEFENSE IN DEPTH, not a security boundary (see SECURITY.md).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@tslite/core":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sanitize_0.1.5_1785798213537_0.05149059415279189","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@tslite/sanitize","version":"0.1.6","keywords":["ast","sandbox","security","sanitize","prototype-pollution","defense-in-depth","typescript"],"author":{"name":"Anderson D. Rosa","email":"andersondrosa@outlook.com"},"license":"MIT","_id":"@tslite/sanitize@0.1.6","maintainers":[{"name":"andersondrosa","email":"andersondrosa@outlook.com"}],"homepage":"https://github.com/andersondrosa/tslite#readme","bugs":{"url":"https://github.com/andersondrosa/tslite/issues"},"dist":{"shasum":"36e424cc904ee801f040fe061402e23b222c1948","tarball":"https://registry.npmjs.org/@tslite/sanitize/-/sanitize-0.1.6.tgz","fileCount":6,"integrity":"sha512-5WUFsao+c0vUJpkGkQZz5uE8OUdT8Ldnq4GWCTBwhva672pd/ohC4LY0SE2lZqlwkIMFp5g15YGpNYZfg8fdxA==","signatures":[{"sig":"MEUCIQCfDfDq2yeEmidD8AFQ/Az1986mvINDnN9QQrY4MiaplwIgSYsuwBf+9NsgSfvps24sbtgHfdvOwrfQkRm3rUNcwdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21565},"main":"./dist/index.cjs","type":"module","_from":"file:tslite-sanitize-0.1.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"andersondrosa","email":"andersondrosa@outlook.com"},"_resolved":"/tmp/6495d546c8e314190f62f81757661c5b/tslite-sanitize-0.1.6.tgz","_integrity":"sha512-5WUFsao+c0vUJpkGkQZz5uE8OUdT8Ldnq4GWCTBwhva672pd/ohC4LY0SE2lZqlwkIMFp5g15YGpNYZfg8fdxA==","repository":{"url":"git+https://github.com/andersondrosa/tslite.git","type":"git","directory":"packages/sanitize"},"_npmVersion":"11.16.0","description":"TSLite sanitize — fail-closed AST guard against sandbox-escape surfaces (constructor/prototype/__proto__, dangerous globals) + own-only runtime member access. DEFENSE IN DEPTH, not a security boundary (see SECURITY.md).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@tslite/core":"0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sanitize_0.1.6_1788620616352_0.11371319337751373","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@tslite/sanitize","version":"0.1.7","keywords":["ast","sandbox","security","sanitize","prototype-pollution","defense-in-depth","typescript"],"author":{"name":"Anderson D. Rosa","email":"andersondrosa@outlook.com"},"license":"MIT","_id":"@tslite/sanitize@0.1.7","maintainers":[{"name":"andersondrosa","email":"andersondrosa@outlook.com"}],"homepage":"https://github.com/andersondrosa/tslite#readme","bugs":{"url":"https://github.com/andersondrosa/tslite/issues"},"dist":{"shasum":"eb024081e764aef725c1775d74308d387c4ec3a1","tarball":"https://registry.npmjs.org/@tslite/sanitize/-/sanitize-0.1.7.tgz","fileCount":6,"integrity":"sha512-tlk1ZshBN1mGSB943f9bVQHxqlOhDhlePatbu7HFYuVqBC9qvI6sm/0lSUQOc5gMUslyJ7GEFtxtS4yfvXoxzw==","signatures":[{"sig":"MEYCIQCWonnAAWvwZt6GNdetFj+6R4x9jLnMp66TONJSxstWKgIhAPxHM/nFU6LEIBVO27jCkWkZoOt7SNr9Az7rriItlNOw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21565},"main":"./dist/index.cjs","type":"module","_from":"file:tslite-sanitize-0.1.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"andersondrosa","email":"andersondrosa@outlook.com"},"_resolved":"/tmp/92dbff943c802b98a4c5a245c75604fb/tslite-sanitize-0.1.7.tgz","_integrity":"sha512-tlk1ZshBN1mGSB943f9bVQHxqlOhDhlePatbu7HFYuVqBC9qvI6sm/0lSUQOc5gMUslyJ7GEFtxtS4yfvXoxzw==","repository":{"url":"git+https://github.com/andersondrosa/tslite.git","type":"git","directory":"packages/sanitize"},"_npmVersion":"11.16.0","description":"TSLite sanitize — fail-closed AST guard against sandbox-escape surfaces (constructor/prototype/__proto__, dangerous globals) + own-only runtime member access. DEFENSE IN DEPTH, not a security boundary (see SECURITY.md).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@tslite/core":"0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sanitize_0.1.7_1789007973841_0.1419355042712751","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@tslite/sanitize","version":"0.1.8","keywords":["ast","sandbox","security","sanitize","prototype-pollution","defense-in-depth","typescript"],"author":{"name":"Anderson D. Rosa","email":"andersondrosa@outlook.com"},"license":"MIT","_id":"@tslite/sanitize@0.1.8","maintainers":[{"name":"andersondrosa","email":"andersondrosa@outlook.com"}],"homepage":"https://github.com/andersondrosa/tslite#readme","bugs":{"url":"https://github.com/andersondrosa/tslite/issues"},"dist":{"shasum":"54f632cdb63712e13fec6e9a72cb70caa2349fb3","tarball":"https://registry.npmjs.org/@tslite/sanitize/-/sanitize-0.1.8.tgz","fileCount":6,"integrity":"sha512-B/WIdvKcgHyR+bSU2X/Nxb8TecGAY4F/HhFKpciwvD3yxwV7Nq5vBKxILSWho4fsxfgI1hOhI0SJo3NK7dkuwg==","signatures":[{"sig":"MEYCIQCjnG+R7KKplPp9/7FX9/F3BL/zuN0Stj9KZCgM/RF2IwIhAPGHL6MOyGqU4lkWl3JQ2C8mLCFRXGg9lYdieXLo1O58","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDnTfFhZFXpJloPimNPfIzTPQ8vUoL3ooQATiGgYxploAIgBtynCCw+1IQ2BSZaTkl8YFf8z0p6yv5af/AoIxJR1uE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21565},"main":"./dist/index.cjs","type":"module","_from":"file:tslite-sanitize-0.1.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"andersondrosa","email":"andersondrosa@outlook.com"},"_resolved":"/tmp/f4840ea454843e6da5a73a13eb56bbeb/tslite-sanitize-0.1.8.tgz","_integrity":"sha512-B/WIdvKcgHyR+bSU2X/Nxb8TecGAY4F/HhFKpciwvD3yxwV7Nq5vBKxILSWho4fsxfgI1hOhI0SJo3NK7dkuwg==","repository":{"url":"git+https://github.com/andersondrosa/tslite.git","type":"git","directory":"packages/sanitize"},"_npmVersion":"11.16.0","description":"TSLite sanitize — fail-closed AST guard against sandbox-escape surfaces (constructor/prototype/__proto__, dangerous globals) + own-only runtime member access. DEFENSE IN DEPTH, not a security boundary (see SECURITY.md).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@tslite/core":"0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sanitize_0.1.8_1789225353562_0.6213606805477931","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@tslite/sanitize","version":"0.1.9","keywords":["ast","sandbox","security","sanitize","prototype-pollution","defense-in-depth","typescript"],"author":{"name":"Anderson D. Rosa","email":"andersondrosa@outlook.com"},"license":"MIT","_id":"@tslite/sanitize@0.1.9","maintainers":[{"name":"andersondrosa","email":"andersondrosa@outlook.com"}],"homepage":"https://github.com/andersondrosa/tslite#readme","bugs":{"url":"https://github.com/andersondrosa/tslite/issues"},"dist":{"shasum":"e8f77ae231f71e30873fad747e137f3fb8d96dad","tarball":"https://registry.npmjs.org/@tslite/sanitize/-/sanitize-0.1.9.tgz","fileCount":6,"integrity":"sha512-/Ju1b2E6rxkDGXsE9Pn5yQDZ+JnOt+IbJRaGkyHXlNeAxWE7MqyRqMGknEY4BnlOf1FIjWM54oTw0a2n+Bi7Jw==","signatures":[{"sig":"MEUCIAmFB4I9U4kp6a21KGRDTebw+SeF9voQxCRYyzOWGBi5AiEAhXhkstXi9N/7BeTSNSvMsSGNFgaV1IZqQrWOZDQ2Jhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCdfZrThlsvgjJeqhWJ/dXjzCF1Ec28g2NrIEREZHLv1wIgAL14yrEPUp6rZ53rk7o9/idRTdKqc+PAfm8GFx2N1W0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21565},"main":"./dist/index.cjs","type":"module","_from":"file:tslite-sanitize-0.1.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"andersondrosa","email":"andersondrosa@outlook.com"},"_resolved":"/tmp/0442d8d5385e6fdc080507abe5c194d6/tslite-sanitize-0.1.9.tgz","_integrity":"sha512-/Ju1b2E6rxkDGXsE9Pn5yQDZ+JnOt+IbJRaGkyHXlNeAxWE7MqyRqMGknEY4BnlOf1FIjWM54oTw0a2n+Bi7Jw==","repository":{"url":"git+https://github.com/andersondrosa/tslite.git","type":"git","directory":"packages/sanitize"},"_npmVersion":"11.16.0","description":"TSLite sanitize — fail-closed AST guard against sandbox-escape surfaces (constructor/prototype/__proto__, dangerous globals) + own-only runtime member access. DEFENSE IN DEPTH, not a security boundary (see SECURITY.md).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@tslite/core":"0.8.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sanitize_0.1.9_1789333821416_0.2276823731322315","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@tslite/sanitize","version":"0.1.10","keywords":["ast","sandbox","security","sanitize","prototype-pollution","defense-in-depth","typescript"],"author":{"name":"Anderson D. Rosa","email":"andersondrosa@outlook.com"},"license":"MIT","_id":"@tslite/sanitize@0.1.10","maintainers":[{"name":"andersondrosa","email":"andersondrosa@outlook.com"}],"homepage":"https://github.com/andersondrosa/tslite#readme","bugs":{"url":"https://github.com/andersondrosa/tslite/issues"},"dist":{"shasum":"5eab97fc5207c0de14ff9d6bd592287366926de9","tarball":"https://registry.npmjs.org/@tslite/sanitize/-/sanitize-0.1.10.tgz","fileCount":6,"integrity":"sha512-K0ud39QnuAUqg4h9ZwV3TZHWBA/gnyn7pWpjOXmEIseTpQoRoDT6ItX5L8Kgh7Q1wj7pqOd8X1a7b6EhTAu9eg==","signatures":[{"sig":"MEUCIALoDnijLKyfsf66DH+vd9c86UWrW+JDJUOmKMRZJOaMAiEA+eEuY+53Xqwg+UYv2REENrGOEsePgjZuMvXxfvUvBL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC7MfrRtZ2wSX0949uaQlCUsutszB6MqfI310a4i0T/PwIgGJXTG0Zt8exLJqZ27WPyCrBJUcl2UCjiD5K009GWE3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21822},"main":"./dist/index.cjs","type":"module","_from":"file:tslite-sanitize-0.1.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"andersondrosa","email":"andersondrosa@outlook.com"},"_resolved":"/tmp/b6ff2a5d23da138c7134c13ead344cb7/tslite-sanitize-0.1.10.tgz","_integrity":"sha512-K0ud39QnuAUqg4h9ZwV3TZHWBA/gnyn7pWpjOXmEIseTpQoRoDT6ItX5L8Kgh7Q1wj7pqOd8X1a7b6EhTAu9eg==","repository":{"url":"git+https://github.com/andersondrosa/tslite.git","type":"git","directory":"packages/sanitize"},"_npmVersion":"11.16.0","description":"TSLite sanitize — fail-closed AST guard against sandbox-escape surfaces (constructor/prototype/__proto__, dangerous globals) + own-only runtime member access. DEFENSE IN DEPTH, not a security boundary (see SECURITY.md).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@tslite/core":"0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sanitize_0.1.10_1789443504440_0.6539457791090655","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@tslite/sanitize","version":"0.1.11","keywords":["ast","sandbox","security","sanitize","prototype-pollution","defense-in-depth","typescript"],"author":{"name":"Anderson D. Rosa","email":"andersondrosa@outlook.com"},"license":"MIT","_id":"@tslite/sanitize@0.1.11","maintainers":[{"name":"andersondrosa","email":"andersondrosa@outlook.com"}],"homepage":"https://github.com/andersondrosa/tslite#readme","bugs":{"url":"https://github.com/andersondrosa/tslite/issues"},"dist":{"shasum":"4acac34fa1123442ee8a69ac474ee21eb7ce7a45","tarball":"https://registry.npmjs.org/@tslite/sanitize/-/sanitize-0.1.11.tgz","fileCount":6,"integrity":"sha512-CA6YJ08r0WYiBqmCl7i48zIE/wb9Nqi97evQJPSiVks4kJiBUjzfmbyIwlCa2glNivNuZJeMjgMyv7TFEDPmyg==","signatures":[{"sig":"MEUCIH1m0uLYQvhoWA3ZHeC4DTqhFbernDdhlib8YwxcyrnAAiEAmws9m7HdRWnmgd4LX7ZWKwD1Gj4P6gb4ZpA7cZlSrFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD0CeC0r+EOLXSc47wMo4i7E6MRUQdYdcdaYnOKJFosigIgECXyxafKxxiJu2VmIE/WF2A3zZAwWv3YajOs14NpH0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21823},"main":"./dist/index.cjs","type":"module","_from":"file:tslite-sanitize-0.1.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"andersondrosa","email":"andersondrosa@outlook.com"},"_resolved":"/tmp/36a969f51f9f30d3d691acda9ca772da/tslite-sanitize-0.1.11.tgz","_integrity":"sha512-CA6YJ08r0WYiBqmCl7i48zIE/wb9Nqi97evQJPSiVks4kJiBUjzfmbyIwlCa2glNivNuZJeMjgMyv7TFEDPmyg==","repository":{"url":"git+https://github.com/andersondrosa/tslite.git","type":"git","directory":"packages/sanitize"},"_npmVersion":"11.16.0","description":"TSLite sanitize — fail-closed AST guard against sandbox-escape surfaces (constructor/prototype/__proto__, dangerous globals) + own-only runtime member access. DEFENSE IN DEPTH, not a security boundary (see SECURITY.md).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@tslite/core":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sanitize_0.1.11_1789571521775_0.6395133699521047","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@tslite/sanitize","version":"0.1.12","keywords":["ast","sandbox","security","sanitize","prototype-pollution","defense-in-depth","typescript"],"author":{"name":"Anderson D. Rosa","email":"andersondrosa@outlook.com"},"license":"MIT","_id":"@tslite/sanitize@0.1.12","maintainers":[{"name":"andersondrosa","email":"andersondrosa@outlook.com"}],"homepage":"https://github.com/andersondrosa/tslite#readme","bugs":{"url":"https://github.com/andersondrosa/tslite/issues"},"dist":{"shasum":"a8f50cce86f1a7e506e1ce3885d33499f9074010","tarball":"https://registry.npmjs.org/@tslite/sanitize/-/sanitize-0.1.12.tgz","fileCount":6,"integrity":"sha512-f65tz7bzTbShi08+fDwQXU7p2/aAEmVCCoJt2fKpVo/L0B71xUyQAuwdX7WlgBkO4KUsV7OLSegHGWylMDHg0Q==","signatures":[{"sig":"MEUCIB6CgLipH2Iu64mjWyvO8BOVvb1nt8kjuiHQSJ8IpNGRAiEA1u3SfcsPjuUZgkKTt9FGRPCwo5DI+G9BOyiBAiV0ahI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBPqSh0EQbxmE/rEJJWtr2yF33qiE2EWYTiExIV8GrOHAiABC6/BbFLzI9QfGFWTKBhsDjq0yk0q0K4pZp9sL2U2yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21823},"main":"./dist/index.cjs","type":"module","_from":"file:tslite-sanitize-0.1.12.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"andersondrosa","email":"andersondrosa@outlook.com"},"_resolved":"/tmp/9bb91d35b9f1ee476a5d4b8bdaa81480/tslite-sanitize-0.1.12.tgz","_integrity":"sha512-f65tz7bzTbShi08+fDwQXU7p2/aAEmVCCoJt2fKpVo/L0B71xUyQAuwdX7WlgBkO4KUsV7OLSegHGWylMDHg0Q==","repository":{"url":"git+https://github.com/andersondrosa/tslite.git","type":"git","directory":"packages/sanitize"},"_npmVersion":"11.16.0","description":"TSLite sanitize — fail-closed AST guard against sandbox-escape surfaces (constructor/prototype/__proto__, dangerous globals) + own-only runtime member access. DEFENSE IN DEPTH, not a security boundary (see SECURITY.md).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@tslite/core":"0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sanitize_0.1.12_1789584419776_0.7844783477876156","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@tslite/sanitize","version":"1.0.0","keywords":["ast","sandbox","security","sanitize","prototype-pollution","defense-in-depth","typescript"],"author":{"name":"Anderson D. Rosa","email":"andersondrosa@outlook.com"},"license":"MIT","_id":"@tslite/sanitize@1.0.0","maintainers":[{"name":"andersondrosa","email":"andersondrosa@outlook.com"}],"homepage":"https://github.com/andersondrosa/tslite#readme","bugs":{"url":"https://github.com/andersondrosa/tslite/issues"},"dist":{"shasum":"6fe7aad3b48e116a0f9adb1234eb78086e9c6c75","tarball":"https://registry.npmjs.org/@tslite/sanitize/-/sanitize-1.0.0.tgz","fileCount":6,"integrity":"sha512-lrHAJjZ55RnlpSmxTigRK/6AU3hbzcdCYMXaqopgWyu/HvyHlgaBWFsTfAx+LSweNhIpQF9IEYlGEcj2Q8Ni1Q==","signatures":[{"sig":"MEYCIQDJohifIg2u7f2kA6sdmVnbMz9jTy1TE9NsgOKCavqkKgIhALDizG4Z5+Jxvar+SulhFxFanlSyUTqBqevRnwANsXWB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD82ulWIajNH5uP7EUJeJUDc2j/0hEwDu88gwPr1K8YKQIhAOKtPck6fNogyOOTvUx2rRjXVvuf8wIWzGIyWG/gqrit","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21813},"main":"./dist/index.cjs","type":"module","_from":"file:tslite-sanitize-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"andersondrosa","email":"andersondrosa@outlook.com"},"_resolved":"/tmp/b8d7a5dc4ac7587b7317d6dd6bca85a3/tslite-sanitize-1.0.0.tgz","_integrity":"sha512-lrHAJjZ55RnlpSmxTigRK/6AU3hbzcdCYMXaqopgWyu/HvyHlgaBWFsTfAx+LSweNhIpQF9IEYlGEcj2Q8Ni1Q==","repository":{"url":"git+https://github.com/andersondrosa/tslite.git","type":"git","directory":"packages/sanitize"},"_npmVersion":"11.16.0","description":"TSLite sanitize — fail-closed AST guard against sandbox-escape surfaces (constructor/prototype/__proto__, dangerous globals) + own-only runtime member access. DEFENSE IN DEPTH, not a security boundary (see SECURITY.md).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@tslite/ast":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sanitize_1.0.0_1789763324627_0.9433908982891523","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@tslite/sanitize","version":"1.0.1","keywords":["ast","sandbox","security","sanitize","prototype-pollution","defense-in-depth","typescript"],"author":{"name":"Anderson D. Rosa","email":"andersondrosa@outlook.com"},"license":"MIT","_id":"@tslite/sanitize@1.0.1","maintainers":[{"name":"andersondrosa","email":"andersondrosa@outlook.com"}],"homepage":"https://github.com/andersondrosa/tslite#readme","bugs":{"url":"https://github.com/andersondrosa/tslite/issues"},"dist":{"shasum":"a39f22b26ded9f4d1a769b03ec4ee8aeb329f580","tarball":"https://registry.npmjs.org/@tslite/sanitize/-/sanitize-1.0.1.tgz","fileCount":6,"integrity":"sha512-lkTWupSepe0cJkyzbJjjhodkH2/TdnUvNtLdkxEAc5fe6yZLJyPXiF1lCziu1Ki/e2+qGzPuNe+oxttiWlIqCA==","signatures":[{"sig":"MEUCIDmp2xFveLTRpAAuH8h2JjRcYZPtf/9a4nFB+268ouYiAiEAxdRFFVODkyxcnkt5G/GImzDteIEiHCEnzWsrRGyL5w4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC1S4NjrOc3+PoEoIHCDt3zyCbPHD01VWc9+FsPNZBIpgIhAIG7KBlXpOZ7so0g+aSl8xeWrcltC7Oc5hp9wWoWny2+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21813},"main":"./dist/index.cjs","type":"module","_from":"file:tslite-sanitize-1.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"andersondrosa","email":"andersondrosa@outlook.com"},"_resolved":"/tmp/55deccb13175103df77e492a0f902fe8/tslite-sanitize-1.0.1.tgz","_integrity":"sha512-lkTWupSepe0cJkyzbJjjhodkH2/TdnUvNtLdkxEAc5fe6yZLJyPXiF1lCziu1Ki/e2+qGzPuNe+oxttiWlIqCA==","repository":{"url":"git+https://github.com/andersondrosa/tslite.git","type":"git","directory":"packages/sanitize"},"_npmVersion":"11.16.0","description":"TSLite sanitize — fail-closed AST guard against sandbox-escape surfaces (constructor/prototype/__proto__, dangerous globals) + own-only runtime member access. DEFENSE IN DEPTH, not a security boundary (see SECURITY.md).","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@tslite/ast":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/sanitize_1.0.1_1789958676965_0.9050178650751557","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"_id":"@tslite/sanitize@1.1.0","bugs":{"url":"https://github.com/andersondrosa/tslite/issues"},"dist":{"shasum":"74a4e3dfc04208651cd2d2eb6dcb53cb6b8274f5","tarball":"https://registry.npmjs.org/@tslite/sanitize/-/sanitize-1.1.0.tgz","fileCount":6,"integrity":"sha512-bKK26cx8gh4Lfmj+lXBJ/bPd6TlVD1pGXxsqGjeN/IVxDTN0y/NFBrbGTWPUkNz0IAgxqvF+SJjXYCz+wsUNdg==","signatures":[{"sig":"MEQCIBHZb1V2DfbsBkai0MILyOTPfBDo9+/lSiiyKgaD+/nMAiBMN4PjXRKnPV/Eh2CQmPRIN3XW/D79cKfeY4dCN0AYsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCkbZVk/oPn2Y/EF5wq6QRFgz2X0KF6tg4Aw9WjRy5NLAIhAKxfCvAw10pe01GmMjM7Zc1p3IITEIxZFDsYIQDQBvk2"}],"unpackedSize":13484},"main":"./dist/index.cjs","name":"@tslite/sanitize","type":"module","_from":"file:tslite-sanitize-1.1.0.tgz","types":"./dist/index.d.ts","author":{"name":"Anderson D. Rosa","email":"andersondrosa@outlook.com"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"license":"MIT","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src --fix","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"version":"1.1.0","_npmUser":{"name":"andersondrosa","email":"andersondrosa@outlook.com"},"homepage":"https://github.com/andersondrosa/tslite#readme","keywords":["ast","sandbox","security","sanitize","prototype-pollution","defense-in-depth","typescript"],"_resolved":"/tmp/a4255d44f46f7f160fe89ac2fdd2b414/tslite-sanitize-1.1.0.tgz","_integrity":"sha512-bKK26cx8gh4Lfmj+lXBJ/bPd6TlVD1pGXxsqGjeN/IVxDTN0y/NFBrbGTWPUkNz0IAgxqvF+SJjXYCz+wsUNdg==","repository":{"url":"git+https://github.com/andersondrosa/tslite.git","type":"git","directory":"packages/sanitize"},"_npmVersion":"11.16.0","description":"TSLite sanitize — fail-closed AST guard against sandbox-escape surfaces (constructor/prototype/__proto__, dangerous globals) + own-only runtime member access. DEFENSE IN DEPTH, not a security boundary (see SECURITY.md).","directories":{},"maintainers":[{"name":"andersondrosa","email":"andersondrosa@outlook.com"}],"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@tslite/ast":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sanitize_1.1.0_1790366513553_0.4445324278454277"}}},"time":{"created":"2026-07-19T17:57:23.439Z","modified":"2026-09-25T20:01:54.188Z","0.1.0":"2026-07-19T17:57:23.769Z","0.1.1":"2026-07-19T18:22:23.527Z","0.1.2":"2026-07-26T00:40:53.851Z","0.1.3":"2026-08-01T23:55:44.164Z","0.1.4":"2026-08-02T00:27:06.619Z","0.1.5":"2026-08-03T23:03:33.692Z","0.1.6":"2026-09-05T15:03:36.484Z","0.1.7":"2026-09-10T02:39:33.974Z","0.1.8":"2026-09-12T15:02:33.640Z","0.1.9":"2026-09-13T21:10:21.494Z","0.1.10":"2026-09-15T03:38:24.540Z","0.1.11":"2026-09-16T15:12:01.862Z","0.1.12":"2026-09-16T18:46:59.864Z","1.0.0":"2026-09-18T20:28:44.729Z","1.0.1":"2026-09-21T02:44:37.055Z","1.1.0":"2026-09-25T20:01:53.652Z"},"bugs":{"url":"https://github.com/andersondrosa/tslite/issues"},"author":{"name":"Anderson D. Rosa","email":"andersondrosa@outlook.com"},"license":"MIT","homepage":"https://github.com/andersondrosa/tslite#readme","keywords":["ast","sandbox","security","sanitize","prototype-pollution","defense-in-depth","typescript"],"repository":{"url":"git+https://github.com/andersondrosa/tslite.git","type":"git","directory":"packages/sanitize"},"description":"TSLite sanitize — fail-closed AST guard against sandbox-escape surfaces (constructor/prototype/__proto__, dangerous globals) + own-only runtime member access. DEFENSE IN DEPTH, not a security boundary (see SECURITY.md).","maintainers":[{"name":"andersondrosa","email":"andersondrosa@outlook.com"}],"readme":"# @tslite/sanitize\n\n> Guarda **fail-closed** contra a **autoridade ambiente** no AST do TSLite — a referência\n> a `eval`/`Function`/`process`/`globalThis`/… — e, no modo hermético, contra o acesso\n> computado dinâmico.\n\n> [!WARNING]\n> **Defesa em profundidade, NÃO uma fronteira de segurança.** Um filtro de AST nunca é o\n> sandbox (foi o que matou o `vm2`). A fronteira real é executar a saída sob um **realm\n> endurecido** (SES `lockdown()` / isolated-vm) sem autoridade ambiente. Leia\n> [`SECURITY.md`](./SECURITY.md) — é a parte mais importante.\n\n```ts\nimport { assertSafe, HERMETIC_POLICY } from \"@tslite/sanitize\";\n\nassertSafe(ast);                    // lança SanitizeError em construção insegura\nassertSafe(ast, HERMETIC_POLICY);   // + rejeita acesso computado dinâmico\n```\n\nJá vem ligado (default ON) nos backends:\n\n```ts\nevaluate(ast, env);                 // @tslite/interpret — assertSafe antes de compilar\nemit(ast, { profile });             // @tslite/codegen   — assertSafe antes de emitir\n```\n\n## O que ele pega\n\n```js\neval / Function / process / require / globalThis     // → SanitizeError (forbidden-identifier)\no[k]  // k dinâmico → permitido (guard) ou rejeitado (hermetic, dynamic-computed)\n```\n\nE o que ele **não** pega (de propósito — são dado legítimo):\n\n```js\n{ eval: 1 }                      // chave de dado chamada \"eval\"\no.eval                           // membro de dado\no.constructor / { __proto__: 1 } // nenhum nome de chave é especial\no[\"a\"] / o[0]                    // acesso literal\n```\n\nUm nome de chave não é superfície de escape: os dois runtimes leem e gravam só a chave\n**própria** de um valor, e o protótipo do JS não é alcançável por nome nenhum. É o runtime\nque fecha `({}).constructor.constructor(\"…\")`, e não este pacote.\n\n## API\n\n- **`assertSafe(ast, policy?)`** — guarda fail-closed (lança `SanitizeError`).\n- **`findUnsafe` / `isSafe`** — versões puras (não-lançantes) pra tooling.\n- **`DEFAULT_POLICY`** (guard) · **`HERMETIC_POLICY`** (rejeita computado dinâmico).\n- **`FORBIDDEN_IDENTIFIERS`** — os nomes de autoridade ambiente.\n\nDetalhe completo em [`API.md`](./API.md) · arquitetura em\n[`docs/ARCHITECTURE.md`](./docs/ARCHITECTURE.md) · modelo de ameaça e a fronteira real em\n[`SECURITY.md`](./SECURITY.md).\n","readmeFilename":"README.md"}