{"_id":"@trungtamcongnghedigital/vsaf","_rev":"60-c1202186e25fb060a79046fcc9fddd85","name":"@trungtamcongnghedigital/vsaf","dist-tags":{"latest":"1.4.1","rc":"1.4.2-rc.5"},"versions":{"1.0.0":{"name":"@trungtamcongnghedigital/vsaf","version":"1.0.0","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.0.0","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"90a833326ae665243cdf429d09496b07a86201a6","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.0.0.tgz","fileCount":3476,"integrity":"sha512-B2OnZPK5qB8YaIqr1nXtiJ0OgCQIQI65IeH9ZryYX4vam/N6lJ2faRpAyEzB/N6UrPbyALKcF9zRHoLQphOVtA==","signatures":[{"sig":"MEUCIDnCFrzD2DK0qtYyHMhGVOidV/GywASY0O/CN+QbTwmzAiEAmEECaPga5Hrtnz1YhYkzcIi6XlUv51iAeTwU9unYDQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29261600},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"899deb7e3b0a5055cb4e5d200bd705b8754c9e00","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node -e \"const fs=require('fs'),p=require('path'),r=p.resolve;const d=r(process.cwd(),'node_modules','@vsaf');fs.mkdirSync(d,{recursive:true});const t=r(d,'core'),src=r(process.cwd(),'packages','core','dist');try{fs.rmSync(t,{recursive:true,force:true})}catch{};const type=process.platform==='win32'?'junction':'dir';try{fs.symlinkSync(src,t,type)}catch(e){if(process.platform==='win32'){fs.symlinkSync(src,t,'junction')}else{throw e}}\"","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.0.0_1788506295547_0.8976485089639301","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@trungtamcongnghedigital/vsaf","version":"1.0.1","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.0.1","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"2b50c320d140cc32b61cd5d172dbd133e143eff9","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.0.1.tgz","fileCount":3440,"integrity":"sha512-WA5SGwLoAwlmsIgo3vaunHBpNp5qqDQT60rnHVFDZ8cU1LgkmMckG9up5bp/Q216+F4pX7M2OkgVHdFp/f1f3A==","signatures":[{"sig":"MEUCICtqfRSC1cALan7/a0Mx6IFeBA5X3R2PbrMYYag5XZUsAiEA2+9yLILhVxDXAllv9JLmQWIWvk9qONCfORuQIN0L9Os=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDAsJr8fnJfp+A0pG7Fz6s5WOe5UOiy3sN0kbR5LOe/HAIhANLasfEsc6WzFtiASqxgkzXOK68lWgtoQR1J/O9zhx9h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29127454},"main":"packages/core/dist/index.js","_from":"file:/tmp/claude-1000/-home-sangnn-Documents-projects-dev-onboarding/46a16d83-ba86-4823-b744-9152167fceec/scratchpad/tarballs/trungtamcongnghedigital-vsaf-1.0.1.tgz","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node -e \"const fs=require('fs'),p=require('path'),r=p.resolve;const d=r(process.cwd(),'node_modules','@vsaf');fs.mkdirSync(d,{recursive:true});const t=r(d,'core'),src=r(process.cwd(),'packages','core','dist');try{fs.rmSync(t,{recursive:true,force:true})}catch{};const type=process.platform==='win32'?'junction':'dir';try{fs.symlinkSync(src,t,type)}catch(e){if(process.platform==='win32'){fs.symlinkSync(src,t,'junction')}else{throw e}}\"","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"_resolved":"/tmp/claude-1000/-home-sangnn-Documents-projects-dev-onboarding/46a16d83-ba86-4823-b744-9152167fceec/scratchpad/tarballs/trungtamcongnghedigital-vsaf-1.0.1.tgz","_integrity":"sha512-WA5SGwLoAwlmsIgo3vaunHBpNp5qqDQT60rnHVFDZ8cU1LgkmMckG9up5bp/Q216+F4pX7M2OkgVHdFp/f1f3A==","_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.0.1_1788509065754_0.00493286620286959","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-rc.1":{"name":"@trungtamcongnghedigital/vsaf","version":"1.1.0-rc.1","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.1.0-rc.1","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"43557881de614b9a5d715cbb7711e730dc763291","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.1.0-rc.1.tgz","fileCount":3477,"integrity":"sha512-sDZEm6vs2d06XrHXFNafu6DgjZHLhJPytkezsrmXyeljgEYIk+mFU7vzsR8DTxSgds2TTZDCCis7LPOIi5CZpA==","signatures":[{"sig":"MEUCIF/TR3fd0tTqheNWO169nOlC0LKl4KcV/OE3mIBMaOkMAiEAwfesynPPlTaeLsztoF7JpFiqKTpIFQGqULKhCwinwCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAnWczXgIzsNnKMR9+NcBIqn0F/pBjuWUeOQ/xeKqqw/AiEApZhqlZDZ9zq2Yx0y2QDBEz3pLWsN91TmGNChroo6WVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29344851},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"eaadf78dc05b71ba7a57ad6080f435ad27f75615","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node -e \"const fs=require('fs'),p=require('path'),r=p.resolve;const d=r(process.cwd(),'node_modules','@vsaf');fs.mkdirSync(d,{recursive:true});const t=r(d,'core'),src=r(process.cwd(),'packages','core','dist');try{fs.rmSync(t,{recursive:true,force:true})}catch{};const type=process.platform==='win32'?'junction':'dir';try{fs.symlinkSync(src,t,type)}catch(e){if(process.platform==='win32'){fs.symlinkSync(src,t,'junction')}else{throw e}}\"","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.1.0-rc.1_1788757533018_0.7224347014506605","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@trungtamcongnghedigital/vsaf","version":"1.1.0","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.1.0","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"4cedcc9396cfd547a0de8cbe772da67a5ff96ba8","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.1.0.tgz","fileCount":3444,"integrity":"sha512-5Bpe9bIylTp4EaadO2wnOYdryHYcDAKuejafcIhjdvwDb1Q986sEoZ8i7zcImcJaNgPIH5u1+OsiQPz9G8X6KA==","signatures":[{"sig":"MEYCIQCglBehAZNfjrCGcoHuqDlmVZ3VH/R0pUi95ZVfhqpE/wIhAP2GkXnvezSWF6f/3Jfcwb8ORfjmFTULy0azN/npTcIx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCUj7Rg9ZdfKCVQwO9wEeOOWspAg16Rwsdh1zUA43YGVwIhAK4jWnI+fjpMWBNjTEdWZfR0DdE+Umt1eXS+kJ8w+6x8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29168603},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"59a5a1122de7f3f826e7eb1526da7975241da796","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node -e \"const fs=require('fs'),p=require('path'),r=p.resolve;const d=r(process.cwd(),'node_modules','@vsaf');fs.mkdirSync(d,{recursive:true});const t=r(d,'core'),src=r(process.cwd(),'packages','core','dist');try{fs.rmSync(t,{recursive:true,force:true})}catch{};const type=process.platform==='win32'?'junction':'dir';try{fs.symlinkSync(src,t,type)}catch(e){if(process.platform==='win32'){fs.symlinkSync(src,t,'junction')}else{throw e}}\"","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.1.0_1788775600397_0.21224560052724262","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-rc.2":{"name":"@trungtamcongnghedigital/vsaf","version":"1.1.0-rc.2","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.1.0-rc.2","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"5b05b29c60839a1bd480c3f68dcede12e3d63438","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.1.0-rc.2.tgz","fileCount":3481,"integrity":"sha512-Z9qmVKSsruAc07/8g1/Krvp8baJAvBknuilit2e3V1qO8im8WANJX9hf46zRmA4XaMGE8avJc+QJ6QKMKNgxIw==","signatures":[{"sig":"MEYCIQC63zrvpVKpdr5njcujPxjIgSM5vVqPzW1fiUN+9FJ5bAIhAI2d6JmfWI/+T/Z1gZvS37LZpbLP6+RrIOavq38NtAj0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD3f/Emjxbpcag6dT2QPjH9TBtT1rfTW0A/1w7uX8Yk5AIhAKwSQCDUSWgfxfvIAvSAew6BpBbDaSmwualItS/jh/r7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29351714},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"2fb00c8fcf3504ebd9c5c214044a320a301e6e07","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node -e \"const fs=require('fs'),p=require('path'),r=p.resolve;const d=r(process.cwd(),'node_modules','@vsaf');fs.mkdirSync(d,{recursive:true});const t=r(d,'core'),src=r(process.cwd(),'packages','core','dist');try{fs.rmSync(t,{recursive:true,force:true})}catch{};const type=process.platform==='win32'?'junction':'dir';try{fs.symlinkSync(src,t,type)}catch(e){if(process.platform==='win32'){fs.symlinkSync(src,t,'junction')}else{throw e}}\"","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.1.0-rc.2_1789007164374_0.3266762557987364","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-rc.3":{"name":"@trungtamcongnghedigital/vsaf","version":"1.1.0-rc.3","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.1.0-rc.3","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"144f821c707c201ce720ab36f98f3d766461ba36","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.1.0-rc.3.tgz","fileCount":3485,"integrity":"sha512-k8YNAq2XkhfUXpN7j9vnn7SdtGZO6jLt+2EyvA10S4y8zlz44FvwrtpCvRsi45ttFFsmq+3LOz3rukFgEMhfSQ==","signatures":[{"sig":"MEUCIFBtr4Hr8fgfELZH0TMQ4gGm3TDEyxqm8gh3Hy437bk1AiEAvCY8A/JUNNm0fZAKgal5Vva6l7B9uEnYd2PGvSXy6vM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHDQewjBnoWG+WaQXvg9tcwLnx5pxVe2vcrMugpM4eu2AiAVV1OwKt/BvxS7SsR57/YkTCUFixPG7IGEuV9sHQrfaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29362811},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"e770883f3fc744b108ff58249eb228ecc535ef31","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node -e \"const fs=require('fs'),p=require('path'),r=p.resolve;const d=r(process.cwd(),'node_modules','@vsaf');fs.mkdirSync(d,{recursive:true});const t=r(d,'core'),src=r(process.cwd(),'packages','core','dist');try{fs.rmSync(t,{recursive:true,force:true})}catch{};const type=process.platform==='win32'?'junction':'dir';try{fs.symlinkSync(src,t,type)}catch(e){if(process.platform==='win32'){fs.symlinkSync(src,t,'junction')}else{throw e}}\"","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.1.0-rc.3_1789017518136_0.25878198274931363","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-rc.4":{"name":"@trungtamcongnghedigital/vsaf","version":"1.1.0-rc.4","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.1.0-rc.4","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"cde9c9990c288b9470da8d922fee6e7f69f6b918","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.1.0-rc.4.tgz","fileCount":3485,"integrity":"sha512-mOl4EKeJ/GnEKOQjOhA1yZPun5JGGzyyZKdMP8em1rWRsp3uMA0bmQqq6qC0r2jb70TXmoZlkkHYHzAM5GrIdQ==","signatures":[{"sig":"MEUCIBa3cJjugTXc/TSH7hXzV2ReVNapRIfdOP3Z5FX/ABCVAiEAto3rj0m972GHVHyBitN91krySvknq/z1AcTNeWM7Lsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG/TsRcIY3chRsvLflRYC/7Gkw4vK5Rpcfp4YgibUNikAiEAokhlTA+ayrn6KKv26vqzz5eDlsJV3Ef3AVY80r6rhJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29397676},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"ece5d9f864631b62d80d9c8456d6ec63a34f03f3","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node -e \"const fs=require('fs'),p=require('path'),r=p.resolve;const d=r(process.cwd(),'node_modules','@vsaf');fs.mkdirSync(d,{recursive:true});const t=r(d,'core'),src=r(process.cwd(),'packages','core','dist');try{fs.rmSync(t,{recursive:true,force:true})}catch{};const type=process.platform==='win32'?'junction':'dir';try{fs.symlinkSync(src,t,type)}catch(e){if(process.platform==='win32'){fs.symlinkSync(src,t,'junction')}else{throw e}}\"","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.1.0-rc.4_1789361659118_0.8685503719404868","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@trungtamcongnghedigital/vsaf","version":"1.2.0","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.2.0","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"3bba51c851e773c871e02f39dce3c850913639bd","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.2.0.tgz","fileCount":3485,"integrity":"sha512-VKF6f5CJpN6D+I9MLL3AMas0eJD32gh7Bj/oJ9yYL4dTzMbmDtlfviueb5fk3L+nLEREyq8DvdlE9rHW4S+R0Q==","signatures":[{"sig":"MEYCIQDYZOpIT5sUZwQvK5ztpn+CJq3XzU5av5J2kNd2fWFWEgIhALvewn1Z5mOFfqqLRw7lGqWClKzEVfWrJcCUhOxfo/IC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCeRTdOwgF7fLXVWhxO4rtZs/taCGgLEB39Lv241M8QhAIhAMzAVndDAzs1evl2cRurteTI0qpqUrbIDmmFocnQ9jhc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29397671},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"30bce492dde2660402dfe6c062c89c04e2e26d42","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node -e \"const fs=require('fs'),p=require('path'),r=p.resolve;const d=r(process.cwd(),'node_modules','@vsaf');fs.mkdirSync(d,{recursive:true});const t=r(d,'core'),src=r(process.cwd(),'packages','core','dist');try{fs.rmSync(t,{recursive:true,force:true})}catch{};const type=process.platform==='win32'?'junction':'dir';try{fs.symlinkSync(src,t,type)}catch(e){if(process.platform==='win32'){fs.symlinkSync(src,t,'junction')}else{throw e}}\"","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.2.0_1789377340118_0.7014661033984018","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-rc.1":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.0-rc.1","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.0-rc.1","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"f2bab29e1be86576ca610b20f1ba0264741bf7e6","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.0-rc.1.tgz","fileCount":3497,"integrity":"sha512-oFl2nkimnkxJtFThxb7C0AWtj8jIDX4auNrti++/iM5fx+m6SDNs5+oNraUJ+TatbGkz2EJqq3T9GRv8Lmnhjg==","signatures":[{"sig":"MEUCIBNkaKt/fIVDJWOzUKAS+DjRofT9UWHoXi4o/BVynQXQAiEAzWkZVnKoaFHY8Uy9ESqsO7k15bFEIvgCx/Zr2DAOFWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDptaO59EE5LHe11tlJKQgppiym60ZnawcBugd+OBUIPQIgLvCObFBl/p1ZrK524znV/eClc3XLOL7UEbGHXSLq0vQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29459115},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"efb83a7255783d384f26b4996828fa42886b0efd","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.0-rc.1_1789382617668_0.36699911042193833","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-rc.2":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.0-rc.2","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.0-rc.2","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"9ae64bc60bfab2e4b6680e53940637edcf915cb0","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.0-rc.2.tgz","fileCount":3497,"integrity":"sha512-CcEM5jNzcrGq7P2SLK4L5jTyq+z3HgBqUGxF33Xtopq5gSk8ld2OIp1QrPLskl7BwN8Zszp2GFm5R/QUrKYvng==","signatures":[{"sig":"MEUCIQCBx7/ooF6L9obPHXuQU0o6Q+FwUUX1LZ2tKti7QMK12gIgOC3xPZe+/9JohkTJsMVvwBGX++uiu26NyKwSnDgqoEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEvMR9x7sHI5qMHoz1pWB4Ry0DGvBfL42i9wddvB8Q9GAiEA4UWtfN3b9akGbPyMXGUo6I+pFoIPeQLxKWrWKqcZjdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29468933},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.0-rc.2_1789436277745_0.5227716988472091","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-rc.3":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.0-rc.3","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.0-rc.3","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"d8edce463513fc3508fd94515b8f6625bfde32f4","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.0-rc.3.tgz","fileCount":3497,"integrity":"sha512-IpxWcg/suVYiDFAU2ZVUm6Re+jcjl/B2mceAq/+5ebDTfX72btGWmzikrSHm4MuXQlgn19WNjElEhuenvR2CHw==","signatures":[{"sig":"MEYCIQDOuj8sVrrgnG7gA46bEk/ITQNZwuz31AnUcBfsmYnB2gIhAIIklUAUPuIEuf2rlxuCENeZAZdkjpfYQXcu7f4paU+M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDCjF1f5lZ0HC1XbmY5FTP/7jkVfd+6DuL3tdlEs1Zt6gIgMtcqunhe+YhTTWUVhYC4N/nDxxHw/3YftsO4B5uEBvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29481945},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.0-rc.3_1789439713543_0.33330947413295164","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-rc.4":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.0-rc.4","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.0-rc.4","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"26e12eccc003e237daa63eca4c5c69e2a6ed5ce7","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.0-rc.4.tgz","fileCount":3497,"integrity":"sha512-OMVVdsWi91baTzFSz07H8d+rve7ew07WTdFDM9uY1ommx8hdf9cmrVA2fCNyrhZ97omCRGI42aKtxKXsrsHDGg==","signatures":[{"sig":"MEUCICHzH7mkawjh0Eabpjz8EFopJ877bQXRTmcPFuIGJlTKAiEArB9FoAoWP7K3tuMnDVot+UjWPm03wdBHPsEZ0Pd+k44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHddnNcfqEjTKwZjCxJbKHJBGSLCDgM98YJGyIpYaah8AiEAmWB/hhVpYYeL0dyoFrTZdEUv9Vx40H+SxHzIz1zdt3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29485833},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.0-rc.4_1789440924966_0.3715499035639367","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-rc.5":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.0-rc.5","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.0-rc.5","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"0d636370feabf35635b324d9665c428c7c4a2878","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.0-rc.5.tgz","fileCount":3497,"integrity":"sha512-vOn6mwic5fJmsWXEIZVQSYffcf5MQRWXTlmOiR9eFBh1OlU7XEC+Kfj3jOFK/eCCHXamQ5NeQhATbhUF1X3oiA==","signatures":[{"sig":"MEUCIQDbcMMAYwlhZnFCQkTq4AXcdy+gZsUNlTutQAv4XqV94QIgN5Qbk/ITP+/gUTQ10BS3wVhyp4DyJIDFabeKWkaR2Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG3fbPPiO/S8PIxxQpbF01PuebuqMSc6ReLizDU1PxmnAiBdFA4Dcu11Frc/AC3mu/Fs10C1Lg8GKBs2a9yDxJK0Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29491064},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.0-rc.5_1789442004946_0.6219037416680071","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-rc.6":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.0-rc.6","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.0-rc.6","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"28647e487ea451fa9b4e3c8df6de0aa3267e96bd","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.0-rc.6.tgz","fileCount":3497,"integrity":"sha512-ssls2mDm9rHJ7T4HtJN7vt20RaZWJZ7t8/PfFRU3QWpsPUGYtTsKeccy78y5eNTdekM46jWfOJqe5at0zeF23Q==","signatures":[{"sig":"MEUCIQCCtd1yjlvn+bFQrIWrDtcyp4GawGX1xunFD+5XUGcYvQIgRxvt/Pw2QEbZKGCJCdfQZ9QI5CWiKl4QWBFNb3KJAwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEOVck3hWJS3UTyMQzwpI195JEo8bgSGx26SQ5Mr9CFfAiEAyxUT318B/5qolC8feBhOCsUxz/Qs1u7UVfgejmZCb6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29495716},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.0-rc.6_1789457789990_0.7829047463293755","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-rc.7":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.0-rc.7","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.0-rc.7","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"0d11d0710a364593b81decd398df61c0abecdfa1","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.0-rc.7.tgz","fileCount":3497,"integrity":"sha512-Q8cUyo7lEEWbXudA41QNGINDxC3V1wvVN4g7ja/oxDq8j0/kmwVR8JRFGrEoj5Z4CAapxsuSwXFhktlEWJ5wUA==","signatures":[{"sig":"MEUCIBCJcVZs3ZSpp2g97mCTfmxXNEfXuiT/ppqz0HfuXoOcAiEA6pRus8we5UkRzFB7yDSeGU7DaCW10JTsAZu6BHIpZWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICxlqtZ5uFSgQR4q9m/1c6En3BxMCejfIDM0/9aMbAcpAiEAsWIB36OVzyJBQnN+Fgcn5QjvW8deimd0LgrMU16lZOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29500632},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.0-rc.7_1789461817188_0.32813334764387947","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-rc.8":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.0-rc.8","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.0-rc.8","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"ff3dfdbcd117066dcfb0a400179f098ecc5c5248","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.0-rc.8.tgz","fileCount":3497,"integrity":"sha512-F1WjG7FAbiNpdjOozqLwC/nBW1nxPimzfSl/UEkhk9UpdXwwHbvdG2Wt7GCwlwleP2gxRQWdXg2NmhFRFU1nhQ==","signatures":[{"sig":"MEUCIQDrltj1KLItMGnwpjKFq00hFbEGQvmc5nqo+1FTKa2IgwIgPQvHvKlJFyUsobVTM7y/mW+PpnJ9p4Xx/gU1fis5ftc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDtl2xNpwcHTaFFYFp79yKsxLRJ4/RFYQGrskBilPCkOQIhAO5kwjLtVY9ZtlVklil9dV1IfvIiAFwXv2Iya7SSeQ/R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29509750},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.0-rc.8_1789470153637_0.952060833471194","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-rc.9":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.0-rc.9","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.0-rc.9","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"6228cd516394b5731574b6b21d0fd4b116049b69","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.0-rc.9.tgz","fileCount":3497,"integrity":"sha512-M0ZvFUSFXRNj/mBGpSF7Kinp2v7L22gl5UsJj+l22EyYvKZEPal6QVyOlIZP4yt9+8bp0wuvV6l8SETPn4+qcA==","signatures":[{"sig":"MEYCIQDXy2Ai2aJ+EYIiOmyF9vC2oaPqH/sQ3nHMS2a3ax8TewIhAJJq5Lpo+VrlcCBT2NPICapqioHkF1XVPS5692xfcKxV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEHfyu7UVMLb5XpcfPMrcO7i5YbWcpl8enIx2mGbZWOKAiEAirQQ3Q5m3yoUZKppBRQbDRu5FmdVYBDRK95H8udYP/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29513031},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.0-rc.9_1789521069019_0.05515038108543591","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-rc.10":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.0-rc.10","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.0-rc.10","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"7a7461ed901e2d8e793de798b162ed02a8f91f30","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.0-rc.10.tgz","fileCount":3497,"integrity":"sha512-SJuA1+ijfjwqcADcdW1OUwYn76tUERwRI/KsoBxxHNmZcIrhniEHTxgMjYpVwrhv3gQ9yZClzx7YJmWZTKSdXg==","signatures":[{"sig":"MEUCIQCABqTSJIjNrSbik7H0INocKVHPNzwzp1V5iWhd8XIv1wIgT82E8SizJdJA5axMdn5UyvsyoEsh/wbkXb4VxjJBveI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAhL1xT+TyAwRHOs4eYF17es4U+lF3+/yMyGJn/Evfv5AiEAndlFXLiakI82LgQe2JqUJdvdHCBH1R24MQ0nw+M8rrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29515301},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.0-rc.10_1789527812541_0.5806968725255959","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-rc.11":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.0-rc.11","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.0-rc.11","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"6ec2e34bf01b00b0987134ff05cffe804dd5fcbe","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.0-rc.11.tgz","fileCount":3497,"integrity":"sha512-j9DIGVLmdDiHc5V3NnqXFgsa6eJSe9mZT+IiiBAHWVpOMQHGrZXzFkJqes6B/PjN94KDRNZBmfba0C9YZWdR4A==","signatures":[{"sig":"MEQCIDYtKFlEZCieXFppHYIb/e/Xqiao/WycADpzELAZJkRjAiBypxzsGrSgLQ9YqoQC3zeEzlmp2iwIgjEiMKEHtUgKmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtGFNkxC7uYinc9CphKaLXTpfwbnhowqamEB8zo9Kx+wIgZH9dW/gkHnHhVxP6RKby56IkS7fyGIxt++6C77kQ6x0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29515124},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.0-rc.11_1789529877477_0.20607781985315166","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-rc.12":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.0-rc.12","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.0-rc.12","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"269a657661f8c6a54382b755ddc87a2271539aa4","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.0-rc.12.tgz","fileCount":3497,"integrity":"sha512-8qla5CE0I+SFttlN3m5meg+98Ui1jSDqAMPWc5C4/63qTDNU5SyXpK6RSBbv5KWLMrFufnncyiVX/877DlKtyw==","signatures":[{"sig":"MEYCIQC2FaEXLfVONo07LkkW/4IWteN45nMgjvkT4etDTJFSjQIhAJfGtuJ6HkR90Mvk+mtw1+KVPK/gjdsu8g1Bkz654qZW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE7tGJDZl1aDDwvrS/0Ud2H+kzfMwpbyDrER6FBOlyp1AiAjyXH7uf/BIpUtjIuKNa9qL1KGL/5jIAPyfW4psZJJgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29522180},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.0-rc.12_1789547962659_0.6435060917099376","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.0","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.0","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"3d52e664929b599bfab16f620ef1d2fb089afd59","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.0.tgz","fileCount":3497,"integrity":"sha512-C13qDCAHcXmG1+lUkXDZqDx9r8kY1qBllsLF+KIq7UFNM9Ta5TiLGvSo7aPUqJaCHdM3RIY5fuUS13j6VXwBBw==","signatures":[{"sig":"MEYCIQDDHLPmaa/y3eCYdVswjAslHBtxVISt8PMtyunEF5POCwIhANeu9tQub1hn68AN4qkn6oSxUz0xOPq5BMh0IgJLLN5Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC8iLjnAKiLtF9v4zQh6WZtvfm0iHN1TucRW1sPu0IyxAiEAiOpnleeC5TnJzBWgBRsuD38GfRlbZBOuiFSb5NqcDEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29524609},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.0_1789552087199_0.4669236975850679","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.1","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.1","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"c6fc98d7eab9b0d5bc0c6963dcf89eee3b3c80f8","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.1.tgz","fileCount":3497,"integrity":"sha512-MX+ZN3ea/WX9vqi64uoXAKMPu9iHT1AbNdjHFVQhWc6dJINMnzaifpcFNWu0pGXN1ccgq9y5EXzuFt+AOX8W8w==","signatures":[{"sig":"MEUCIAtw7SM0a8K8FPOfJVcqG85+73qenqLlo//Q9yz8uzCNAiEAiC/oGyBHNxRDLFi9MZHtNcPCfHtRygVu9/PzpXJygaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEbKY94Up5VKwZsKvGONjd7L7+9NDvT+V3fgR1YJ0IsxAiB/apw+h5v4Ud2zHryVD/L4gyGh2DvPhPd2vw3TxSnd/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29528788},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.1_1789561504345_0.8857472912928617","host":"s3://npm-registry-packages-npm-production"}},"1.3.2-rc.1":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.2-rc.1","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.2-rc.1","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"fb975d06db5f8513ea3eed96b2112e953b1e013f","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.2-rc.1.tgz","fileCount":3501,"integrity":"sha512-jMXuh2dQlJsKLXYC29bu/DOiBI6b50LHKe++Q2o1zpXKjEvhfCH5WQCsrpCnskOiHJ9IpluUhKl07bRirbaNUw==","signatures":[{"sig":"MEUCIE/fMGtyrCWlmFkOwNkz/CUWfobmlWLvkowpqmE4uvuyAiEA0FizhiFKMmKxEdeqIUY9vDAb8k4gKC0OjFkkdQUl4AU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF2mumZPmiJSOT3uCY8MqJqQioDmGnitGRzuiEZ6Qr4vAiB6X9Zs5CUIjmQQ485aX53e9t/XRDUvPxo7PtB9n7bP7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29541995},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.2-rc.1_1789562633479_0.9016886573889249","host":"s3://npm-registry-packages-npm-production"}},"1.3.2-rc.2":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.2-rc.2","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.2-rc.2","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"2dc60e1bd4c8bba93882d3738ef65b316e3e1dc9","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.2-rc.2.tgz","fileCount":3501,"integrity":"sha512-AOX+HoPM9imVDkt+jBOx9uok/fun8gZ9/0ifyPZYEVdclPZfac1rXG73XND89ORqraxGz+JlBx9ghnD6/jXyNw==","signatures":[{"sig":"MEUCIADbmuZjdGrPvenCdCMwkRKYHJY0qIs6AhbOiKmjlXGqAiEArS1NfZeGaJPaRAx6hAJBvY4fSaCP5/vrKNKuidHH/Ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQChJpgWO/bvEvcdKT86YZcyaQx/Urgjph0aav58oaHSfAIhAMK2VRhW/Oc3tjWN+/5zaAASITidWT/UooCyln7AyghF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29552847},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.2-rc.2_1789564070285_0.7593325782833293","host":"s3://npm-registry-packages-npm-production"}},"1.3.2-rc.3":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.2-rc.3","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.2-rc.3","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"319521f36fa5905ae5214ac6355d5825efe675f4","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.2-rc.3.tgz","fileCount":3501,"integrity":"sha512-z/ASG7C/0dmi5Ja3goLje11aT8r2pQjTaLY7nLe6siecxV/MJNs4NOX9NE3b49E3pL8OXot1UVJ9CB6sVQ2zCg==","signatures":[{"sig":"MEUCIQCmoFGqhY5Jyggf1KQLwZHvsrzhR+j4+jPvu6pb/SMEJwIgVgsGmEcY+lzc3zTCCSTkGer/rsUT3z8LrAf8bbE/qdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAzkuyb7tplffHXcDDKAdc+l5OvZYXhm7Y8UoiLeTJ2lAiAHhZ6u9+itQX0ud7oSf9/j2scFOQeOtw3OPiDW7S/cYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29554309},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.2-rc.3_1789564988518_0.6206230788266378","host":"s3://npm-registry-packages-npm-production"}},"1.3.2-rc.4":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.2-rc.4","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.2-rc.4","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"dfea53e7d4d3296e8c97b4828a3a7adb7e095ec7","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.2-rc.4.tgz","fileCount":3501,"integrity":"sha512-kZRTtY8MX45GAlvglrMyAVS45pK3gW4EtuxTqoU5Ux2Y6aNeC8FYFj449mqKmdSDRGwAar4il/aJv2OLuUHytA==","signatures":[{"sig":"MEUCIQD0iDIqIrNpswN3UxM7hnXoTaFpW6F/4fsTVcudAhx20wIgF6YZczrWTv3Q8dK7h7wLfnjLuOpJgcDQfAVit24GEno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC1Xm6PHtzoXKyBhSxXXxeNWYif71S4B+mLLwU7sMwxXAIgD3UhSGdbDrCRt1hXEL3Q53F07b1eZHVCxLSnRa8sgPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29557466},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.2-rc.4_1789567032629_0.3502267321501067","host":"s3://npm-registry-packages-npm-production"}},"1.3.2-rc.5":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.2-rc.5","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.2-rc.5","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"3bae21b66ca5b98c3c6e665c29fb1eb03111f63f","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.2-rc.5.tgz","fileCount":3501,"integrity":"sha512-JN8mbiWD514TgfMkbw5bmyJfjsJysvhwehMxSSsCF/SudUCBMKjKM4vxM36fBqNpZaHJ0GnI1BDhKwYLZ3TmSQ==","signatures":[{"sig":"MEUCIDDRxwWSlYjDcgN3N8du8lzA+5Ik3deMiwCka4mcnm8vAiEAwRO69xGabsMyXwtFAaYNb4lBGxCxBmRukBihxwyI8qU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEFRpkd4g1bLw8l8VoGiUTvoQxfNgRNFEcMyrmwAyHwgAiAKYSMUWz5pI89FQALBlpmTaS6UkY/Zb+P2B3Bf6pGqfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29564712},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.2-rc.5_1789568281337_0.4750752484328571","host":"s3://npm-registry-packages-npm-production"}},"1.3.2-rc.6":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.2-rc.6","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.2-rc.6","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"9e867292be323c713d24b0ef6a340f6d34299618","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.2-rc.6.tgz","fileCount":3501,"integrity":"sha512-hfWfUyqDkepKQ5AsnjNpYdunZntXjhVO5w71FWafzA5E5O+B5LU5rv6HczL4jjp5jZn2A4gvwjryliE7ZEgrIg==","signatures":[{"sig":"MEYCIQDYFOtsmNbkhWdurVed1aJKrIYTDqZVSkbnXiD40jeMSQIhAPmvUHfamqlahvT5MnV57ilF5KfLBlIvkersz8lXiGRu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICh5qdFuMQofdhAXmoTvQwG1YWOsQMgZPoSdAzCUSikXAiEAnUsOhrMUo6YaH9ezI9mCYcBPtxPdOYWxxrA4m3k2+kU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29566885},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.2-rc.6_1789569416852_0.007789777818890675","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.2","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.2","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"2f7df76612b771f8b51772e3559190ecca2b900c","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.2.tgz","fileCount":3501,"integrity":"sha512-8WB0tzZEB5KjfvZ80tckcSAnNU8gxj0vQ+d5VGURKHp3nRmHvO9hHfZeYGeLRkZ/6c/pWdb5YJP2zPZOW4XO4A==","signatures":[{"sig":"MEQCIHeIY+aka9GJ0hoH0ip2D1w72RaLTtNqHh0lhhs7ZzgWAiAbWZgoZAQlznffp/ORiNBHm7LiALvQj7shKtYbGskY+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGC+Vo5N7Nc/nXKQXR6nXt2gEwZpsqprIOHq4QAo0eWfAiBQCRO1pSDiJw7URtvqZtR4URAydRYKoQ3mANoNSilTZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29566880},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.2_1789607285417_0.1937630296333317","host":"s3://npm-registry-packages-npm-production"}},"1.3.3-rc.1":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.3-rc.1","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.3-rc.1","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"e9b8413b4dd75f6fdd2a0fe64d26f13a24b256ae","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.3-rc.1.tgz","fileCount":3501,"integrity":"sha512-YudSPAPfad4OHfI7US2UIa/Ntx4TEpEOaY7BHLx0a3mfAtkSj4SL62rIlw94jMwjb/ZncZBvEJf+bmw3o4ckew==","signatures":[{"sig":"MEQCICRydPRvPv/LpK8OUrfkTJ6BrLWcogZyU61ROzclEfDmAiBm6f8ySF7HVpIR6DzA35KmWBuQgG+z68sJe8kyuBhQCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICCiWvTr7wfF+JE4b4uOY3R8Mwo47ZFwU2I6lwlfh1ziAiBg+tSnG0Kgrd/sdvQY4jMlM+oDjjbOhlBN0NsRR3MTEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29573124},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.3-rc.1_1789612385181_0.5889484027994589","host":"s3://npm-registry-packages-npm-production"}},"1.3.3-rc.2":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.3-rc.2","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.3-rc.2","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"920e6d5f80dfdadf75e5eb7c3d1b15de2b64b6c9","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.3-rc.2.tgz","fileCount":3501,"integrity":"sha512-Y9p/I4BJ9+bDs+X4iB01PNY4/KpXaWnro4A41Zw+THpnzPAWaJgAEG8roXwD53ViGPCd42Lb1tjSuwRzvCgdzQ==","signatures":[{"sig":"MEQCIFgfg7XwG9WvJjdBzuHXEKJl6KDC6xOdH8wd2wPDSS63AiAzm8tdncRJJyVkwha+a8KZeudOvhB0rk8VDqVYMOo3MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1mNtUvK3ycWHLllMWYlcZbRwcqXYqrlJVUUqfzeKJ/wIhAOxuM8di3i/0RtpkOsPchcS6IN6+xX6n9XlMRxC6dXK9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29616063},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"11ecd7b69214c09734705a8426aec473df067fcd","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.3-rc.2_1789626822356_0.8640867685903626","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@trungtamcongnghedigital/vsaf","version":"1.3.3","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.3.3","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"f9d3e63c8af0bb29e3801dffef82ae460e825b1e","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.3.3.tgz","fileCount":3501,"integrity":"sha512-zUUEhPVccV56LV4h22wqdzHQKgvrq9qMulIoJWXydTXHKGFMRzGEAyDNjksEk/Erh8u9pOKMEY7mbO2DdocKSA==","signatures":[{"sig":"MEYCIQDeDug7BwV0UyHvfDvNDmsi6PArZi/K1tds8CnWnWISGgIhAPUM1lnuKyiFFC8JvOI6iBMcLtRkffRA1vN5kTaFoXuQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHrsOx5k4gPshaqIYYCJ9Eb8UIl67J1Wfxn9VaZFGECsAiA2qmhE8mI2KAIaTeX50GaYbIfYWAl2a+rPnpgGh6E3JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29616058},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.3.3_1789629387153_0.4584293759110243","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.1":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.0-rc.1","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.0-rc.1","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"0ec961092c41e5fc5b9ae59c125c7e236836db14","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.0-rc.1.tgz","fileCount":3501,"integrity":"sha512-eWeaYww/znBsk19J/JWIMAywx66geOY1W9HfwHjpdDXcas1vkxXt1eeZPGlFjEb9eGwMAVOb0U6VPtEVMWcdog==","signatures":[{"sig":"MEYCIQCEpjx8wD1mdxyRFbkHk4bG5d7ERht0NSi4IbkHqfxMnwIhAN3Z/j0XkRLiXDUp4LPzCJ982bBs9fI4SyHzlT/CZxO1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCjVe5mtACaueSdfwVmvnm+4GHwYZpsajr9eJQnoT3olgIgCVFyuszKQDA03evpjhBGvPwOOp8sqyJOEeq7EUMhxlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29529575},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"79ff1954de85715d4e6a02de22dc9a2711d25162","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.0-rc.1_1789976015596_0.3929949732277058","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.2":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.0-rc.2","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.0-rc.2","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"fc04fd2e20d85357578a59a79cd3ca0246d6d280","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.0-rc.2.tgz","fileCount":3501,"integrity":"sha512-A+QvvUNswOjBD6TYj+HQk+dFNAz44EZimIpwtzOzWWxYnDUNGzdrulDwiqHBCXt8VueiM4x7IGW37LApSEuxYA==","signatures":[{"sig":"MEUCIQDLVdZ7CIk2n9ZYgoJo1JHUeT4+mB2nX0+RSqCHn2QoggIgUcJPr21kxEhnLPA6epKAKR9VV80N9Rf+2Q0oY1if/1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHJmhsCXXCpH5Qp5MhMlnHOVbhqxm+12aArawj24M4tBAiEA8VbFWeVNePdeYF0X5v7GDyFnwjiV/KtirmOwFWcTB/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29501722},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"7c57945e98dc640a291d7a02e585230254c8eeb8","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.0-rc.2_1789983134775_0.37620274047884816","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.3":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.0-rc.3","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.0-rc.3","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"a6473854ca8422683f59e4096c2a98459dd41fc0","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.0-rc.3.tgz","fileCount":3501,"integrity":"sha512-fKYqzpCtqMjZKUyhFukK/LTv9T596RZ9L1lJ8LCbOaDht1t1bHUioqtCHY4EpCbZ+n1dwv8innbAikwpItPKLA==","signatures":[{"sig":"MEYCIQCgEmD94NuMusiZ4hGt/4olAlPhwplcbdubtQRDXhqsqQIhAMg82awE+FgyWZkeLsKRysDRgq7E5lrgybmeeZrXMPvU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCgHPsoE/YDki1FtKbBkh/Iz4HqlZMJ9GISyluNueDVhQIgG9O0FOkWsjkjtVh1N1Z3K6v1EASDvcexM3LsbOTpC00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29503745},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"56a92ed397ab3fecce2da6caac8af30e4e4c5778","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.0-rc.3_1789984397343_0.9102431880386577","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.4":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.0-rc.4","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.0-rc.4","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"94e6f7855761ed0f3303539720f2693c834c4721","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.0-rc.4.tgz","fileCount":3501,"integrity":"sha512-uSKXZGlNvTLE9HK4ggnGy0z8hJdu/v5cg2vgSJXM8d97gFxHpbADp1Lf9hMm+c4WbKSVENh5YW9iHWVDkiWX3w==","signatures":[{"sig":"MEUCIQC8HGCWPNo7g+21y58dLYWJNbCkduq0Y+D4OOp0mVZj/gIgJlWjIVQkgEic2tJqLkCE43MudoyaMslRSHn+SZyLDOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDCwl/MWfTSC6Ix25ZZIWMwEZ7SrDGfOeFQcRdq8dbdLAiBQ84DRIGP7EAh76JnBA57X2AhIq7yU2w+81NVbfF9umg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29510268},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"7032f1f70d25af9d5ee05093e055bd95030fc184","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.0-rc.4_1789985973561_0.5363393433142332","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.5":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.0-rc.5","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.0-rc.5","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"8147d778b61f7453db518186e9465d7373aaae92","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.0-rc.5.tgz","fileCount":3501,"integrity":"sha512-aF/UnYf7A0F4h6vSJsBokpj8+q7yP+ototPv672mSboJGjDwSIQmU9HickVx+wFjaJRktNfn0Xc6OUc5NuVRNw==","signatures":[{"sig":"MEUCIB+XJBrVizft73svd9IXvsTW/E0k12bE/ks0i8ODi1tLAiEA6TEleN8c84EIk7pvtOdN6NWF7+iunojDhQot4GEAIqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAeELXy4lOcN++/bLBM1EIUE4YsUI1XMJgogQvekymOzAiBbz5ZZl2ol9lze9zjgu3VuacCJHN3G9Ft0SetY/QSLqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29510130},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"2c0ab2cc25907399310756bec08f3753b602482c","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.0-rc.5_1789989199544_0.3927993376875589","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.6":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.0-rc.6","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.0-rc.6","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"7a61870d09b097e79273ce2d4875a276a3802ee9","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.0-rc.6.tgz","fileCount":3501,"integrity":"sha512-umyGCgqnnhHyUY48EyvwDXNcDCUcwIIav/P3U3lsHoubIsYOSSSIrHQrlzrEAtjCpwLm3P+XvB9662xukZc24A==","signatures":[{"sig":"MEUCIH8NLU0/awd/T0WAS2AzB2UJX3mDNxZ0CISYOy/9yhgLAiEArEGwdO/0g5ZPeqm4M30xZ3MnZqWuYF9wCkIcO1lXpJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEJgRGoLectICKjkqeZMdmWfHGtZae/2EcXGDlY7CSniAiEA1PQ6xE2XNRNa0iHqAWY3hgdOWQYAte+dbvV4v2jtkbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29512585},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"b9c43c8604e6531f1e8bd0ebc4fa68141a9c360c","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.0-rc.6_1789991416876_0.5297406115679866","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.7":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.0-rc.7","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.0-rc.7","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"85f5446b2df1aa086f145bc9cf1197a24cba30ba","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.0-rc.7.tgz","fileCount":3501,"integrity":"sha512-im0KBepWbmEHfdMVoUto/gE4ANiPTvVuz1mLIZThNHDVMUBW7WDS9vec2dQ11Ce4c/eAecL1m90yc1W9PV2Q3g==","signatures":[{"sig":"MEYCIQCFg/6zXQpFP0j/bcsZB0ZpGTWivSIpeln7KCrHNMWiUAIhAMUi218i5oDEIJzR7G+qqfwM0Pcx0h08viyTPtWmZO94","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC6NHH56H9+Dp3HgfW3ZIq6ysYe8JRATyluPWHaIeZ3rwIgbGJ0mQLq8wH9GDqnXcVDZKMVpfzDFp0Zvfuz4JAY3Xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29505027},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"5e8db57cb44e265ddf5b328da549b73fcae0befd","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.0-rc.7_1790041721831_0.34209017123098295","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.8":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.0-rc.8","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.0-rc.8","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"2ad4cdfeb5c7161cca0d0af168bbd5ba9ed7ee70","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.0-rc.8.tgz","fileCount":3501,"integrity":"sha512-NC8QtzTADxgxLSxL0WlMDgYv8v5ydUvihgPmaozRLLcHAE3+FJtKhkt2VnbilUqjzzlI0d2V4w5MUTIYlHaxPw==","signatures":[{"sig":"MEQCIFKyOJdq2TQ3CPpxbZI8K3jXx8iSz0QiKjovJXmqq++RAiAmqUHFescu9JVignVR6B9tStuf4N23Ln8eX46dv9NurA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDfXB3M0oSEnc2Ti7Sn8Ag9ifA9bydAgXIbGq9IdxSXfwIgFcHKwqtNrhvvcer99J9uzY4lnils0vZne2HDpIG2ETY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29503279},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"cf1b35cdde29f60f20ed87e555cc5ed78900376e","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.0-rc.8_1790048447964_0.09555740287843406","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.9":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.0-rc.9","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.0-rc.9","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"a16cc1a8f9143ceca0d6e04970ddc8e131320eab","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.0-rc.9.tgz","fileCount":3501,"integrity":"sha512-h307j+9snSh77ULzXFS+BdBvVi0rXHDxWu1RzuRHSZO2XIFRK4J8m5yn6uU7n4Dyb2aiyE4RzvksYStiLXOySw==","signatures":[{"sig":"MEUCICckxklUa2mj88OKfzB/g3FejRcsyx5FQAc9SrcxN4e/AiEAwP8Vs4JRGZ9P5JZPwGVKcsvNVqBVYLGjCD+9tH0nAvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDou9qeryEnuJO6q1TXhrYcWVMHZau5luS2trHBuHhm/AIhANFdhmb7EjpxzwvT5GYWXGnMtSoeMmxGDCO6UCN0qQ/s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29505769},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"dd1d938624663c0612b67aaa1af663e970133581","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.0-rc.9_1790051573160_0.2236567318482292","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.10":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.0-rc.10","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.0-rc.10","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"2e32eecc35604a2df3177a78a935320e35aed2b0","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.0-rc.10.tgz","fileCount":3505,"integrity":"sha512-59RNDJE7BcvsmSHnsQV3QTPVImKE87wlpYt0F1AccPKOIoA761419/Mm/3ejYDuQctsUQttuKAZs5cRTbqXZ1w==","signatures":[{"sig":"MEUCIFDRNeS6PwEqq7Xw165OisCyF8T9F0meGWo2PXo8XupiAiEAmVYrzSFQQ2jHVAHMk+KKToujo5obsvXh/7qDKlH+4rc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCAA8CgeA2fh70qxlIKb5jh2WcGGWKgs9XnhMjB1LxM6AIhAIonC4iUU1x0QJJvh8U5S3x3XXF4kB/IgC1m/ahE4d5F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29521924},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"97ed982a80fb48f520bbe32ebab35940899b3ac0","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.0-rc.10_1790077115848_0.1129940256114057","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.11":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.0-rc.11","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.0-rc.11","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"3c43f028fe1967ebef81e03fcb77fcc50fea7bb0","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.0-rc.11.tgz","fileCount":3505,"integrity":"sha512-+9V8LOIcFJhOPXwbBoupAy71mOTSfIIzFrncdQxWsh/znlYxyqvyVxS7HBeVEJjQ802PIO6yYQBB5/nMYFJqmw==","signatures":[{"sig":"MEYCIQDcks2QcXRZhPG8sk0oiGAizsHYRepb0IEH6MRuds/yxQIhALWr2lGpLZrX5r7A3iOaKSdJE4yS2IjshBGBphj2Dbo0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAoiUdHWP1uvQetpAoP9kNxRjezEuHvlHjTBzKFVjJ7nAiB9Z8DDGDyXfQLdbsPOPgCv5SMCGeyZL6qFWTLlUPy3Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29523743},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"831538d65ca3bd51a0e7e2a38cb2ad6d49198d65","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.0-rc.11_1790078830486_0.7903367695201282","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.12":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.0-rc.12","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.0-rc.12","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"40a15060b42cbcbf4f516ffe66baed07b81c942a","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.0-rc.12.tgz","fileCount":3505,"integrity":"sha512-t3vlQNGS3KS8YUTti8QrUkE2ta4k7L5HDJ7D4iQZW5FDXmxAcC1cMz7RxQU3uwtGFh6+RWKHmzJ4rAj8tdAjBA==","signatures":[{"sig":"MEYCIQDuI5GcOtbsaYiCJvoqVpzJGxq8hy5f7gXyr/jP/G7BDAIhAPh+fkGYqmRCJxYBzS1VF30Q0NYhKXcJtrwkL0VFzUcv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA1BKko1XOY3LKFrSS6Omw61l3f0mBOQ5z/0EwRuxmFXAiAmShWg5yYQ1wxvXZFcHudanMGSdy0v1X5P4BSEkCLrXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29525277},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"9122c51efbdcfae8ebade99c3df3457567cd4820","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.0-rc.12_1790146752414_0.02409568828154729","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.13":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.0-rc.13","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.0-rc.13","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"c83a355ac2d67480c4ea27fa6aead063669e2635","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.0-rc.13.tgz","fileCount":3505,"integrity":"sha512-1PNdUnkaV1MTJtk4HE4+OtrvzgcdDj20hn39x/lGJlzuPMJ6V+O0qoWJ8uIq5P49Px5v9+fojdj5x1wNx6fMqQ==","signatures":[{"sig":"MEUCIEHuwfaHIdYZUIOI0KLYwZI9nadCHLdAzfCTg8cZY3TfAiEA6W1tm/uYtag+nrJeJQkriPxx8VHaXeIi9dKDeD3PWDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDeqqGk62bBFs+44+Vk9GJYy3jZ4aEg34KBHLFrwzmVLgIgKlKWFOoWc1sMQj8C585yGmw3ByIqu8idMoy8E3FymR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29528268},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"3eeab971adb0d16b73c9e7321bd782d6fd08942c","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.0-rc.13_1790150809258_0.9242307698085892","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.14":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.0-rc.14","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.0-rc.14","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"681fb19e44dc49d34d746fc32500f6abff73e740","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.0-rc.14.tgz","fileCount":3505,"integrity":"sha512-blcXg39AE4OxUlHRC8J1Grb8KkXWh//NORDu5BsIVzc9qknyVKtepB4MqccLSEk8xk0w7LOTBbKLnQ1KOK49Jw==","signatures":[{"sig":"MEQCIAF0f13psB2VUPlES7Uf2Tjh0pHhgsrpo93x3ZAHznyVAiBzrVgDszMtPEvyedVw0VHr/zCLcFz0bVQGivRsQLEMaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHUht5vA622Qh8YVmu1U+wbaY3kx7AJg/eKvlCBWjKp0AiEA3IS/i4hrDjVtypz+RQxBBC1P8PB08kBYxZTxegIkhc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29498866},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"cad6f87210e8f02e51d24c9e4ba9d04fc20275ec","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.0-rc.14_1790153800046_0.4783183569505214","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.15":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.0-rc.15","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.0-rc.15","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"00d03e9bbf38d2e6e946cb0d8f59ea9b7574a2d2","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.0-rc.15.tgz","fileCount":3505,"integrity":"sha512-hH8bxRn4UnWZ8OhA3F/QokX5VtMF93NgNk5Mzh106v9CeAxBxozLq7Q+Hd4KsrdJSUZBYVZHWJMb3aB9ESoRTA==","signatures":[{"sig":"MEQCIF16MGiP4xaOw2CiiwgWWKBXaMutcifHeGiT7LVZfypLAiAuJxvaXxxAV5b7nPrYa/ZuceRmCiCWGKiNPDMi4FihgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHNA2aCEWzkVKIder/PnnZMF1AeUpLgwH7lOqhRnsEtyAiEApbugu8t8Atj0tDSqAwF+dNK4nk2t8b3QJrzRtRAP1V4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29498678},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"6361e74db49f91ae5b156e932bc2e86564a5c970","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.0-rc.15_1790154953175_0.36690027865264674","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.16":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.0-rc.16","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.0-rc.16","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"fa7b0e7d8807ab9e0777724d96f5f73ebb2e2a6e","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.0-rc.16.tgz","fileCount":3509,"integrity":"sha512-7PJA5ec171CuhiSaLc3Ygc1Od99yMq930OYkF4jnbeCj3Y4hU7uYS5UHLbdWKumrYVxAyxlcSbhfy0c2GXzOSA==","signatures":[{"sig":"MEUCICWvS74HB0f+YlEBvVhxtQB0jh9/okrfsj2FZR4EB+e7AiEA5j4ry6XtG3CPURqO36+JRdsem1z5ccpRjhzXOLTf9bY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDPTEHzY/nsMNxX3Au62PHrcnU56zDVI28GNxXNz+XdNAiAfsYi7fpbd8Z8BroVsttMO2rEIRyXxs9h1eqgX0oHT5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29522916},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"7482ee208ee4b42ba5ef1a42505cd21cd20891b8","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.0-rc.16_1790156577908_0.6467672631920514","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.17":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.0-rc.17","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.0-rc.17","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"14d046189394f84b081d810cfaf4bea004bda15d","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.0-rc.17.tgz","fileCount":3509,"integrity":"sha512-BcLUKvx96Cnxf01R37m/QV6INMdlzA46+FZv4Lyk4GGechlXQocJQdtzJDVDArQImO3q9zOg6T3GDijHHjU+Rg==","signatures":[{"sig":"MEYCIQDNPw+mduhcjANWIwJQF2znCKNOys5cQy3rV5XS2ZPrIAIhALnlIIiSZldqdUiQpEm9KhnCLsyrDZUvuMQBkXusEzOe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDrvfP1jcZqUn8+pbCREYHlJG8USj6hhSRzpurPSlmgtQIgHz3pOA2dBcYxmL8sNyJR+y97OoH/pxtFFuIFQft0PIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29518454},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"de4349942619885999be1869169acccaf2cafd71","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.0-rc.17_1790157746828_0.2899204552148531","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-rc.18":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.0-rc.18","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.0-rc.18","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"6e409dc67e3fc7a856ddcef14bff27e11bfb83da","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.0-rc.18.tgz","fileCount":3509,"integrity":"sha512-i860mAu6d5l7C0++4el2owvMFTKpizipuMhrownx5ozehICBfbG6Md8E38DXZETuoAs6YfYtz9jQHHH82ZeTpg==","signatures":[{"sig":"MEYCIQDodx7OLdc4SLwIMbWEsImpYg69vNKaDlUPElqSPjfJGgIhAO2R6VNKanIQ8Y/bdr7GFq/YA3/HsyWBWIgNQaBNKNEo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG6NAi60Ls8za0yVKO7cl9WPSjE9kECZPlZDcK4Zv/RzAiAXMkwIyNHnmVTYSebuj9/X3HaR0pzxCQFw5EMQ3cfVyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29514181},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"3e5aed7544eb743e26588d5e07d1aa30dc1440d7","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.0-rc.18_1790162341414_0.02290833368344214","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.0","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.0","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"e6b3996f5707289d13f7fd2ad6cf1f38f34e4edc","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.0.tgz","fileCount":3509,"integrity":"sha512-LaoFEUer8ehGqVrOCGjFpG1vqg/4be0Edw1Izo3DaMt1H8nG0AEXLffMZtQbS1Keci0ghiAuTWYEAAPHu/WzKQ==","signatures":[{"sig":"MEYCIQCQCH37PZIpNcvBmyt8gTAQMD5ig6K9vMvEb1QL+GMYvwIhAPxorZrETUs26B54NW2XvTQcYbafdQgNwC4tM8kgb1lr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE8Gw+j82lggj8nXJ/3J+VjN3j7HKjG+yUF1Vd1elNNrAiA3Wf7WbwWt/I71UC967O7K94BTs+9aFVvtEV4Rw12k5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29514175},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"3e5aed7544eb743e26588d5e07d1aa30dc1440d7","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.0_1790297975216_0.18124461032914696","host":"s3://npm-registry-packages-npm-production"}},"1.4.1-rc.1":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.1-rc.1","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.1-rc.1","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"410f65d08a1a39d76389a9ccbffb27788710872b","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.1-rc.1.tgz","fileCount":3509,"integrity":"sha512-hdcOVfDLnGKlNG8nDK0lGYeNVF0BD7OgcIUr3XctpmbhrYaz8hw/iJbY/fgKDlg9qANJHcclItmhFecWK3xyxg==","signatures":[{"sig":"MEQCIHNC73Ll+HU7iwUM1SGGlz6wD1+hxkjXRncQSt7g9HkWAiAzwkAFVqJl7mAU87qSiE8TH3UrG/pQjmfcqlTyZ0k0gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGFhiEKe0pyfUJsffoWB1/DPK5Tuqw0VcekS4SdGouzZAiAV77KHzb/GYwelSQtqRLLbim1c0IotdrqIT3Q2iU8Ysw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29518582},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"9743591366fb516a9cc42ae550c8d9e573640d47","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.1-rc.1_1790582131303_0.12432861169970422","host":"s3://npm-registry-packages-npm-production"}},"1.4.1-rc.2":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.1-rc.2","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.1-rc.2","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"ef05de95267bf280343fa8aeacf03b12a6b8591a","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.1-rc.2.tgz","fileCount":3509,"integrity":"sha512-MMGGei1zTrvwo+uFj8WafHbEv1D4AqWl7TIpclWrilmUmMQ1OEIDz6T1Y3V9FyG0HmAV+1H6kEfaetIlJlnoQQ==","signatures":[{"sig":"MEYCIQCGEul+YNxEWbc7GXQPqhBNAfl4MLdA8CrwZ/c3aY5ufQIhAO2jaUneZH+fl/5yzZTQYX4hKdUAi1JhtypsdKfCoGNa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEVVCF0PSr5+qnZMf35lXDuDWUdg8baB+lSwEF6D/N4dAiEA6RZ7FhngfIOnP98j6/V0r+gdQzVkBHeJYAd/SfpimcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29526519},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"36c1cc5be00495e4b27baf04b6b9fe4d3dae22ae","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.1-rc.2_1790583127740_0.9670751636747517","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.1","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.1","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"00d01172ca0abecbf0811939cce5dec31f6ee301","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.1.tgz","fileCount":3509,"integrity":"sha512-Sp/OjAQIuhk3u3DausGJ3fgFqCI+C8agZ3PSPJe+9IoVtBWSciqlf8HuB6sXeKK0WyjCXsXSmETWu7/zzTm6eA==","signatures":[{"sig":"MEYCIQDvye0rCUfki7Y/N4iCXoDUhddvID4sBHrFyXk5lsbJYgIhAOQNqQOOn7zZyMCuGc/HJapfcNR6vATuc+5eOSiL1IpA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDF7TAVUHiKyyEQfSAhmBqUER+jMX+9AW7jKh70mpnVVwIhAMxlzdQD2R6zAp3t9j5npa8Dsn0sgIwLINU4zWgnMJDY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29526514},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"88eba9d493470bf7f7c9509e0e32e57021492e5e","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.1_1790593070652_0.5953528905179837","host":"s3://npm-registry-packages-npm-production"}},"1.4.2-rc.1":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.2-rc.1","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.2-rc.1","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"40078c93285cca2a508e97bb93fd27a4c64bdf9a","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.2-rc.1.tgz","fileCount":3662,"integrity":"sha512-0kn68FtMqlmcQfUtVgnyckGqc0+NM/NOBTVIBrPTzw9KgDeYncZc7kSCsJXBumf+/wAtIgDoPF056X/kL6hx4w==","signatures":[{"sig":"MEUCIQDfTQGOoVxQuQQURz22T90PuQhnFHtrezjN/KILcnrHkAIgXIIGCg/yZAx//e1GnVveb57YCqFpa7wSzPjYcldR6r8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA1ivnr1NqrbGxie2bBJEPj18cc7vWmr/JpYN1ohzGlfAiAcZ8ibBCy7bubL//vpym0DsMeFUKOAc9kaYikgEV4+dA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30763395},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"e06b95b7278b52d867e367f9b56f6f0430b17d2a","scripts":{"lint":"tsc -b","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:types":"tsc -p tsconfig.test.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.2-rc.1_1790682198865_0.06750766176154044","host":"s3://npm-registry-packages-npm-production"}},"1.4.2-rc.2":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.2-rc.2","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.2-rc.2","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"a2767ebd42174809245936ebc7b8d5776869943d","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.2-rc.2.tgz","fileCount":3674,"integrity":"sha512-uZYdRoZdpkNqlRHhq6ZeOG5GHYVhO0EbT5WZQZu/IDUOvrI6GfCOL2IFGAiOQdAP+WR9lx0Hnb8Ebp7OG3KXmA==","signatures":[{"sig":"MEUCIAx83+5oGIARvEbLv/nIHvn+8W1AoH29n28YPkIEt9y5AiEA0FJkkzP01wIAbbEkYSb4Xp2fKi7p+A3HFm/3HeIqnHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFCYA+IvcnU2Un9CIM3ibY6lXo7RF+11QPLlsBF9S3OmAiAgNIrnpKcDQar2+BJZOonxWnc9f49LbQ/nbGxmOd1dqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30821306},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"9398ae8452c3a23a07707cc0835f07b891e58016","scripts":{"lint":"tsc -b","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:types":"tsc -p tsconfig.test.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.2-rc.2_1790760458152_0.18322663403283057","host":"s3://npm-registry-packages-npm-production"}},"1.4.2-rc.3":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.2-rc.3","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.2-rc.3","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"a187c133b5df90e4407005235cfc7b6e2271d163","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.2-rc.3.tgz","fileCount":3675,"integrity":"sha512-rsKsuryoUbJEeFkkUH9iaip4Eb6KoXL4mOPvDEecXNdG0y0y+HrQ2LqZ6iaaErAbE7uSdXC5ClMZkfhu5PwRvw==","signatures":[{"sig":"MEUCIQCgBE3bJewT7H9x74pVkKInC163ADBdouSW3qtxdeffogIgJ2qqAla5IHt2zmH1lfPC0AqI41rTyCpueMnrKrMDKa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICfgi6QNC/IkIODYX31f/O6fbPAsZ8u8YHrtYkzrG8G2AiBSE9+B4Srn9/MBzT6rmnUrxQz6O7dsDY22REjHeJIRxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30858588},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"59a1f16a7f3afa132be36293f8edda2f1ed16401","scripts":{"lint":"tsc -b","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:types":"tsc -p tsconfig.test.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.2-rc.3_1790817463612_0.3493792991869067","host":"s3://npm-registry-packages-npm-production"}},"1.4.2-rc.4":{"name":"@trungtamcongnghedigital/vsaf","version":"1.4.2-rc.4","license":"MIT","_id":"@trungtamcongnghedigital/vsaf@1.4.2-rc.4","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"59e3424cb982bb351c33bbc9ddd71ebc796fab46","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.2-rc.4.tgz","fileCount":3643,"integrity":"sha512-9KLODMeTFJuNvgnC7LkcBnu1hrPiCxa8JMNtYf7pTM82IOfQL7d1BUBukbhn+Vh2gxlZa7uVELQyqprccOgIOA==","signatures":[{"sig":"MEUCIFpu16MQSZfuDOEvpSyhBr8PrrB9di3/8BOflI5KdP3/AiEAtGJ5EmoR1Jr6EfnUI2/gBFzjmQQ3pwRujjER5RijxCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDNBzCP0HsEc5mrUrWwykJ4OUi9y2BN7YW8ik/AyUgnjwIgFDgXcwQ2yCNeQLwNU12bn21qjDGhji5OsNCdRUDM1DY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30718367},"main":"packages/core/dist/index.js","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"777d5a5f549f541fc0c71b7d36ba89ee57fe43ea","scripts":{"lint":"tsc -b","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:types":"tsc -p tsconfig.test.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vsaf_1.4.2-rc.4_1790840739044_0.6999108566956456","host":"s3://npm-registry-packages-npm-production"}},"1.4.2-rc.5":{"_id":"@trungtamcongnghedigital/vsaf@1.4.2-rc.5","bin":{"vsaf":"packages/cli/dist/index.js"},"dist":{"shasum":"2630b5a0cee7347d7f362b1b33b14a46dabf53a9","tarball":"https://registry.npmjs.org/@trungtamcongnghedigital/vsaf/-/vsaf-1.4.2-rc.5.tgz","fileCount":3643,"integrity":"sha512-2LLUgAhkjafp+yqgt0oCJjoU1qRJYex3LlWQVPKisb4mkNKH7UVK7+lAt3oG4t7I56PtqV2b6P35/1fXzgyCrA==","signatures":[{"sig":"MEYCIQCDNoTm8EhQRrTBfH+1JYXfsZM1R44pJ9aRk38M1rM4uAIhALLIRSX3uFns+rik/FDcVQBcYkV+ds/RR9BVz6YsKOn+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCic+Cd1y2v9HSPbDG0P2SirXgAiMr1FS2NFVHyhadjlQIhALpeDFWMCv/m83jigNrBsG+OGRZs8dEIGZuzE1+gu2D5"}],"unpackedSize":30727873},"main":"packages/core/dist/index.js","name":"@trungtamcongnghedigital/vsaf","types":"packages/core/dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"},"./core":{"types":"./packages/core/dist/index.d.ts","default":"./packages/core/dist/index.js"}},"gitHead":"aaea3427998894ca8f6989992f77a5e98503d6ed","license":"MIT","scripts":{"lint":"tsc -b","test":"vitest run","build":"npm run build --workspaces","prepack":"cp package.json package.json.bak && node -e \"const f='package.json',j=JSON.parse(require('fs').readFileSync(f));delete j.workspaces;require('fs').writeFileSync(f,JSON.stringify(j,null,2)+'\\n')\"","postpack":"mv package.json.bak package.json","test:types":"tsc -p tsconfig.test.json","test:watch":"vitest","postinstall":"node scripts/postinstall.cjs","prepublishOnly":"npm run build && npm test"},"version":"1.4.2-rc.5","_npmUser":{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"},"workspaces":["packages/*"],"_npmVersion":"10.9.4","description":"is it ready to use ?","directories":{},"maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"_nodeVersion":"22.21.1","dependencies":{"chalk":"^5.3.0","fastify":"^5.8.5","js-yaml":"^4.1.0","commander":"^12.1.0","gray-matter":"^4.0.3","@fastify/cors":"^11.2.0","@fastify/static":"^9.1.3","@opentelemetry/api":"^1.9.1","@opentelemetry/resources":"^2.9.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.9.0","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/semantic-conventions":"^1.41.1","@opentelemetry/exporter-trace-otlp-proto":"^0.220.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.220.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.7.0","vite-tsconfig-paths":"^6.1.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vsaf_1.4.2-rc.5_1790850425971_0.9784500335984618"}}},"time":{"created":"2026-09-04T07:18:15.304Z","modified":"2026-10-01T10:27:06.356Z","1.0.0":"2026-09-04T07:18:15.877Z","1.0.1":"2026-09-04T08:04:26.051Z","1.1.0-rc.1":"2026-09-07T05:05:33.270Z","1.1.0":"2026-09-07T10:06:40.626Z","1.1.0-rc.2":"2026-09-10T02:26:04.626Z","1.1.0-rc.3":"2026-09-10T05:18:38.478Z","1.1.0-rc.4":"2026-09-14T04:54:19.383Z","1.2.0":"2026-09-14T09:15:40.330Z","1.3.0-rc.1":"2026-09-14T10:43:37.880Z","1.3.0-rc.2":"2026-09-15T01:37:57.928Z","1.3.0-rc.3":"2026-09-15T02:35:13.852Z","1.3.0-rc.4":"2026-09-15T02:55:25.203Z","1.3.0-rc.5":"2026-09-15T03:13:25.168Z","1.3.0-rc.6":"2026-09-15T07:36:30.239Z","1.3.0-rc.7":"2026-09-15T08:43:37.479Z","1.3.0-rc.8":"2026-09-15T11:02:33.888Z","1.3.0-rc.9":"2026-09-16T01:11:09.242Z","1.3.0-rc.10":"2026-09-16T03:03:32.739Z","1.3.0-rc.11":"2026-09-16T03:37:57.692Z","1.3.0-rc.12":"2026-09-16T08:39:22.874Z","1.3.0":"2026-09-16T09:48:07.477Z","1.3.1":"2026-09-16T12:25:04.543Z","1.3.2-rc.1":"2026-09-16T12:43:53.683Z","1.3.2-rc.2":"2026-09-16T13:07:50.525Z","1.3.2-rc.3":"2026-09-16T13:23:08.762Z","1.3.2-rc.4":"2026-09-16T13:57:12.912Z","1.3.2-rc.5":"2026-09-16T14:18:01.564Z","1.3.2-rc.6":"2026-09-16T14:36:57.118Z","1.3.2":"2026-09-17T01:08:05.704Z","1.3.3-rc.1":"2026-09-17T02:33:05.428Z","1.3.3-rc.2":"2026-09-17T06:33:42.648Z","1.3.3":"2026-09-17T07:16:27.386Z","1.4.0-rc.1":"2026-09-21T07:33:35.798Z","1.4.0-rc.2":"2026-09-21T09:32:14.979Z","1.4.0-rc.3":"2026-09-21T09:53:17.565Z","1.4.0-rc.4":"2026-09-21T10:19:33.737Z","1.4.0-rc.5":"2026-09-21T11:13:19.785Z","1.4.0-rc.6":"2026-09-21T11:50:17.066Z","1.4.0-rc.7":"2026-09-22T01:48:42.021Z","1.4.0-rc.8":"2026-09-22T03:40:48.147Z","1.4.0-rc.9":"2026-09-22T04:32:53.385Z","1.4.0-rc.10":"2026-09-22T11:38:36.072Z","1.4.0-rc.11":"2026-09-22T12:07:10.694Z","1.4.0-rc.12":"2026-09-23T06:59:12.630Z","1.4.0-rc.13":"2026-09-23T08:06:49.448Z","1.4.0-rc.14":"2026-09-23T08:56:40.257Z","1.4.0-rc.15":"2026-09-23T09:15:53.387Z","1.4.0-rc.16":"2026-09-23T09:42:58.166Z","1.4.0-rc.17":"2026-09-23T10:02:27.054Z","1.4.0-rc.18":"2026-09-23T11:19:01.613Z","1.4.0":"2026-09-25T00:59:35.400Z","1.4.1-rc.1":"2026-09-28T07:55:31.541Z","1.4.1-rc.2":"2026-09-28T08:12:07.950Z","1.4.1":"2026-09-28T10:57:50.937Z","1.4.2-rc.1":"2026-09-29T11:43:19.114Z","1.4.2-rc.2":"2026-09-30T09:27:38.409Z","1.4.2-rc.3":"2026-10-01T01:17:43.818Z","1.4.2-rc.4":"2026-10-01T07:45:39.227Z","1.4.2-rc.5":"2026-10-01T10:27:06.190Z"},"license":"MIT","description":"is it ready to use ?","maintainers":[{"name":"trungtamcongnghedigital","email":"trungtamcongnghedigital@gmail.com"}],"readme":"","readmeFilename":""}