{"_id":"@ai-request-guard/core","_rev":"31-23db929e4657f1a52ac8db2220ff38ec","name":"@ai-request-guard/core","dist-tags":{"latest":"1.0.7"},"versions":{"0.1.0":{"name":"@ai-request-guard/core","version":"0.1.0","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@0.1.0","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://github.com/jipengju-GitHub/ai-request-guard#readme","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"df149aed4c79345804ed6463828ff525b4100bad","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-0.1.0.tgz","fileCount":18,"integrity":"sha512-5wdGPyO04BPDUGwTQglqMwEXRq5YW0sFAzU3zU01eUmtjnoL1dLrepUGrBhu9UFmSbE6wG21DraqfkIDTpKAJQ==","signatures":[{"sig":"MEYCIQC53WqkXEENxfhklOipmXKASP6WNv4Eh9BOk2M7CGTp6QIhALpPEtidHYLsho3frDocKW+EsLOVzcNcY/oecygt2gWg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105212},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\1d40e08093b9d356869670bc476e08e0\\ai-request-guard-core-0.1.0.tgz","_integrity":"sha512-5wdGPyO04BPDUGwTQglqMwEXRq5YW0sFAzU3zU01eUmtjnoL1dLrepUGrBhu9UFmSbE6wG21DraqfkIDTpKAJQ==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0_1777463458240_0.28619280324623064","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ai-request-guard/core","version":"0.1.1","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@0.1.1","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://github.com/jipengju-GitHub/ai-request-guard#readme","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"39f6474cb4d1ef6c61421a2aaf60b302fdac7cf0","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-0.1.1.tgz","fileCount":19,"integrity":"sha512-gz+IlwH+uRPlSt274ZkaFyb49a9n/tJ1+V/jLFWG89nQyKS0xmG4vfUraxGLrhjuvIZC5n9T/T25SEpIO19CqQ==","signatures":[{"sig":"MEYCIQCn8hvPIV6O3GG4kqKmveKf/COr8Wuqtm4hXHz7VZj+ggIhAISwIzgh0theEJSl4k4ubzSNBr0rXPX5aGqyOLcxMTBT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106691},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\ac8d94e517163195445cbc7993f84156\\ai-request-guard-core-0.1.1.tgz","_integrity":"sha512-gz+IlwH+uRPlSt274ZkaFyb49a9n/tJ1+V/jLFWG89nQyKS0xmG4vfUraxGLrhjuvIZC5n9T/T25SEpIO19CqQ==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.1_1778052368067_0.050007216895840534","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ai-request-guard/core","version":"0.1.2","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@0.1.2","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"918d282d3378391a7ef4e894a077961cb70e0f2f","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-0.1.2.tgz","fileCount":19,"integrity":"sha512-L3veyn4wrmH7g5LRXknK4FLTvNyDBy9n9lYFXf1fwMw9H4lWusuyqbEL8+HWs8VeekJE8uPEkIewPNrUg+iL1Q==","signatures":[{"sig":"MEQCID62gkQoVYsoVfocLr2O//zTJIEa6V6llGEEj3dHsnDdAiBiJrmmv6FbPOqOw4r2CINmBdh/zN1p6WRUVK79PQo03Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106670},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-0.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\a00d14ddfb8d8bfc5dddea3381683832\\ai-request-guard-core-0.1.2.tgz","_integrity":"sha512-L3veyn4wrmH7g5LRXknK4FLTvNyDBy9n9lYFXf1fwMw9H4lWusuyqbEL8+HWs8VeekJE8uPEkIewPNrUg+iL1Q==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.2_1778052919798_0.19753665729193481","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ai-request-guard/core","version":"0.1.3","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@0.1.3","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"72197199c05b0972a093a4f75db149ef063a6af1","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-0.1.3.tgz","fileCount":19,"integrity":"sha512-1cltFE3r2G3le4Y++49OLKq499gH7o3bGNWaqWvnUOmxT38X/KWtHoZAEZWJtjtrfrx/bje3htKyjC4PZBkiZA==","signatures":[{"sig":"MEUCIQCHGUzOFLbBdVtsswst0vjJTvkrFbHIo/s+7b1UgQsEhgIgLbgf9fx4QOI/aYtUrKEmyc8sxjvRFwBAjKRvJEDu1y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112004},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-0.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\a86a299d258157d943f45263dee2a96e\\ai-request-guard-core-0.1.3.tgz","_integrity":"sha512-1cltFE3r2G3le4Y++49OLKq499gH7o3bGNWaqWvnUOmxT38X/KWtHoZAEZWJtjtrfrx/bje3htKyjC4PZBkiZA==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.3_1778060266874_0.6137379764606432","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ai-request-guard/core","version":"0.1.4","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@0.1.4","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"44bad563320d498858708cb8954393a82f475b02","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-0.1.4.tgz","fileCount":19,"integrity":"sha512-OX4iOitBf9Qne/EVDe52tYZ0VvHQuKUfDv3VXr1uifLko9xCYa6m0LFIt7MCXkd7w3a+h883LKAl6+qxXzoEGg==","signatures":[{"sig":"MEUCIDOxVxJ2udSSt7P4tEIp3b16ee3Et4mbKjQIQs7Df3m1AiEAsZet2gWvM7OWpQJ15qZhFvcnLGbrsSm2+duwdKKDQlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115449},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-0.1.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\59b67276080379ec20f084ad86921cb2\\ai-request-guard-core-0.1.4.tgz","_integrity":"sha512-OX4iOitBf9Qne/EVDe52tYZ0VvHQuKUfDv3VXr1uifLko9xCYa6m0LFIt7MCXkd7w3a+h883LKAl6+qxXzoEGg==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.4_1778124391220_0.218475079741836","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@ai-request-guard/core","version":"0.1.5","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@0.1.5","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"fbc78a32b535e463ae8bb7fb263b366b4bd0452c","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-0.1.5.tgz","fileCount":19,"integrity":"sha512-f6IIS0sMQEE1JbQiZsKorKmDdHDJfbza/XkrcJQY+BblU4XcesSsj56GgDjH5dFYJdQpYxRp/wJxt8mlNQhFVA==","signatures":[{"sig":"MEUCIQChG3Zj0mfEDWs3ky7bnkZYrJFRF53+6YUs3Gg408LW7QIgQKe7JI9l/n2Ccr2h07pZQG+dL8RnI/HekMy1QCjvaYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115469},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-0.1.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\d8f4da703d76396391a00f3cc299f7ff\\ai-request-guard-core-0.1.5.tgz","_integrity":"sha512-f6IIS0sMQEE1JbQiZsKorKmDdHDJfbza/XkrcJQY+BblU4XcesSsj56GgDjH5dFYJdQpYxRp/wJxt8mlNQhFVA==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.5_1778124658636_0.06537702557394787","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@ai-request-guard/core","version":"0.1.6","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@0.1.6","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"11e0187c5d522908a318ca8d7e27fb2c44a58877","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-0.1.6.tgz","fileCount":19,"integrity":"sha512-jTxuUMOGSMa46WoBd0C7O5SDz0S0DHyedw9OqvB0XwdYYIS7aQjv/i9uZMfenykayWNFtuFURMNIVCwqiCL98g==","signatures":[{"sig":"MEUCIQCmQRNAk+2/Q3r9xEQv+UedPMRbvoyP3uLZZvM9AqW0wgIgAdiHvYaOxOj9VlZCczG6hLPVMe/RHpPDQo6iSBF0EAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115362},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-0.1.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\3871e4ddc1fd8b1a4a38d69f65cd99db\\ai-request-guard-core-0.1.6.tgz","_integrity":"sha512-jTxuUMOGSMa46WoBd0C7O5SDz0S0DHyedw9OqvB0XwdYYIS7aQjv/i9uZMfenykayWNFtuFURMNIVCwqiCL98g==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.6_1778124961079_0.6591526147310642","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@ai-request-guard/core","version":"0.1.7","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@0.1.7","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"475dd7586ff0e417d18dd78693dc9e8cd5adaeac","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-0.1.7.tgz","fileCount":19,"integrity":"sha512-CcX66yxGQr2XJqTxYl6Mu5iB1awGz2M8Mut/alJQCKUoNeQ9XXzAo4a4MgJbgSF7gmoZ2XtJ7ohxHH8g9liArQ==","signatures":[{"sig":"MEQCIHks1VLu3CHTl+LEpg/zpj3hd5LrFxeMUAvPvCRA7P+mAiB4fvf4A9dSACvjt1Kcm26JI1mEU72NVGaXwjFp6VPlpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120176},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-0.1.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\16d45a607acffdcfd1f6ab1333bf667b\\ai-request-guard-core-0.1.7.tgz","_integrity":"sha512-CcX66yxGQr2XJqTxYl6Mu5iB1awGz2M8Mut/alJQCKUoNeQ9XXzAo4a4MgJbgSF7gmoZ2XtJ7ohxHH8g9liArQ==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.7_1778126503416_0.9551511467649516","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@ai-request-guard/core","version":"0.1.8","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@0.1.8","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"9be9c8b53c2714fedc70113e0c16fd0dd65f694f","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-0.1.8.tgz","fileCount":19,"integrity":"sha512-b/ltM2jzM+TpWcVkN+sjE3yI+/iRPFlhkm9FolItta/fWlZVDSlwRZ6kA6uuPorEOsF6PQSQBVR/7Tv2p9FvFQ==","signatures":[{"sig":"MEUCICVhfBlTLY44R8a55DyMP/EHK2ND4S4qfky4A38fE7jIAiEAxBZIjOe0kcuRR4bh6BzEtEb6g1ki5xq4TDzenoklF0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121582},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-0.1.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\b2732f1ac04751933afb53ef0be56e30\\ai-request-guard-core-0.1.8.tgz","_integrity":"sha512-b/ltM2jzM+TpWcVkN+sjE3yI+/iRPFlhkm9FolItta/fWlZVDSlwRZ6kA6uuPorEOsF6PQSQBVR/7Tv2p9FvFQ==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.8_1778129738769_0.6824883024022759","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@ai-request-guard/core","version":"0.1.9","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@0.1.9","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"8cc13ffc846c103d9e48614d2e10af82b5702686","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-0.1.9.tgz","fileCount":19,"integrity":"sha512-NfuIqQtoawYE9y39YhKcWvB+d0Z7MJyGgbfGcf5qDYHX9ztqt++vIfG/qpOhd0a97iPW1p7J8P1DwBXvFR13Pg==","signatures":[{"sig":"MEUCIDkBM1bwObXuT2Qi89sS/98YYKJ3ja8yPxJv85FtRIhqAiEAhH2uKIsktaNzKgmzsto9okO80KtZ85K3fkvHesWRssQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121582},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-0.1.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\2962bba76d8d52912f9ccd6dd89d53f7\\ai-request-guard-core-0.1.9.tgz","_integrity":"sha512-NfuIqQtoawYE9y39YhKcWvB+d0Z7MJyGgbfGcf5qDYHX9ztqt++vIfG/qpOhd0a97iPW1p7J8P1DwBXvFR13Pg==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.9_1778130599276_0.8721407268900863","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.1":{"name":"@ai-request-guard/core","version":"0.2.0-alpha.1","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@0.2.0-alpha.1","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"7b9997e4442d9496c0775c87ef7e06b34c762353","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-0.2.0-alpha.1.tgz","fileCount":19,"integrity":"sha512-NpUkhA+wtHOUCEwUq4+TCw+q/B9S8uaAyuZBXXj4Z3NfSZmxx8IYn9oTVlUbOpTsqB61WZx1Umci8pp/C7SPzw==","signatures":[{"sig":"MEUCIQCPKxl0e/m/4D2niHroHW3FwOk3sqms6zruTNw7bh7DgAIgeBObYJ6+MoQOLoZtInUPnbdlg2vSSDUi9qUTaVEk0v4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126019},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-0.2.0-alpha.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\d6cd24fcb176b9f3aaa7fae7af734ceb\\ai-request-guard-core-0.2.0-alpha.1.tgz","_integrity":"sha512-NpUkhA+wtHOUCEwUq4+TCw+q/B9S8uaAyuZBXXj4Z3NfSZmxx8IYn9oTVlUbOpTsqB61WZx1Umci8pp/C7SPzw==","deprecated":"此版本已废弃，请勿使用","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0-alpha.1_1778224358379_0.6623318380139489","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.2":{"name":"@ai-request-guard/core","version":"0.2.0-alpha.2","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@0.2.0-alpha.2","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"ea87929a6c97b02f2db03f04fca9ed2882337ced","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-0.2.0-alpha.2.tgz","fileCount":19,"integrity":"sha512-01td1C0cU2IwSQtWqucJnWpzrww2rVo4kgXVomxH5KaZjTEow3362xRnRZCGvMnNNJxryAi9W+wH7PWRoDacMg==","signatures":[{"sig":"MEYCIQDlzC0U+3ssJ8cjN+oj5kWRL7hGuiWf396Gzrv5beoI4gIhAPqajuWFYqB2I0ASdhSJ/QCU6xskR1dQGKf2g3RoGSwB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126019},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-0.2.0-alpha.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\7a5172d6335cb13a04265c4bd2082fa3\\ai-request-guard-core-0.2.0-alpha.2.tgz","_integrity":"sha512-01td1C0cU2IwSQtWqucJnWpzrww2rVo4kgXVomxH5KaZjTEow3362xRnRZCGvMnNNJxryAi9W+wH7PWRoDacMg==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0-alpha.2_1778228564741_0.40706346653600356","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.3":{"name":"@ai-request-guard/core","version":"0.2.0-alpha.3","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@0.2.0-alpha.3","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"fa6c44a677c0e2975f3217fb847b678a3e03dc90","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-0.2.0-alpha.3.tgz","fileCount":19,"integrity":"sha512-vNv0OEYDO+G1xYbVZiC0mxlaU2y3/IFe/TEahHEbcH8OOKljTEtUpFaZouNQWN6OYGdGqkOLKH45GXqdsVOfTQ==","signatures":[{"sig":"MEUCIQDrl0xfMKNUHacDP1tgQ6IcmDGr7CdIX/LXIB9nubT9JQIgG7gC8mqS2bNwmg7/txellKgZGnVcc4Dfdrc1OhBN1eM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126121},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-0.2.0-alpha.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\b7c45f16ad44e0499850a0295344a98a\\ai-request-guard-core-0.2.0-alpha.3.tgz","_integrity":"sha512-vNv0OEYDO+G1xYbVZiC0mxlaU2y3/IFe/TEahHEbcH8OOKljTEtUpFaZouNQWN6OYGdGqkOLKH45GXqdsVOfTQ==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0-alpha.3_1778232119300_0.9325110633285156","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.4":{"name":"@ai-request-guard/core","version":"0.2.0-alpha.4","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@0.2.0-alpha.4","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"9d599414f255565a520f185d55b84ccd18e3fb1a","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-0.2.0-alpha.4.tgz","fileCount":19,"integrity":"sha512-mEAnFp+kzBp3jlv7uPU/kb2KPv9ioB+qOpgIcxuyo6RTFUaPGawrwobLR+ZnTa6f5LTIFF/XGhZk4cB26ZyKEg==","signatures":[{"sig":"MEUCICyaZeV4I7QNSm+Hy1dtLQ24afFwDfODavqc2LQtcBCHAiEAvvtm8O8ZBzge59auBKB9Ybqiaj0odzuu/JEJWd924sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126121},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-0.2.0-alpha.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\c22024095b89335933e2dc5adb4fe504\\ai-request-guard-core-0.2.0-alpha.4.tgz","_integrity":"sha512-mEAnFp+kzBp3jlv7uPU/kb2KPv9ioB+qOpgIcxuyo6RTFUaPGawrwobLR+ZnTa6f5LTIFF/XGhZk4cB26ZyKEg==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0-alpha.4_1778233367565_0.6213611029246606","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.5":{"name":"@ai-request-guard/core","version":"0.2.0-alpha.5","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@0.2.0-alpha.5","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"d4c278aed446eaa76e7e44535f7edd267608d764","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-0.2.0-alpha.5.tgz","fileCount":19,"integrity":"sha512-UVa2cDgHEgG7+899xteW3Tva9OZzf2PQAqvRBTjXhLf0JWPZORkZ4PNJ5RyhXzV7jRTGUV2MlhbSNqMbwCR8Cw==","signatures":[{"sig":"MEQCIBT6y37ElSRlGuqbynaHbwp3btJgAWsc08rXu8em+8G5AiBU+hRfxxU8n3LPJf3DLgdE//0ZMfO9XJdobuUHasQpiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126121},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-0.2.0-alpha.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\f607821238d3e1d4bcee7940bae68e5f\\ai-request-guard-core-0.2.0-alpha.5.tgz","_integrity":"sha512-UVa2cDgHEgG7+899xteW3Tva9OZzf2PQAqvRBTjXhLf0JWPZORkZ4PNJ5RyhXzV7jRTGUV2MlhbSNqMbwCR8Cw==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0-alpha.5_1778238723328_0.2822294486072283","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.6":{"name":"@ai-request-guard/core","version":"0.2.0-alpha.6","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@0.2.0-alpha.6","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"126b6add79c1c029d9155a8dbbf391908b98d38a","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-0.2.0-alpha.6.tgz","fileCount":19,"integrity":"sha512-YX9F3wVJUNJCgFUj9GzJbkkxJQXq2sYZy+QUvoOwwhV0FzNdmsIru77GNynOZun8Pey61VWwhURkW2MVl1dSvQ==","signatures":[{"sig":"MEUCIQD66tq5mX5rEzgv9Ic47hvwjnmoDsvjk5ZpElBvVM0p1AIgIY2mLmRxF8/h0X/JWMyJPfX22WknAFATvenunz10eio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126121},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-0.2.0-alpha.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\fc7e188d8af4bac359fc5f076c96bca1\\ai-request-guard-core-0.2.0-alpha.6.tgz","_integrity":"sha512-YX9F3wVJUNJCgFUj9GzJbkkxJQXq2sYZy+QUvoOwwhV0FzNdmsIru77GNynOZun8Pey61VWwhURkW2MVl1dSvQ==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0-alpha.6_1778290575178_0.35337682256207814","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.7":{"name":"@ai-request-guard/core","version":"0.2.0-alpha.7","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@0.2.0-alpha.7","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"2e647cf06a0221502207fd88ddefa0aa8f729305","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-0.2.0-alpha.7.tgz","fileCount":19,"integrity":"sha512-dsSmN965TlPLnN674oGetrrFDuvlQkU77+nRJFJ+hPbvr4+O4v5iwdI/4U3wAIfM9hp8biNBWKRrzQl8i5HkYA==","signatures":[{"sig":"MEQCICXCVNRi+5fXnrRttA4jzZp0OCPSZF85+lv3wAAl8uAqAiBb4ORDZw1VTNxmgJ5gqzC0JMmyXFeNaVxUmXl7g2PT6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126121},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-0.2.0-alpha.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\30d24ae39e8df04154aff5ed7e4de0aa\\ai-request-guard-core-0.2.0-alpha.7.tgz","_integrity":"sha512-dsSmN965TlPLnN674oGetrrFDuvlQkU77+nRJFJ+hPbvr4+O4v5iwdI/4U3wAIfM9hp8biNBWKRrzQl8i5HkYA==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0-alpha.7_1778294039296_0.8418108955360577","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.8":{"name":"@ai-request-guard/core","version":"0.2.0-alpha.8","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@0.2.0-alpha.8","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"7d35c7ce74b9ba992e09a602f62a2250ac0f7c08","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-0.2.0-alpha.8.tgz","fileCount":19,"integrity":"sha512-U5EpaYq9oSzlli8DVO5Jo5Fn6HT8n+TqhxRw+RlH5PIyA2eUpWMJkj7h9z+STfBwKRd6dfyJ2CxuUMJykrm7Gg==","signatures":[{"sig":"MEQCIFz7e4VjmDT4jqi0FPqm7wcEdwTa4/Jz1WP+1i67XN/ZAiBzvf5SgzyOy7h7JDu8oGaq7q6QyR2rF7XAyCkjNHxbRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126121},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-0.2.0-alpha.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\b122ed9cf656ade0a01e32b25f8643f4\\ai-request-guard-core-0.2.0-alpha.8.tgz","_integrity":"sha512-U5EpaYq9oSzlli8DVO5Jo5Fn6HT8n+TqhxRw+RlH5PIyA2eUpWMJkj7h9z+STfBwKRd6dfyJ2CxuUMJykrm7Gg==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0-alpha.8_1778297857317_0.9206072187123984","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.9":{"name":"@ai-request-guard/core","version":"0.2.0-alpha.9","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@0.2.0-alpha.9","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"2882abe4b6781c792e28e1dd269fcfbe4fa09cc6","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-0.2.0-alpha.9.tgz","fileCount":19,"integrity":"sha512-dRevL5CbWjSyKiI3n5andOdm+merTd8N31ER7NgiQwibzoSFrjKmtX1u8KGblX0HPc91ZDMjZ2SwKjVfE72BhA==","signatures":[{"sig":"MEYCIQCXP6g3DXouA3Cfn6ljO5ErcLpysOqBfjkn+g/99CD/OgIhAMqxxx4s+pA8HKk62ae/3vOENa8jX0n577hmyq0vPOZc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126121},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-0.2.0-alpha.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\f59cc602ab07f8f1008c63319052cb86\\ai-request-guard-core-0.2.0-alpha.9.tgz","_integrity":"sha512-dRevL5CbWjSyKiI3n5andOdm+merTd8N31ER7NgiQwibzoSFrjKmtX1u8KGblX0HPc91ZDMjZ2SwKjVfE72BhA==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0-alpha.9_1778299401262_0.07782771868716076","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@ai-request-guard/core","version":"1.0.0","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@1.0.0","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"d537888a4f04ba0b47b4dc1f3b876bca6cd81673","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-1.0.0.tgz","fileCount":19,"integrity":"sha512-jh6rbUp4/rjjuJaTB3vdgen64rsP8P50e7G9GD/mwA60sqgFDXhgcoS9qX6Pkdb619fBduUUWSw+CA7J9iexSA==","signatures":[{"sig":"MEYCIQC0aHVq9wuP7/4zFSqfhTXEvizPOJBZKJJuO2bLLNTEKQIhAJIf3ryhT8t/dsuLpCG6ONMhPyHgHF26ai0bfXhUYBnx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126113},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\185e249128e98f317343e3ec4e65679e\\ai-request-guard-core-1.0.0.tgz","_integrity":"sha512-jh6rbUp4/rjjuJaTB3vdgen64rsP8P50e7G9GD/mwA60sqgFDXhgcoS9qX6Pkdb619fBduUUWSw+CA7J9iexSA==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.0_1778305022459_0.1944148971345352","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.1":{"name":"@ai-request-guard/core","version":"1.0.0-alpha.1","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@1.0.0-alpha.1","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"11990c972c18a5edb2991fa343faac2a5a8ce4bf","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-1.0.0-alpha.1.tgz","fileCount":19,"integrity":"sha512-gfZotzLCyRMTZ9/F1d0wh9yfi1/dY8RWrygthqJxUhExbQzD/NaDAeWUX2E2o9cZ2uIwOJgrh/D+jEv5BVpm/g==","signatures":[{"sig":"MEUCIAKZSOVrKy04HEAqlBAM6CmUT8ol2128HPN9+poNXC6rAiEA/oNZLqnSPKuieg3vEvOw1QB6SuthWi4p0gbu+rY6xMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126880},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-1.0.0-alpha.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\6fdc8051bef193a56b824b6d2b2ef71d\\ai-request-guard-core-1.0.0-alpha.1.tgz","_integrity":"sha512-gfZotzLCyRMTZ9/F1d0wh9yfi1/dY8RWrygthqJxUhExbQzD/NaDAeWUX2E2o9cZ2uIwOJgrh/D+jEv5BVpm/g==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.0-alpha.1_1778325633522_0.4876114338333124","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.2":{"name":"@ai-request-guard/core","version":"1.0.0-alpha.2","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@1.0.0-alpha.2","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"72fa659bf13e3175d9cabbc0114bab4d6002cab6","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-1.0.0-alpha.2.tgz","fileCount":19,"integrity":"sha512-3lvuw18aQq1gIUb/d0Yt0hYu1fBoes9a/e4QZpriuRmQYC7o9m5vAYoSIPhs5zXu4/L5wnf11fefSYH1zeVRGQ==","signatures":[{"sig":"MEYCIQDS/tNg5aPp1QvF6e0ctkZatitZgizoKVi0j3VjPh/OFAIhAJXXWgr+RVD8JwSZt81AkRD79PDcSS90gs4+h6ml94eO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131315},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-1.0.0-alpha.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\172ce81de71dafac0b9a8684795ef080\\ai-request-guard-core-1.0.0-alpha.2.tgz","_integrity":"sha512-3lvuw18aQq1gIUb/d0Yt0hYu1fBoes9a/e4QZpriuRmQYC7o9m5vAYoSIPhs5zXu4/L5wnf11fefSYH1zeVRGQ==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.0-alpha.2_1778327316116_0.6324888368467791","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.3":{"name":"@ai-request-guard/core","version":"1.0.0-alpha.3","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@1.0.0-alpha.3","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"f0cd3596706a0d7e638212013fe2bd07b9d23ac6","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-1.0.0-alpha.3.tgz","fileCount":19,"integrity":"sha512-KbBTeEKebeGkyZjZju/7vafUaplCbJpo1Rl6X7UQIQOX52mV+0bnl76k7H5whP2UIP/HFmDT8NQ4YUBrV4n5uw==","signatures":[{"sig":"MEQCICOLMMtLqu6FElod+GEQKRKk6914THRX01oSu0CXC7HSAiAJQKdRU0tNE3Jnd68kYjmxLShmGZ6HoBtc3bzhZ7e0DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131315},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-1.0.0-alpha.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\30d00b9e4db98e2e977a78073d016ebe\\ai-request-guard-core-1.0.0-alpha.3.tgz","_integrity":"sha512-KbBTeEKebeGkyZjZju/7vafUaplCbJpo1Rl6X7UQIQOX52mV+0bnl76k7H5whP2UIP/HFmDT8NQ4YUBrV4n5uw==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.0-alpha.3_1778328080060_0.9207644248035365","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@ai-request-guard/core","version":"1.0.1","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@1.0.1","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"003306793d9664053138181aac171330031fff9f","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-1.0.1.tgz","fileCount":19,"integrity":"sha512-JSN4VA5WsUFDz0Y9o5SF5Vm7CzHqt0dDuVBbWGKNeqP3VnxMG+MFqIwRRDK++Bezh6PT1da7KpPFEPTR+AnRGQ==","signatures":[{"sig":"MEUCIAtSQvDfenn9IFbyxRg4doP99iUQzD7PLDBSiUZvdd84AiEAlT2l58WAJ0KADzx9JjQ2QcrGfo5mFELN1ZCgP0va1Jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131307},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-1.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\84f37c9f7d2bf7e11fe3e2c71a960100\\ai-request-guard-core-1.0.1.tgz","_integrity":"sha512-JSN4VA5WsUFDz0Y9o5SF5Vm7CzHqt0dDuVBbWGKNeqP3VnxMG+MFqIwRRDK++Bezh6PT1da7KpPFEPTR+AnRGQ==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.1_1778328275891_0.762559941522506","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@ai-request-guard/core","version":"1.0.2","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@1.0.2","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"2a7b7bb1e3094786ac297252bc1fc9774ab3c1b3","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-1.0.2.tgz","fileCount":19,"integrity":"sha512-SvzcRvx/zTudbWL6qGU9kzpzieqEtuldna6JnMAYLDy6j+lBhk2osbPi5rvnM0z6GJL6jIW9b7TxOGPd5UlX/g==","signatures":[{"sig":"MEUCIQDNzIIELDdSbf0AWX5GuqEmx1CMHKxyjkGPw6AfT+eGtQIgdUQtBN9OXUgC4PHP1PR5gfXSKts98Xe4DEooOWk1o/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131295},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-1.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\06365927f751ddccecb25403f4da2988\\ai-request-guard-core-1.0.2.tgz","_integrity":"sha512-SvzcRvx/zTudbWL6qGU9kzpzieqEtuldna6JnMAYLDy6j+lBhk2osbPi5rvnM0z6GJL6jIW9b7TxOGPd5UlX/g==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2_1778577492030_0.26706050096729994","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@ai-request-guard/core","version":"1.0.3","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@1.0.3","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"9a57b98b5cbd657aba877f8cd5e7c721b2bf9cef","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-1.0.3.tgz","fileCount":19,"integrity":"sha512-l9uaC4YqU8GHLVHUDw32+NnWIN6fpmpB3eDXVNYio7ySHdhKV36q06Na5RRlrQMmxKojTgXnTvSf5TSUIvczHw==","signatures":[{"sig":"MEUCIBTIl42qVKP54pBhv/INSxDJgxXCdpkDYdYH+VXZ56eqAiEAy5kWnOW5Z8yM7J6S7w0+m7DxCi5/1wEXo2LaT3qfjYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131295},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-1.0.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\f4afc890be35dea2bcbb03bcbc172a08\\ai-request-guard-core-1.0.3.tgz","_integrity":"sha512-l9uaC4YqU8GHLVHUDw32+NnWIN6fpmpB3eDXVNYio7ySHdhKV36q06Na5RRlrQMmxKojTgXnTvSf5TSUIvczHw==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.3_1778641337660_0.49869078753429696","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@ai-request-guard/core","version":"1.0.4","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@1.0.4","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"4e5a0d16b3e8a0c533111296bb1ac1a5ac546fbc","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-1.0.4.tgz","fileCount":18,"integrity":"sha512-i0VFltiuW5sNLXY2Frecv+ApIt+M1+bNzVn1VPNc9gdjzRraIBXUN3lgRCfReJoCWZhJ9RDE9Cotuj+9xlOV4Q==","signatures":[{"sig":"MEUCIQCse/us4Xpzm2+l/8U3w/Wq5du5IGNexnr1OsYVMVY7CQIgfdLK9pyczGeHrAelS5LpzfVNxXvbaeMuYaodSE5LGxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129994},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-1.0.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\473719ccbf239a97db1f4a9cb19822df\\ai-request-guard-core-1.0.4.tgz","_integrity":"sha512-i0VFltiuW5sNLXY2Frecv+ApIt+M1+bNzVn1VPNc9gdjzRraIBXUN3lgRCfReJoCWZhJ9RDE9Cotuj+9xlOV4Q==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.4_1779352501313_0.9321884565008225","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@ai-request-guard/core","version":"1.0.5","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@1.0.5","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"42b315693a7a44ee081a692dfa762e24757990f3","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-1.0.5.tgz","fileCount":18,"integrity":"sha512-wIGUf95ox44WvF8vDTo1mPqH1Sl88CAEVvJtO7dutZ9c1EjQSS9ZEmgrcGVjRfYDJ9qlgfCDfWH0V8N/RuUnnw==","signatures":[{"sig":"MEQCIDbjjWbPu1CzoYCwRGgaRwlJFmGkKkNq+Cchg7xavh/0AiBerZ+LE5AMpeMwpCTvU5UmWT6tcv0AV7LejOQlnORptA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129994},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-1.0.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\4704b2c384e099dd87d6f4275f7a3dcd\\ai-request-guard-core-1.0.5.tgz","_integrity":"sha512-wIGUf95ox44WvF8vDTo1mPqH1Sl88CAEVvJtO7dutZ9c1EjQSS9ZEmgrcGVjRfYDJ9qlgfCDfWH0V8N/RuUnnw==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.5_1780924624315_0.008295714170764912","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@ai-request-guard/core","version":"1.0.6","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"author":{"name":"Penn Ji"},"license":"MIT","_id":"@ai-request-guard/core@1.0.6","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"homepage":"https://guard.pennji.cn/api/core.html","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"dist":{"shasum":"2b26d58e7dfad6e5c71f9d6f1bb437c575a5cebc","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-1.0.6.tgz","fileCount":18,"integrity":"sha512-khjR6TT2RNIN4lcZvG1gTBtdOAsEwD4D8MvPRdelYjJZ+j1UT8n+HuDUdItfYm6czqKGhVIfGYwDyHBo2ps1mQ==","signatures":[{"sig":"MEUCIBRDyGirn8c+1X19oSvs7DlwMR6Hclr8iY9RMHiL2LDOAiEA4Ix5LwEb+aoKIfTLhJq9AGDuTpjM3eWqAA13+S/u5/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129994},"main":"./dist/index.cjs","type":"module","_from":"file:ai-request-guard-core-1.0.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin typescript","typecheck":"tsc --noEmit","test:watch":"vitest","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch"},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\723d5f70103c688b76c6e4bad632f224\\ai-request-guard-core-1.0.6.tgz","_integrity":"sha512-khjR6TT2RNIN4lcZvG1gTBtdOAsEwD4D8MvPRdelYjJZ+j1UT8n+HuDUdItfYm6czqKGhVIfGYwDyHBo2ps1mQ==","repository":{"url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","rollup":"^4.0.0","vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.6_1780925441273_0.32925799820913726","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@ai-request-guard/core","version":"1.0.7","author":{"name":"Penn Ji"},"description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","directory":"packages/core"},"homepage":"https://guard.pennji.cn/api/core.html","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"sideEffects":false,"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"devDependencies":{"@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^11.0.0","@types/node":"^22.0.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.0.0","tslib":"^2.6.0","typescript":"^5.5.0","vitest":"^2.0.0"},"scripts":{"build":"rollup -c rollup.config.ts --configPlugin typescript","build:watch":"rollup -c rollup.config.ts --configPlugin typescript --watch","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit"},"_id":"@ai-request-guard/core@1.0.7","bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"_integrity":"sha512-pejugeFv61lPXuaZGYgDbg0Tp1nAvXg626TSQl7+nZ1Ynq9+iiTlWCUwKnjLnnaSkmvPVZxVspI7q+J2zHlQrw==","_resolved":"C:\\Users\\penn.ji\\AppData\\Local\\Temp\\befeabdcd11e8fe02c2c2f8d92e41244\\ai-request-guard-core-1.0.7.tgz","_from":"file:ai-request-guard-core-1.0.7.tgz","_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-pejugeFv61lPXuaZGYgDbg0Tp1nAvXg626TSQl7+nZ1Ynq9+iiTlWCUwKnjLnnaSkmvPVZxVspI7q+J2zHlQrw==","shasum":"e3cb157e1e6051f4e7c18563b67198d5254ee939","tarball":"https://registry.npmjs.org/@ai-request-guard/core/-/core-1.0.7.tgz","fileCount":18,"unpackedSize":130039,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGd7PFIDjBfvi2EYEI7J/84TgVM/z8KLVUs+/pNoAIPrAiBDnReOAXjqfwjkzKLXH9z1XiGmwACXO/JOBDPDMHdMPQ=="}]},"_npmUser":{"name":"jipengju","email":"jpj515721462@163.com"},"directories":{},"maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.0.7_1780977333410_0.8335675012126567"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-29T11:50:58.075Z","modified":"2026-06-09T03:55:33.764Z","0.1.0":"2026-04-29T11:50:58.394Z","0.1.1":"2026-05-06T07:26:08.217Z","0.1.2":"2026-05-06T07:35:19.944Z","0.1.3":"2026-05-06T09:37:47.013Z","0.1.4":"2026-05-07T03:26:31.393Z","0.1.5":"2026-05-07T03:30:58.815Z","0.1.6":"2026-05-07T03:36:01.217Z","0.1.7":"2026-05-07T04:01:43.570Z","0.1.8":"2026-05-07T04:55:38.907Z","0.1.9":"2026-05-07T05:09:59.427Z","0.2.0-alpha.1":"2026-05-08T07:12:38.556Z","0.2.0-alpha.2":"2026-05-08T08:22:44.904Z","0.2.0-alpha.3":"2026-05-08T09:21:59.427Z","0.2.0-alpha.4":"2026-05-08T09:42:47.723Z","0.2.0-alpha.5":"2026-05-08T11:12:03.470Z","0.2.0-alpha.6":"2026-05-09T01:36:15.327Z","0.2.0-alpha.7":"2026-05-09T02:33:59.461Z","0.2.0-alpha.8":"2026-05-09T03:37:37.469Z","0.2.0-alpha.9":"2026-05-09T04:03:21.401Z","1.0.0":"2026-05-09T05:37:02.691Z","1.0.0-alpha.1":"2026-05-09T11:20:33.708Z","1.0.0-alpha.2":"2026-05-09T11:48:36.283Z","1.0.0-alpha.3":"2026-05-09T12:01:20.211Z","1.0.1":"2026-05-09T12:04:36.073Z","1.0.2":"2026-05-12T09:18:12.173Z","1.0.3":"2026-05-13T03:02:17.801Z","1.0.4":"2026-05-21T08:35:01.467Z","1.0.5":"2026-06-08T13:17:04.441Z","1.0.6":"2026-06-08T13:30:41.463Z","1.0.7":"2026-06-09T03:55:33.644Z"},"bugs":{"url":"https://github.com/jipengju-GitHub/ai-request-guard/issues"},"author":{"name":"Penn Ji"},"license":"MIT","homepage":"https://guard.pennji.cn/api/core.html","keywords":["anti-corruption-layer","adapter","frontend","dto","viewmodel","schema","mock","typescript"],"repository":{"type":"git","url":"git+https://github.com/jipengju-GitHub/ai-request-guard.git","directory":"packages/core"},"description":"Frontend anti-corruption layer — isolate backend DTOs from view models with the adapter pattern","maintainers":[{"name":"jipengju","email":"jpj515721462@163.com"}],"readme":"# @ai-request-guard/core\n\n前端防腐层核心运行时。提供 adapter 注册、mock 系统、schema 校验，以及开发模式下的真实请求拦截能力。\n\n## 安装\n\n```bash\npnpm add @ai-request-guard/core\n```\n\n## 基本用法\n\n```typescript\nimport AIRequestGuard from '@ai-request-guard/core'\n\n// 定义 adapter 函数\nfunction getUserDetailAdapter(raw: unknown) {\n  const r = raw as Record<string, unknown>\n  const dept = (r.dept ?? {}) as Record<string, unknown>\n  return {\n    id: r.user_id as number,\n    userName: (r.username as string) ?? '',\n    mobile: (r.phone_no as string) ?? '',\n    deptName: (dept.dept_name as string) ?? '未知部门',\n    age: Number(r.age ?? 0),\n    avatar: (r.avatar as string) ?? 'https://example.com/default.png',\n    createTime: (r.create_time as string) ?? '',\n  }\n}\n\n// 注册 adapter\nAIRequestGuard.register({\n  viewSchema: { id: 0, userName: '', mobile: '', deptName: '', age: 0, avatar: '', createTime: '' },\n  adapter: getUserDetailAdapter,\n})\n\n// 发起请求\nconst user = await AIRequestGuard({\n  adapter: getUserDetailAdapter,\n  request: () => fetch('/api/user/detail').then(r => r.json()),\n})\n```\n\n## Mock\n\n```typescript\n// 全局切换到 mock 模式\nAIRequestGuard.setMode('mock')\n\n// 单接口 mock（静态数据）\nconst user = await AIRequestGuard({\n  adapter: getUserDetailAdapter,\n  request: () => fetch('/api/user/detail').then(r => r.json()),\n  mode: 'mock',\n})\n\n// 通过 viewSchema 提供 mock 数据（工厂函数）\nAIRequestGuard.register({\n  viewSchema: () => ({ user_id: 1, username: 'test', phone_no: '138xxxxxxxx', age: '28' }),\n  adapter: getUserDetailAdapter,\n})\n```\n\n## 真实请求拦截（配合 Vite 插件）\n\n```typescript\n// 注册 URL 监听规则，GET 请求命中时自动上报 raw 数据\nAIRequestGuard.watch('/api/user/detail', getUserDetailAdapter)\nAIRequestGuard.watch(/\\/api\\/order\\/\\d+/, getOrderDetailAdapter)\n```\n\n## API 速览\n\n| 方法 | 说明 |\n|---|---|\n| `AIRequestGuard(options)` | 发起请求并经 adapter 转换，返回 ViewModel |\n| `AIRequestGuard.register(options)` | 注册 adapter（`{ adapter, viewSchema? }`）|\n| `AIRequestGuard.configure(config)` | 更新全局配置（mode / dev）|\n| `AIRequestGuard.setMode(mode)` | 切换全局请求模式 |\n| `AIRequestGuard.watch(pattern, adapter)` | 注册 URL 拦截规则（dev only）|\n| `AIRequestGuard.clearWatch()` | 清空拦截规则（dev only）|\n| `validateSchema(id, data, schema)` | 手动执行 schema diff 校验 |\n| `hasDiff(diff)` | 判断 diff 结果是否有需关注的差异 |\n| `getDiffRecords()` | 获取内存中所有 diff 记录 |\n| `clearDiffRecords()` | 清空 diff 记录 |\n\n## 生产构建\n\nmock 代码、schema 校验、fetch 拦截在生产构建中通过 `__DEV__` 标志 tree-shake，不进入线上产物，零额外开销。\n\n配合 Rollup `@rollup/plugin-replace` 使用：\n\n```typescript\nreplace({ __DEV__: \"false\", preventAssignment: true })\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}