{"_id":"@http-forge/core","_rev":"77-a57630671bc850bb6221334d9c1df4f4","name":"@http-forge/core","dist-tags":{"latest":"0.6.39"},"versions":{"0.1.0":{"name":"@http-forge/core","version":"0.1.0","keywords":["http","api","testing","postman","collection","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.1.0","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"bc787c62e189aea58ff6e51befb3e7cd5a72b7f4","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.1.0.tgz","fileCount":66,"integrity":"sha512-rDcytfTSZJx9iuoRUw5O3LqRdQq+ZWarKU70/1Ol3o1KApb1G/WEGAjASX/DLy9WEIbRoH8wM9+lzvi4qhShyA==","signatures":[{"sig":"MEUCIQDewRmvWBFrdCMnuNn8dEXA63Pb/lKbKVIoafU+e1pengIgD21ZmiC0tE6TiATHxAa/WTThWxUeShj7aukts6sHoc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":817159},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"37021af633ccd855d1065ea188b1bedee4f9a878","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"HTTP Forge Core - API Test Execution Engine","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","vm2":"^3.9.19","uuid":"^9.0.1","lodash":"^4.17.21","moment":"^2.30.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^1.1.0","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0_1769110718483_0.7483389353306991","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@http-forge/core","version":"0.2.0","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.2.0","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"d09eeaf4c3ca192b4e61b6649a9b797b4086bbb4","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.2.0.tgz","fileCount":88,"integrity":"sha512-UssNHuG8qc1cIBMgb4WWn4rNpBs0S5pzFHzpttkVMDzsj+g5el25B2TOLqK0DLUtWsYpWXb+f6qV/5sNDo6CUA==","signatures":[{"sig":"MEUCIQDMs1hE5P8FUdbcn2c9YFQEqHRsPV5Jp7sZLV2YZtdexAIgYxWrbbhTWHdrt4LwkZg+oI7In+PXS1DK4+qHDF3HNJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1677974},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b1e55c3e773a4da4a56bfcc983f694f849308283","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^9.0.1","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^1.1.0","esbuild":"^0.20.0","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0_1773093566333_0.41648001865347406","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@http-forge/core","version":"0.2.1","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.2.1","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"e0a7dd5ab80fe61a4a3fbd15998a178d1bf5a0dd","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.2.1.tgz","fileCount":95,"integrity":"sha512-s3yQDoIAAmts61MV5gYUCktrKvkLmfxCVRrZmm49OHcVT1PWyXa1BRsfcCrvB8q+lQZhyo4uzGMeeva3zS6Fcg==","signatures":[{"sig":"MEUCIQCvKuePV2BFFiMpe/VCx/cv/NZ8GBNzIbzUIxNJJb2hCQIgY3zaV3//fKdNkhhATWmW9YzgVK1PYVEo6nGW9vhPVQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1700759},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"1758d4c41c4d5cff753c12daef327ef32aa1f25c","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^9.0.1","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^1.1.0","esbuild":"^0.20.0","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.1_1773194539681_0.7704879435874714","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@http-forge/core","version":"0.2.2","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.2.2","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"0fe4dd0f63df8a828359c72f59f82e69c169bead","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.2.2.tgz","fileCount":171,"integrity":"sha512-2knveXAzErBOTfobBeYlUQBWJppvxLyfgPvehvCESkNFW6DvX03QzA7O3P75Oki0XfOKhpi874xUemYWvoRN6Q==","signatures":[{"sig":"MEQCIHnTsnus1/dkGUdImJ2u6XxYTVtCBbUtWOAasnYWtyP1AiAEUge7iriXDTzks66kjSDCi6WjFzHNsD8h/do7Lkow9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1773913},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"051c01de7ee26d5ad6e0b892dc2f4a148fb380fb","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^9.0.1","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^1.1.0","esbuild":"^0.20.0","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.2_1773961892273_0.5901873351134457","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@http-forge/core","version":"0.2.3","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.2.3","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"22e4f0e2089cd43869bbc88938089bd0b735a08a","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.2.3.tgz","fileCount":171,"integrity":"sha512-c8rRFXyhq9YWyh5gO6EqNPYhvZJW9rjlay0kwFVb99WtWcRup9mgAuHVGAe4iKON3et281vd20N6XC30kstNOQ==","signatures":[{"sig":"MEQCIBuYXS3X8NKjx4qvIzC8mhiO/Obo2uUKmqoouVVIp9MyAiBkUMETT4/rLganxU2W3/XdZxbuziDWbSCus9SKXEf/HQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1774015},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c688f9137fd5a867e702da3649f9208640d1865e","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^9.0.1","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^1.1.0","esbuild":"^0.20.0","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.3_1775518021724_0.9910556094213905","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@http-forge/core","version":"0.2.4","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.2.4","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"389621fec01df46d415a3beccf6cbadf37bd59b7","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.2.4.tgz","fileCount":171,"integrity":"sha512-apxknHOzFUYqQQ18Id2jfTkVXaNCEQALDXXPCyHNgmkJN5vOZxuRs1SHUA/mLguW6jbPysID3TchZf2uG+O1Qw==","signatures":[{"sig":"MEUCIQDsl0C7npIFx9pCgVvc6v/8Y4gIkFbInGbsLLOYuyiTXwIgGiZL6nwCsNKAThS2raZa3nKNjf0hlL+NSTmyOTCOM2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1777017},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"fc5c88256f82672d1a07e6485636c337f53d23ff","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^9.0.1","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^1.1.0","esbuild":"^0.20.0","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.4_1776383746091_0.7085717073417044","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@http-forge/core","version":"0.2.5","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.2.5","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"16aebe259e641866ef9117f9df1206ba6e37ea93","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.2.5.tgz","fileCount":171,"integrity":"sha512-HosOcv71TlyoE9ino9b1TFyW0i7rGSi3B8nXzrlY1KWc/SVd5smkYKL/Wi4zT8KLUAeRUMi7rSCBT+fSJ15Ypw==","signatures":[{"sig":"MEYCIQD0hsGfdl413GkKWDMlTck+mVMGFM2O335dGE7I/+DonAIhAPjcpqOWDsxjdIrTWb27fMQegUGcu1fqtjlUOHJPiZjz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1793222},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"fc5c88256f82672d1a07e6485636c337f53d23ff","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^9.0.1","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^1.1.0","esbuild":"^0.20.0","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.5_1777315900425_0.8044886636148307","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@http-forge/core","version":"0.2.6","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.2.6","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"b612551b1df8f41545dc04566e7a935517044ce3","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.2.6.tgz","fileCount":171,"integrity":"sha512-TMq6+cSS2G6HyBxe/kMFExZZUwI82GtIlW+aGVeNMGuoVQ9GGtlSIH/FG4FUcKnHdeLyp43tT5KEUiFHexoBVg==","signatures":[{"sig":"MEYCIQCTKS0g8WLy3wmxVMyz0cHOa1AwUPm3p8qeQStoqEQy/wIhAPmKpSgyayTZMbWRby88Zu+cywVkN50LB9S9jS8YTHXI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1802083},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"fb9d099d7982fa4e93f730ca8fcc424f8d6765d9","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^9.0.1","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^1.1.0","esbuild":"^0.20.0","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.6_1777399269326_0.34461581338488445","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@http-forge/core","version":"0.2.7","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.2.7","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"7d72df37563ee3168030e106c230e14890bb6d48","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.2.7.tgz","fileCount":171,"integrity":"sha512-deIy/4r+goplfpIPkTbRc8d6pz21PSsuNJcDsdVLY5LdePqOA/helAmG2La94hiE0eNsQ2CWwFIRrtLk/X7jBA==","signatures":[{"sig":"MEUCIHJN8XErFEtT2Xn+rPHTZZrfNhfl71YskMGXPUfctFslAiEA/WdUb50IFRVJd0yfp2Ib78NxJ+/TJBNcJVswIaFYcsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1802107},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"fb9d099d7982fa4e93f730ca8fcc424f8d6765d9","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^9.0.1","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^1.1.0","esbuild":"^0.20.0","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.7_1777408563235_0.735082401679277","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@http-forge/core","version":"0.2.8","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.2.8","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"42f49c249b804a23865da2975cc7f36b8f1f7084","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.2.8.tgz","fileCount":172,"integrity":"sha512-d5RCSBzFXBavsNGHCSaN8oxCX1VysP193Hb3mQl+CBcuirn/xWZ5YsNogCBJ+S8b1fVJV83txjJts40l7cwsPw==","signatures":[{"sig":"MEQCID5wwpuLOcZCOGfZ091tKF+ZWCdyjeHr4ijt3bs03Gi+AiAK/Rg8/0C8U/THHlESLmSmduj6gMgziecsIGkH/eIxXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1813144},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"df6a185e10771782f00940aaa9674474be394cda","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^9.0.1","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^1.1.0","esbuild":"^0.20.0","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.8_1777508803270_0.1681718905969709","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@http-forge/core","version":"0.2.9","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.2.9","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"4d874c8371bfdfd22aa82db21ddf4b7e0cc58155","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.2.9.tgz","fileCount":172,"integrity":"sha512-6WHofgqz1ZCHOj/Ml8nBrNt0aFnrccVzmoHmXl3SE1Acml/AcPCX0ZzGpobPVKB08iCraPvcFnfE4jzedxn81Q==","signatures":[{"sig":"MEYCIQCuC+q91nPKoL4/Efm4ulfoW9TcQwPKNPN1AQ1Euw0IsgIhANsBXhvb0U9qyGQwX1z4VX9PXKeuxPLgseXML43bmm7O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1831357},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5c3ddc07da899ed82bc42daf4a0307cd47ce23e2","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^9.0.1","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^1.1.0","esbuild":"^0.20.0","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.9_1777576218428_0.2220846643799852","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@http-forge/core","version":"0.2.10","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.2.10","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"9d42737d9fb04c220eeba5189c39b266daabd51a","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.2.10.tgz","fileCount":172,"integrity":"sha512-w17hS2P30Z+TEu2kBpWnql4eOVladCULV19yuBL2ToTWcnGvzCshxSzrs+dpkos8kT766GUJcTbyzhDL9HyMEQ==","signatures":[{"sig":"MEYCIQCVrA/BbLfwPPwQ4hEpZHXqjcVcg3zuMaRgb6NcctJdaQIhAIuUkEITjSt8vtwZ9Wkw8azQQ7uyA3+KKkMzm2Vu/zWo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1832330},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"96ef193450028fe4477d2e88410492fbae330d30","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^9.0.1","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^1.1.0","esbuild":"^0.20.0","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.10_1777661959138_0.1050151457555768","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@http-forge/core","version":"0.2.11","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.2.11","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"74637472e89a9dd3cd1fb558435e9800c9bf882f","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.2.11.tgz","fileCount":172,"integrity":"sha512-EEb6A8S0kYoMA6Av7hb2wPFmXPKphl0nRL/TNJYni4QnqWJESWiHTNfPbp+l3iDlD+ghJTF9AfLjeMXT+rsqdA==","signatures":[{"sig":"MEYCIQCfgsJM+B7f+QTBTDHRTHa+Tj+WtokFGCosJBD+gGOmSQIhALxp/QcMMHF/YwzK7YOH/9kaQ0CXSpi1GSiuW4ab4iQ1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1835212},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"57b30c556173666c4432f837ffd4b4786e9912f5","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^9.0.1","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^1.1.0","esbuild":"^0.20.0","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.11_1779309874178_0.944452001442442","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@http-forge/core","version":"0.2.12","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.2.12","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"9cffd69b88f75f3a13a88f6c12888550ae1512d0","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.2.12.tgz","fileCount":172,"integrity":"sha512-I/iuwnvTK2mqccwFH016oV7vz5c/i+i7KWdkMnSACIKJyjIn4g1IrZuHyMgAfpUE+/l1X0I1oze4BZyKhEEDiA==","signatures":[{"sig":"MEUCIQDqY9byNtFbfe/8IZCSNQG+SCyE4kixeqUQsYRsMokjsgIgQnPCAguMMMXM/J9MR7KpfphwMn6V4ux1ZTSWi4zfvpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1836538},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"57b30c556173666c4432f837ffd4b4786e9912f5","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^9.0.1","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^1.1.0","esbuild":"^0.20.0","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.12_1779314934096_0.6196014056633437","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@http-forge/core","version":"0.2.13","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.2.13","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"91cc0fc0b63d4fd3d46a14dee8170bdf356681b6","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.2.13.tgz","fileCount":172,"integrity":"sha512-2rpWo+FfrmeSNhQU0j6Dlsnohyd0vqtwDKAle14n56BK2OcxK4HV8dqRLLXbQg9QZOPa5iCGb3c06NCyBd6A3A==","signatures":[{"sig":"MEUCIQC8ojC/QwqbMCNJ2zwZZXcCwrgaWM+rL6nu+yNU96OWrAIgAX4CQyheYvt6wt2TOGdhfzvLWTPOKmERDPG6Zoiv0r4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1839196},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"57b30c556173666c4432f837ffd4b4786e9912f5","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^9.0.1","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^1.1.0","esbuild":"^0.20.0","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.13_1779335067230_0.7175264130003933","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@http-forge/core","version":"0.2.14","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.2.14","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"4359b4386f09a9053ac4599c64a8fcebf32798e0","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.2.14.tgz","fileCount":172,"integrity":"sha512-26TH0mMEcnB5JhBN0+5UG8gZ1+nxQ4D8kE5QNkGM6PKkybx8Br4SCWMFUWCP1Siy5vCq7N/GajJmjl9/Pe3PwA==","signatures":[{"sig":"MEUCIQD1PWAwgJOo+xQky8N7hzxnwe5Vx/XdgXTxUBIXrO/eVgIgApx7XNC3Otu5yIFtWnFRQMxP0C/QFi1OLocB5sWF91Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1839293},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"57b30c556173666c4432f837ffd4b4786e9912f5","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^9.0.1","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^1.1.0","esbuild":"^0.20.0","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.14_1779467917324_0.04147648190841102","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@http-forge/core","version":"0.2.15","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.2.15","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"7a6d406926087e4b7fa060a60333370ff3014881","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.2.15.tgz","fileCount":99,"integrity":"sha512-LoCrflnvgXBg0cjAJ+/uW3DN3pJ1CZNt23lzhyTxehG2nGENzXWDbriQFrVygphqFCD9AJjo7gNMYSj5Yas9IA==","signatures":[{"sig":"MEQCIBVFhKfi47AQYICHtTWD+OZkhEWRiXxSuILDp/Y9fVbTAiAL/OsSsUSEqLT0hF875E70vRhuFwAHB61WPavcGg6Wug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1776032},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"492028c2723b4c65e1d7b3c59df4a9312c7aea6a","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^9.0.1","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^1.1.0","esbuild":"^0.20.0","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.15_1780014807100_0.22469030109568267","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@http-forge/core","version":"0.2.17","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.2.17","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"b9ec8c498df984237a367cb245d0e846b0a10486","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.2.17.tgz","fileCount":99,"integrity":"sha512-PvYBDC+bvj85JgElwgLH0yWpYnI9Oe+vr+k2/Ya8euJutVlkc9KBsIaJUInBmdBD7Q9ZHC+eNtDiG/jQC/dGIg==","signatures":[{"sig":"MEUCIQCd3xNUO/TQjdXYIqHUIttWWb+4GWEzdY2DOQngCut1OAIgfOq5q0WT27igtwFiuTL4gFDNKxb95GVcKHx+ZRMi4u4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1780097},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f3a2524c67602d50290198d684874a7d727418dd","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^9.0.1","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^1.1.0","esbuild":"^0.20.0","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.17_1780347538219_0.783611524793228","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@http-forge/core","version":"0.2.18","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.2.18","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"f0400914e0c16fc1648cd525e030775978eb27ce","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.2.18.tgz","fileCount":99,"integrity":"sha512-t0VSG/7srpq8llL2fKpw6FHTQ3DSnpDrjSETVY1hRAfY24219yVuJBNbwQVSO1jcjhG9AKotiYI7kaXD0trKrA==","signatures":[{"sig":"MEYCIQDDttAb/7TxW3FmoZz2NQcFm+YSBRy2nuGF6R+jXav1cgIhAOh3yhV9LL0eLhKIJt/wDr+hs4aUfRd0LeeqeHJR5ElY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1789801},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e7d06f003de3375efe96801629d58226094afb67","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^9.0.1","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^1.1.0","esbuild":"^0.20.0","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.18_1780526540145_0.8153063454985572","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@http-forge/core","version":"0.3.0","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.3.0","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"d9f4abf82acc267ff7b1b75d213fca8ce78117a8","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.3.0.tgz","fileCount":100,"integrity":"sha512-SyBpHmqN0c2c/V3UwNmAGAlMbDftMNt+RGW2qFLktNojXboOen2JPG8zo61w1J4E2uCfClCtLXKrMRGM/pa4/w==","signatures":[{"sig":"MEUCIQCVQOrcLJr4aUnsRqZ6M2vJ+UAUXRxUUA/4lym4zx1I6QIgGBXVnxGyUsGJquENtLRZrD/7wN6bd9EDxwe8uC8y2QA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1817926},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5cee448171fc49303eb497da5ae95e5d428503f9","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^9.0.1","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^1.1.0","esbuild":"^0.20.0","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.0_1781631964934_0.6661775859877122","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@http-forge/core","version":"0.3.1","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.3.1","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"f4de2e8339d26af4879e77cb74a0d9b31ac66a45","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.3.1.tgz","fileCount":100,"integrity":"sha512-ngs0h8Eag+WzPI1AkvpjLK6lbY19bhaZRXEYGK6rsu8VAHMm/qCnWU7xil4lKMALbLE5oFhbWe8umDTFakvvgg==","signatures":[{"sig":"MEUCICP8vRiV/JElD9GkKcAtjZnb+XzjMiD1dK5PrQckGzvRAiEApdJXSC14CSrkzMhcoVIw8yXCTH0pN+JIiLbyU5dwl+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1817908},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5cee448171fc49303eb497da5ae95e5d428503f9","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^9.0.1","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^1.1.0","esbuild":"^0.20.0","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.1_1781642235830_0.2631367309351613","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@http-forge/core","version":"0.3.2","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.3.2","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"7880ea803a9d39e41040cccb3511ec5efe5867f4","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.3.2.tgz","fileCount":100,"integrity":"sha512-H6AnGaiGXDBbCGCqE+bAyYe1m/WIbG3m/q/dHpneiuQoT47LIYiu3Ku9MecQ0rxZ50tP9R7ilF7UBFd6Osx29g==","signatures":[{"sig":"MEYCIQC0xAKC9bBmTFxfzsIe23pEun8enBtVHiKGmOBLctHD1AIhAJ4FF1sBb4aC/bwAj8zN7sjoqiFgVWMO3XG4R+QJCgzM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1828879},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"94eb4ab16cdb206afdcd3cda60aad16c1bb93c94","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.2_1781724206785_0.8009170298434489","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@http-forge/core","version":"0.3.3","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.3.3","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"7d9fc5a88b167937592de64c233efe3a1ffa6aae","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.3.3.tgz","fileCount":105,"integrity":"sha512-JE/qIlMAxnkOgpkVYzsYJW525F8YvixYcVxe5dGlVdymtHFYtHwme4iz9p2Dp7Ur1i5xgRhq4LG1QdVSh58tUg==","signatures":[{"sig":"MEYCIQDFYauKlZf6C9UtJJU0Er/rLKlawjaVNsH+mzpbIWXVUAIhAJFKAzMKSyIgkFwVEz/FzwZBqvdxyp/bxrcEliM7cIGf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1881464},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b4fecfb806481d8fd45efa9bcb83003fad7cf759","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.3_1781748193868_0.0533762781867384","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@http-forge/core","version":"0.4.0","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.4.0","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"18f5fe16cc010fb875d81b973f84d75330d31f27","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.4.0.tgz","fileCount":113,"integrity":"sha512-a7qPYME8NlBpH2ZeDx3jUlMpSNINXrPmR1JTtwjYL9AwqFO4ziNwv2JMp2Ve2WPaZwacdu0O+cty+WNaTozo0w==","signatures":[{"sig":"MEQCIDS9B1Y5tO3LN/DpJ7D41GAZh0PmBPgJa0KTEbIXhKYaAiAXGPlVvQE8OGNl7A72eaWlGskup56W5XvzHt746d/ZsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1919573},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"9cbb345fb13bd64f596614c8abc10ec2f6832716","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.0_1781806788487_0.1944309859626956","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@http-forge/core","version":"0.4.1","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.4.1","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"60432fba4dd8e583329951e5c3632bb2b6c17382","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.4.1.tgz","fileCount":113,"integrity":"sha512-1yK0/qkE/NHCsgVJw7bJb8WAQnFS7Y1MWz4Ebbyaykj0IbxgLivuDF2H1QjEfZaj1G4UV/S2hdhWOFRES0x6Kw==","signatures":[{"sig":"MEUCIQDBhCOYRsVNDO1+JwMGsKkI0emxOP6dhmf8GQgvbAL1cAIgCqOjL+vhBtZ6r5r7+gWM5b9uUEYnOcfSN52jPiyjh1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1982416},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5b037992a689ddee553f4b9b0ea6225036287953","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.1_1781905923458_0.07339320097850544","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@http-forge/core","version":"0.4.2","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.4.2","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"f92ec6a36592a04d37b4bf4b67189cdd1644126f","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.4.2.tgz","fileCount":113,"integrity":"sha512-ZVo/VWtrCwN5WDRoD9G7Esn/yUYC4MLg69xONBJuh58V4YUNxFFUWPZLkOogLg1od1lSQCwFEa68KEEG29dKeQ==","signatures":[{"sig":"MEUCICdjKgb6pgH7LH3pQeloqtVO9MOwgzNVKNzNHQjd/G5qAiEAoCt0rGZTtIH8GvVs8fZyG0pXwpTVLbnAoqs77GNQDn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1990600},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5b037992a689ddee553f4b9b0ea6225036287953","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.2_1782146969588_0.8292580401105873","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@http-forge/core","version":"0.4.3","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.4.3","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"7213c6f32cf3850b673fe79a141856b469302e23","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.4.3.tgz","fileCount":114,"integrity":"sha512-gxeVF6NWTdyjw7AAxVLvSXVszXMZFG1i+T1z8u4E+uMu2aO67vHE8Hgz4Z9u6mGVsWpdnsKl600r4sCPip/PXw==","signatures":[{"sig":"MEYCIQD3nO/FHIcgD7f16Jw/v4BIXPLnQvl7ydR1m+oTuyHs5wIhAKFD3Mri9YtXDw9XtKn6wXPkdH8F2qPKXOg/4jSFVKOv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2001722},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5b037992a689ddee553f4b9b0ea6225036287953","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.3_1782156064325_0.07764340181362162","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@http-forge/core","version":"0.4.4","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.4.4","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"a38bd84e73931f2ad412179d85df539e17a35def","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.4.4.tgz","fileCount":114,"integrity":"sha512-iwZIYAO1T0jgYy0gPHoBWoG/JABeVAx/RXuhi0mlVU8JA9WrOe8WX9r5WIj18GNVNcFQ9UUSUQX8pUE+UHvvrA==","signatures":[{"sig":"MEQCIArThgz7SyfPh/2gmtjpV8mekw02ek7G7TQ/SntwQCYDAiB1JRCDTJ4MPuRG/zW0qq35r5trkzKsnHscfyqT/KvJzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2004141},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5b037992a689ddee553f4b9b0ea6225036287953","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.4_1782163188943_0.33535602288281674","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@http-forge/core","version":"0.4.5","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.4.5","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"e2ee35d28d33f91f39795bd66aa6f1ed6415e197","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.4.5.tgz","fileCount":114,"integrity":"sha512-K9rVmRzTlh0nIGrv0atWs4C12eS272NUGJuX90gY0xRSEwTKIg0dxRWUMgHZ73A9PHuSU0Q/ce6yim0ZVJ7QOA==","signatures":[{"sig":"MEQCIB1wk/kdDBvCw/eMBNq6rzXiBx/7nJ+VuHTKwNzumw03AiAmOiG6RsdS4E0uOlp4GV41wstbo4ImgjwpZp/2fCctYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2010415},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5b037992a689ddee553f4b9b0ea6225036287953","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.5_1782176867830_0.3922801257596171","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@http-forge/core","version":"0.4.6","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.4.6","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"6dd112e7d069ff4f512a371cfa785a64e2b75161","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.4.6.tgz","fileCount":114,"integrity":"sha512-Gc4pXjHiFh4GP5WBGi3ecAV4zp2Uq0BGXojWLDntSVz6NSkjsCFUN5y+mppsqfY4i4jWAoIjROPzAAqwnr1kAw==","signatures":[{"sig":"MEUCIHbvQmWyVKRuIzmHIZcNSJLW+VQNz5tXlgNRuXYmnhDlAiEA33Mkh84kIAaUs2/wL+X6iyM2q3L6RWDScWqBdoW1lv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2014618},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5b037992a689ddee553f4b9b0ea6225036287953","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.6_1782192692884_0.48221900698506714","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@http-forge/core","version":"0.4.7","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.4.7","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"9b907f21117bb1543e3a9a104e1634c65e3b803c","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.4.7.tgz","fileCount":115,"integrity":"sha512-TcftvCd32KtjZYZJHmwXzn5aHwOJ852ufU6GWxhwqHqooiNMbnS38rVflAMEdgCvqE5AfvxIO/+p05hkBS+vWA==","signatures":[{"sig":"MEYCIQDB7f9XJEOyd1epj9/QVIg3DTMiv2+gTfjHzQ7YaRyJ8AIhAOjNSeroOzMxjd17Njp8G1VtdZEcl4LokV7kWWmxDiz9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2025158},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5b037992a689ddee553f4b9b0ea6225036287953","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.7_1782239166105_0.46167006543551903","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@http-forge/core","version":"0.4.8","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.4.8","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"ea8cb76a58e2faf1311daa56a931e159e755254f","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.4.8.tgz","fileCount":117,"integrity":"sha512-hC0v+B8Twy82haJuqno0AStpaOqmbvtYSDX/nvukmC47qPOCLX+TekOGowWV196HiHzksYWpqaN4q9Mvmt7JeQ==","signatures":[{"sig":"MEUCIG3tjqeRHdeMSsUK931oTiOnDQM2NyZ9tuQP33I2SvKlAiEAxPGIrkWJyAAlA7YyWUVGii9RHu0YUNltqzJt8xEPZGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2044054},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5b037992a689ddee553f4b9b0ea6225036287953","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.8_1782252972862_0.22069066475601096","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@http-forge/core","version":"0.5.0","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.5.0","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"3a851b77f0b531cb7238d80c6177a077339e9492","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.5.0.tgz","fileCount":117,"integrity":"sha512-/WQmI8aRjarGrGzS7hpzAxwTCpeyL49+sI2YItVzy7AgUfxeViqTAXdelbj7/jMIVw5QjCh2W5zFCZIhnSiCaw==","signatures":[{"sig":"MEUCIQC+4mYUqRXVLu6dvpzQKOy3NRKJdZI6ywxSg7BfaTzFGAIgIr/C29wLiEnvI/SZPkTYaxOG8igYKIwSgYkoakSKB6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2065014},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"fb0d0fa33c53aea170160d04c52337f8ea7c7bb0","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.0_1782316357403_0.49606836399268905","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@http-forge/core","version":"0.5.1","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.5.1","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"2dda60c8d724a1e0992c6ff22cc00163a6a83b46","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.5.1.tgz","fileCount":117,"integrity":"sha512-ginaF2DWPBar4cV+gx0GYhYS82IDoN03rdX92FnNuYofoPOP5Gws+Znzvki93Km7/eeFFA8rNOzn1s4yc0qOpA==","signatures":[{"sig":"MEUCIFqPrDrkEm7WmDdMsAg7hf2J5P1sqwzF3qxJ0QqNT+ELAiEAoQ60ms5Y22Q7Yw5wLRP+ReMSx7Wh4l/tVIUWRn046mE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2068663},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"32cf5db0f7c0585213a9e1550e5eaed9478977ba","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.1_1782332139945_0.4192115102612193","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@http-forge/core","version":"0.5.2","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.5.2","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"0ffdd256590a8557f05947a3d7f64ec4f3bcfaf4","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.5.2.tgz","fileCount":117,"integrity":"sha512-wjWB9HBQ41R24vX1ei/UwkJY9zpdeidDnS8sP5zFMgrxgSARNE5Um0BkCJ8yZcH/caQIKtPmAQKSaZysnG7HLQ==","signatures":[{"sig":"MEYCIQCihUFu0D5xciLPEilAMSIWnW5w6CofSA3q3WQBXjZPgQIhAOc2sSXZnyAWYW/jZOlZWWQ45r/jq90GdbZ7w89mxLYV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2093883},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"32cf5db0f7c0585213a9e1550e5eaed9478977ba","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.2_1782361981418_0.013674526452619684","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@http-forge/core","version":"0.5.3","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.5.3","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"928e1f6ea79b902e0f7dc1151e528bc5184b5558","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.5.3.tgz","fileCount":117,"integrity":"sha512-TrfGCGeDNRpf1+42w9jvyr5IWLYBfQgNdasnErtmopPxMr55gwdMRfzmGI1eo/0w7S6WSt43yttcHIHBAZocQA==","signatures":[{"sig":"MEUCIQCMcya2mLCuCru57lTZ2jzM7cBANT6cl4KuDYnMddJptwIgNoqSSy6BjUmAs4l3NxYupOa9Z9iswwSU5ZMgzNmfiSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2093928},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d4ac6ba1e6221702cc61326782c7668091d8202b","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.3_1782404927739_0.8394948416352883","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@http-forge/core","version":"0.6.0","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.0","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"a9349c3cf0d97e8b8bb0965280779474deae02aa","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.0.tgz","fileCount":121,"integrity":"sha512-Z+t91vBhQWtAP+HxgtziCYfTH55jNHHfNKo6UhrTYFB3iCXJPEUv3119jitwAJ9efyc1P7NvoK6ck3J4hMSStw==","signatures":[{"sig":"MEQCIH40t/jwRH//rJvycjb+w4hEN5kqGYiz11YIlX2NcOL6AiBQcE62dxreqUamlwRY2nWGkFPzEhfNYQi3S4WV6q9lfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2162160},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"8c4d45a86278aace33c0b1bdc1cd093ed714fa6b","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.0_1782429104786_0.4145104145218228","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@http-forge/core","version":"0.6.1","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.1","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"39d604de75752fc88429bd607e5a6b16438b8803","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.1.tgz","fileCount":122,"integrity":"sha512-pOsRT18lU8BMbO61FfIJs/rop4Z+1KdwP5Vdb5JUjoAsoPPzGZ90aYAh3qQBvdUA+8x6QJvxsxuKnq8iKOD+SA==","signatures":[{"sig":"MEQCIAiaVHbe9Ma4cZDfSg3wY1lkKDPD1gwG3CFbx1a/Sq3iAiB0JCvSmZi3fqCUGhijjVh23rZ/eo78jPdvn4+jbtjX6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2187335},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"8c4d45a86278aace33c0b1bdc1cd093ed714fa6b","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.1_1782514330705_0.17544637947501296","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@http-forge/core","version":"0.6.5","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.5","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"f4f20b0b6877c8c3076381f36936233f72ccbe22","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.5.tgz","fileCount":128,"integrity":"sha512-8t2hP91fqYJxptdthKmy7SZ97CCpuN3uJ4ufXbtPfKLK12i16VuYTRUrfjq9BjPEzjY3VOSrClT3gBYa6eoGgQ==","signatures":[{"sig":"MEQCIAP12ibZKsV9mcU8+FLEQQhwwVfzuEMwONOS0FEH0NFOAiBdMQWbzwU6pDAXhHgsnSdAxNJdoTOcAPzuks+QIalYBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2326043},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"2f1af6542450d653dcf45d06eab3efd03c1ee92b","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.5_1782859965867_0.5522587703865363","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@http-forge/core","version":"0.6.6","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.6","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"88bc0cd93c679ae77c9a02a24e74b60a1590a766","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.6.tgz","fileCount":128,"integrity":"sha512-pLdnY1oln+CHDPJpCb1vv5kE8j4CJWSUvQxQ9+luH0fZHSaBUd2+5WdrLTKxpX6+3NaeAQOXcQGlqcB7LVNcBQ==","signatures":[{"sig":"MEYCIQCSzQvhKRtXKUT+B2289MaeBR2WNIiHube51ourZKMTRQIhAKaIaBtMKRWnphb7k/X6ZnLKld74T1zOLhlU/hsuXH4j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2327767},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"6fb84348e8d1f10d336ac2eeaeadbf3d4c29abb8","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.6_1783027114671_0.5418753812051347","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"@http-forge/core","version":"0.6.10","keywords":["http","api","testing","automation","postman","collection","scripting","variables","cookies","ci-cd","headless","http-forge"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.10","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"f305b18cc82950bb8a5c9c7b77090b636c5c602a","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.10.tgz","fileCount":128,"integrity":"sha512-kcwUGxA+2ncFuZhJT2m1Pet4xWuAEhpJAHHilTs3gSp7xl2YfhVVivP47c2om/SK6SyvcWM9uJLflEs9B5ytJA==","signatures":[{"sig":"MEQCIDSbeWm5wJfOWr+RDfBTDIeQqFG7Yc3aPF9DBSaKiIXQAiBlrTokhg5Hd4EZnj0lwFDWXpw0xYmMlmpeMa3/d72nsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2343483},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"7260f516c97b81f1d7ef4d6c1056f2c480f68151","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless HTTP testing engine with Postman collection support, dynamic variables, and script-based automation.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.10_1783143744113_0.33488209639712063","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"@http-forge/core","version":"0.6.11","keywords":["http-forge","http","api","api engine","testing","api testing","automation","postman","postman alternative","postman runtime","collection","openapi","openapi testing","scripting","variables","cookies","ci-cd","ci","cd","headless","headless api testing","nodejs","mcp","mcp server","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.11","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"417b04c6dc9aa42adfee7665d0e89b381eb3979b","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.11.tgz","fileCount":128,"integrity":"sha512-qgtPJAfKzBFPup4qD4Nz0eb5bTlI8E5FM/sO+akB0QYmkCJJDBYDlY9YKaM77t0I/r9dWb0/XwtKCEIEgZ0pUQ==","signatures":[{"sig":"MEQCIBjW3rvulaeF+UkptN5DBoFo1Hzo5yNs0Ry6glKEx0ixAiBWSQ0lkXsAt//NApwHiXOVTsTzIIev8l7DR2McAzuOhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2307019},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3cc4edf0895e9b00621fa36584e80037804397f1","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.11_1783302521450_0.403988318229654","host":"s3://npm-registry-packages-npm-production"}},"0.6.12":{"name":"@http-forge/core","version":"0.6.12","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.12","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"094c377c76bf1ef15ac7437b88868716b344d1da","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.12.tgz","fileCount":128,"integrity":"sha512-XjHxn1EXuC+PsqZPJhkSxg6G8k8Rff8biMHItWImaLG5kN8kyvws000/NyzwV0daEz01d07At9r9vonxGjyDMg==","signatures":[{"sig":"MEQCIFpFd+JVPYBOt9ZKU+Fs2bZ1KOKxFHBH9pzp6oa/ZSkYAiAUWWPC+dYjcHJoJXGhfX+qA9bcTaz2XUABhbVVerK9Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2332304},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"03a433d11751e0776b30f4cab270c093f6101027","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.12_1783544214459_0.20801890535611256","host":"s3://npm-registry-packages-npm-production"}},"0.6.15":{"name":"@http-forge/core","version":"0.6.15","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.15","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"b772b28a9d810f74b9a6e4ae00e4b0ed8fb2a985","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.15.tgz","fileCount":128,"integrity":"sha512-oPwpJBEYxWRakhmE6ruDayvgaQRlElXVeZfeHcek30pf2RnQ2l/7a/t3wHVkEvSygwQwgznuKA6Ls4F2x5q4yw==","signatures":[{"sig":"MEUCIQD9o8TAkd5f+2ewc7UU3cBL51iZXv76IwUCkF+7jJ5WKAIgRjsnyOlHRc3oj7XtiadfOUNDLZwbhX1S73WYd6YQ0EA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2333974},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"039d458c8c2194900e1c09b0d9418af097ce3edc","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.15_1783554647773_0.5821878163722249","host":"s3://npm-registry-packages-npm-production"}},"0.6.16":{"name":"@http-forge/core","version":"0.6.16","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.16","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"4ad9f047029633b7c9993c6c8100ae5dcdbffee5","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.16.tgz","fileCount":128,"integrity":"sha512-o1KM6m6o3k8upS0tfdaYrOsCM8bV4nZTJnCbC/cQ/txC/hZzOGfgyMLZ4MRF6e/jgRiTtml16NYEj//UgS4bQA==","signatures":[{"sig":"MEUCIQCijxkGmu3KjLGZakNxfLKqGzYed+hQBB5AZH9gqQ3z1QIgSd8EZiyptHd9R+MQOhahr1zWJo8OsiicLPbauM8b7JU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2335616},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"04de958e90a50d52becad9001348ae68c29d2a08","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.16_1783716252241_0.8492061133111981","host":"s3://npm-registry-packages-npm-production"}},"0.6.18":{"name":"@http-forge/core","version":"0.6.18","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.18","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"e9ebb98a2fee175cdfeecd4a88aafbfceed0a5f5","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.18.tgz","fileCount":128,"integrity":"sha512-a5cjpqN8tSrMxZVRbpg/ipSAi2JpMfc24KdK4pxmAsWn4AjXIGp/maYTiPkZDe+pu9eWDeukny4qmyNYsXITBQ==","signatures":[{"sig":"MEUCIQCoxzQhJ+e332FrX81aYSjEnh8R0eLi4oLeBxwlJUTWBgIgAZ0ezaq9GEnRObnZS3Jc2n6rxH2uskwl/37DY7k4uNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2338190},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"04de958e90a50d52becad9001348ae68c29d2a08","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.18_1783722612415_0.845124139193673","host":"s3://npm-registry-packages-npm-production"}},"0.6.20":{"name":"@http-forge/core","version":"0.6.20","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.20","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"ad52e652bcdd3fe47a8c2d614106dab2c28b3d65","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.20.tgz","fileCount":129,"integrity":"sha512-DCJN/BDh6kzRkFA6WBY2M7lKR4+b365qnypun93ZVyhnWhDBV0nCctla3p6YtWJYIqPDfnI0c9xSk/5AztUc4Q==","signatures":[{"sig":"MEUCIAeWYKBLfJ4XFQ1+e/ub6QRsGXjfxiyMelTdTtZcLAVwAiEA8E1WSNDVdNN1JenTtSRDrpsAKYM31cFI3L9Zayk+SyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2372277},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"04de958e90a50d52becad9001348ae68c29d2a08","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.20_1784005956779_0.06066084094415025","host":"s3://npm-registry-packages-npm-production"}},"0.6.21":{"name":"@http-forge/core","version":"0.6.21","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.21","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"2d1de24b67b9377cae39f167f744b41dee932017","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.21.tgz","fileCount":129,"integrity":"sha512-Uv0xzSuirPwjA58837PTHMkg1LvWTtCNZmupd7YK+lC9+4OYfHO96tm/iWPZlBAY876Oz82v9iWvv2UBQF1h6w==","signatures":[{"sig":"MEUCIG9RKsmdVAc5AaWYowsEc+iFR+WGrvQPQpdYv30v8BmMAiEAm8OknsMKmnpjGNheVfL4FRsi4ip7MYr7Qj1JJSQ+FOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2392926},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"04de958e90a50d52becad9001348ae68c29d2a08","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.21_1784047442483_0.031599757968388875","host":"s3://npm-registry-packages-npm-production"}},"0.6.2-2.beta.1":{"name":"@http-forge/core","version":"0.6.2-2.beta.1","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.2-2.beta.1","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"8b01fb75bd485ff2114dce322a2684aea9364f0f","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.2-2.beta.1.tgz","fileCount":129,"integrity":"sha512-yQTGA0TCRIOL012Ic9ZvOxNmR1Ho5vdUFer/jC17rpC74txsNi+GyoVORlxXXwbTkViU4nMlS/+1V4KKYx5u1w==","signatures":[{"sig":"MEYCIQDhcIYneKszHN7L7sqdC/SqkUNnedKWYLS8BKSKVpm/JwIhAKcprLyBvbmBdzo+OmHBkhHaQrLOu0HOA3YG+o4+vq5i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2392539},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"04de958e90a50d52becad9001348ae68c29d2a08","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.2-2.beta.1_1784049641088_0.8899141890610682","host":"s3://npm-registry-packages-npm-production"}},"0.6.2-2.beta.2":{"name":"@http-forge/core","version":"0.6.2-2.beta.2","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.2-2.beta.2","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"a08983b336aa67b836b8800f7dc60043b7b49216","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.2-2.beta.2.tgz","fileCount":131,"integrity":"sha512-palqpz18dnltKcQLgjPuGFuwqDVOgsuZ7yYAGHnbAu86MoRb49thUr2SHiLDJ43CZGLWKMYSmCn58ea/y/eUNQ==","signatures":[{"sig":"MEQCIBpb6Tx2GOVBoFYYJMZqZ6P730/F0tyu67IOu2yluDcTAiBnunjGii/WTATRdWwvwM+wTkFNLFpoc7IwXnYYJpzQNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2406559},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"04de958e90a50d52becad9001348ae68c29d2a08","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.2-2.beta.2_1784060099080_0.9985384226361276","host":"s3://npm-registry-packages-npm-production"}},"0.6.2-2.beta.3":{"name":"@http-forge/core","version":"0.6.2-2.beta.3","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.2-2.beta.3","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"d4b0d5f12140ee0344081c80229fa834a07f8c9f","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.2-2.beta.3.tgz","fileCount":131,"integrity":"sha512-lZaju43jMbnHpvMJd8MoL1KiM9qpYYNjtq3Yeo35FEwRurg8DqigrFYwT3J8kx4EUsLwVvCMmEkZYgZN0hNyAw==","signatures":[{"sig":"MEUCIQCBl38Hgi8zyYahPDHDoc3pfwWk01iR8a7uiKX4u38kaAIgbzSOYFhb06AYPqRuahuQDiYIygZHS0EZHD4Gqh2mdH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2406511},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"04de958e90a50d52becad9001348ae68c29d2a08","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.2-2.beta.3_1784065243795_0.6553330079899009","host":"s3://npm-registry-packages-npm-production"}},"0.6.2-2.beta.4":{"name":"@http-forge/core","version":"0.6.2-2.beta.4","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.2-2.beta.4","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"744115a482adc9469efa6df6fef2d65ef509fd7e","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.2-2.beta.4.tgz","fileCount":131,"integrity":"sha512-A+K9MsMJwKnbK9I0opmUV9Z+lNdEiuMDrvQ03ivByOZoKAGlDBtGtP64UICpcKI6y4rLaCDuRhZ8yQhVUvmRWg==","signatures":[{"sig":"MEUCIB4F35ij1irtfIJedrWVKGWLL1HVlAJRIAQU9sCm0rkvAiEAwIXU3iZ4nXyaab98g3mI/F0gK+qcxWlCGdTjQ1WRgUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2407133},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"04de958e90a50d52becad9001348ae68c29d2a08","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.2-2.beta.4_1784087368321_0.9803240010403231","host":"s3://npm-registry-packages-npm-production"}},"0.6.2-2.beta.5":{"name":"@http-forge/core","version":"0.6.2-2.beta.5","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.2-2.beta.5","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"7d78357099bd55f4f7a563f1d5c9ea6654e6b527","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.2-2.beta.5.tgz","fileCount":131,"integrity":"sha512-qBs5vLiBYLbYKNbjAN1SPsEh+owRmde9LlyKNzhKV1EMr93CDO3p2O8xcsJl91YPsr+IT7TvWOjD5pSdLB8ClQ==","signatures":[{"sig":"MEUCIC3QfPSrrd0taGy663KfbdDn04inORRNx7nJrikGgpbrAiEAhfarE4hUdDlFtMvSYZstRLnI4+vVDrhd+6AybljfCb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2408038},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"8fa13a74d3794cd7768d10ee416366352cee33ae","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.2-2.beta.5_1784131398748_0.7025895797169988","host":"s3://npm-registry-packages-npm-production"}},"0.6.2-2.beta.6":{"name":"@http-forge/core","version":"0.6.2-2.beta.6","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.2-2.beta.6","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"210160a89908e3616ad5320532bd027891cc7e1f","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.2-2.beta.6.tgz","fileCount":131,"integrity":"sha512-IowNclD1fUmN1b/oDcZ/dCxSMOA3uIUQ96UqsP2aKFKo+Dmx3EjBmWgFrYWfd4UQ7T/wn4AlrSqJAYTDKvs5lg==","signatures":[{"sig":"MEUCICkjmEWoj841s9FVUDFrN8V7q1TPcybz0nACYiTKsDNzAiEAu+aHqMJu4oiwewLWYH8clwf/1H8u7xf8pBMD8wrJj+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2407858},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"8fa13a74d3794cd7768d10ee416366352cee33ae","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.2-2.beta.6_1784135958513_0.8234976856379828","host":"s3://npm-registry-packages-npm-production"}},"0.6.2-2.beta.7":{"name":"@http-forge/core","version":"0.6.2-2.beta.7","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.2-2.beta.7","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"bff149a2857a37e3345344e87be926e7c54512f7","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.2-2.beta.7.tgz","fileCount":131,"integrity":"sha512-Rsh3/1KGEw0pZ+dvN2QRJgIBcVITTGgrbw/+54nXc3qCxrrX0TmM6CO7ud9hO96YWAm4fUq3vp5GtzYefzKO8A==","signatures":[{"sig":"MEYCIQC0Ho0SAZewUFbLmtk16HhANDSj8CuwPp1nWwYJln3F6gIhAMyOu0CNPfj3cvG2hhY1gKCkWs2XblwfTqPEyEch5xBc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2407858},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"8fa13a74d3794cd7768d10ee416366352cee33ae","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.2-2.beta.7_1784142294414_0.7250536903155742","host":"s3://npm-registry-packages-npm-production"}},"0.6.2-2.beta.8":{"name":"@http-forge/core","version":"0.6.2-2.beta.8","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.2-2.beta.8","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"912ee87a15785fdc1c17aaad0e83f79c5d3cbb47","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.2-2.beta.8.tgz","fileCount":131,"integrity":"sha512-1WV4LeQA7MDo+V8+D5bpT7MrOR7clDogjqMmpftGS6DQ52pKpnw2DNy2+wGyN77/qY/IJrshEOd7q+Zn7nRGpg==","signatures":[{"sig":"MEYCIQDszw/VzEa11Yaz0+is9rjl8uDNR+YY3GzI6S5bEszL5AIhAMt3qM9oI+ziPef8gj68yxJS259bcBV40hmQXNr9Ok/b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2408466},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"8fa13a74d3794cd7768d10ee416366352cee33ae","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.2-2.beta.8_1784145191060_0.7650790870449464","host":"s3://npm-registry-packages-npm-production"}},"0.6.2-2.beta.9":{"name":"@http-forge/core","version":"0.6.2-2.beta.9","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.2-2.beta.9","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"64011ee83c8aeed9d10185e1b47c37e5ff4e2924","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.2-2.beta.9.tgz","fileCount":132,"integrity":"sha512-JxYLt7vmgVyqVc+HDR9wuu5ckCroC7mMNvu30/zARFE1TycuWDuV0AilPrLpDqOpVHRmk67FvohdeHFfG6Zbfg==","signatures":[{"sig":"MEQCIFI7nzJ4G5ORqfmmt7vjLYHYarIrDzsK3Gx6dIxavBOHAiB6bo3HKLWIyBCi9HCnahNpiDFHIAZkGi2AF8x2NXK6Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2410837},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"982310ceb5c150f1c8e3ae2d4e844d6329be8ad8","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.2-2.beta.9_1784153894980_0.6965429936030489","host":"s3://npm-registry-packages-npm-production"}},"0.6.22":{"name":"@http-forge/core","version":"0.6.22","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.22","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"0333d087a5a92854707ccf76d6d7d30d7af2230d","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.22.tgz","fileCount":132,"integrity":"sha512-ti5cgcQckm8aMSBMzozehJzut4GoPaBfNji11a++nJ7BIy1oYV4aq7UDs/Wa/d3AjJ/PIMopiOTFBf5JqZhkBw==","signatures":[{"sig":"MEYCIQCxA0mwSRhrqKssikk5MQfHmyjGJ37A4U6QmPq6z3OzKwIhAJDiBz/eIOkQY58k3FgnnmJCOQqaX/wWiKNfr6MkC6As","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2410830},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"982310ceb5c150f1c8e3ae2d4e844d6329be8ad8","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.22_1784159039198_0.33474912115191113","host":"s3://npm-registry-packages-npm-production"}},"0.6.23":{"name":"@http-forge/core","version":"0.6.23","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.23","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"693ecb288217761289482349f7172c59c0f7ed78","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.23.tgz","fileCount":132,"integrity":"sha512-pZoLAeW2HDYdJetGbYVBOSbPH4i/LBz/VLW5WAFPttKwSF5PsNKK9wsJtGcIeefvcchG7wUBFDa9rhFmTqmCbA==","signatures":[{"sig":"MEUCIC2P2hLhlDBmiti5Tg1rmekHuylcZhZBnmWXAfZdgcSSAiEA/7ZkMJWuR1+xkfMLMjKoyWg5VNqx7hrS1NQBIXK51x0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2411454},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"a7ef314d0e455922f1e6e2523ccd3d20800516f5","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.23_1784228304533_0.9743435086562191","host":"s3://npm-registry-packages-npm-production"}},"0.6.24":{"name":"@http-forge/core","version":"0.6.24","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.24","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"6b55824feae9194d95cb300bb96d6d24b05e2be5","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.24.tgz","fileCount":132,"integrity":"sha512-5QyxiXcQfAAKuZly+Sd9IQ4UwvTS6GnkrFDLJR0W41CIh/AvLgT4L0E2A5aYjAOmjpQRporSYLTgvWB9kqlGjQ==","signatures":[{"sig":"MEUCIFBHjXOZaCAFZ85dsnLyPGHnntehh7s4jqlBSUVCGX3EAiEAohmjX7D2gHvrGkJevFEIRlCz0/OhdJBmrw63R7Y+490=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2411360},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"a7ef314d0e455922f1e6e2523ccd3d20800516f5","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.24_1784240403086_0.35676135967286027","host":"s3://npm-registry-packages-npm-production"}},"0.6.25":{"name":"@http-forge/core","version":"0.6.25","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.25","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"d51b74d280929d40e07a4d90859caa4af33b1ac8","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.25.tgz","fileCount":132,"integrity":"sha512-Az1fo0umDFCkY9G+X0iRIUGP6jAvMeiXDUM54h4fev/j/6bdEYNMHbZkuFHWyoTDUEX/fAMm1YuYyZBoq4DM6A==","signatures":[{"sig":"MEYCIQDCZkMzXeSTYfFrXivJ3KRj0jXUjkieUywRnJgD8Pd0jAIhAMCRzO6RlUK784hwQ/DSuKf3A0l93WYskDRrLXy9YSTr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2411456},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"a7ef314d0e455922f1e6e2523ccd3d20800516f5","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.25_1784244708363_0.7961275949040774","host":"s3://npm-registry-packages-npm-production"}},"0.6.26":{"name":"@http-forge/core","version":"0.6.26","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.26","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"98cb06efb118801bc059bc70109a98643a676415","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.26.tgz","fileCount":132,"integrity":"sha512-zGhNcvggrWaLvsQQGO8dSOBVcw8ZZTl63e2r6KJA3QrTKfsO88HZ1eTIiyD6bqI2BmQ9YBYhydZIHA+EGQVGlw==","signatures":[{"sig":"MEUCIQCSjrrccrts6lXRmwYv36jCRXzu4OmXa8lrIGecpJrgXgIgAWW/3sQaP4gH/kGpa0v35BAimHlnE3bBglZenqUWVcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2411360},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"a7ef314d0e455922f1e6e2523ccd3d20800516f5","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.26_1784250654450_0.3205008132532692","host":"s3://npm-registry-packages-npm-production"}},"0.6.27":{"name":"@http-forge/core","version":"0.6.27","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.27","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"94ea7131d698c3391ff0f1aa931d74878215a08e","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.27.tgz","fileCount":132,"integrity":"sha512-JV0bjpAzfEl/5t8UCt+gbToxszdPbVackpbCW6rWaaTkkG4S4zzp2pKxA5qTF/tggH193FJ8JHjajr0JzBhlSA==","signatures":[{"sig":"MEQCIEIdDxlsEsaEYiOa9hSpWHDRrDUhyZd5gJOXKMV1n/rWAiA8KTXJCTSFdVImvRV1LVzBqbhHUfJemDgqGGzSqIpD/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2469090},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"a7ef314d0e455922f1e6e2523ccd3d20800516f5","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.27_1784399970993_0.9762179462024285","host":"s3://npm-registry-packages-npm-production"}},"0.6.28":{"name":"@http-forge/core","version":"0.6.28","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.28","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"20cd060abbe434cb103945f5f8ab297e9be21661","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.28.tgz","fileCount":132,"integrity":"sha512-UdFCShZLSdBOy1wW9BMWwTkBsqfHq2590DmvXZtB+d2BZQw3ezVkA0qZtjcJwu3BKNbcVEKnsbQpoWKGKBYPzg==","signatures":[{"sig":"MEUCIDzg9+mnT1sPTY+H1bwUcWKce3Mvql1TiDf3h/gYJU/mAiEA5ImV4qFJe0hI6c6OT5Oqpa6wg31D4TlmtVO404lfQ80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2489640},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"ab68c3e0879ea90b40bacc967d18078f82684170","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.28_1784688977583_0.5560635354519792","host":"s3://npm-registry-packages-npm-production"}},"0.6.29":{"name":"@http-forge/core","version":"0.6.29","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.29","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"7e2e80d8e77eaba43149cb5257d5b5552e4d9c32","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.29.tgz","fileCount":132,"integrity":"sha512-9f9Wi7ocn7+vx6dOg4eUrbhRFVk/TgcNoe5gn66OzuGZvKeQ8wcILeDc3FpUMfMuftNvtpmwnCEsFG9JxbDSOg==","signatures":[{"sig":"MEUCIQDjhGJb3G9h8KRKDmHap04kuLrAGvSThZTA1nt/CKhAmgIgNgWI5uayNOz8Sj7nZa9KLHxmJh1RWtuAl/eqXKTSPgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2490587},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"ab68c3e0879ea90b40bacc967d18078f82684170","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.29_1784733802972_0.41578801981763935","host":"s3://npm-registry-packages-npm-production"}},"0.6.30":{"name":"@http-forge/core","version":"0.6.30","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.30","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"bee9a35d7cae88456d015e01ebaf2b564893a447","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.30.tgz","fileCount":132,"integrity":"sha512-/ZhCOtPsVtcb2ZhPvYhdsauTtTlF2t0pHrUgyu+7hKs2rY/ZkmMyGQpl8G9L2fp03icKkA0lS5Z7mO96I77lNg==","signatures":[{"sig":"MEUCIQCiZOQZlxOPPULZoXFmAfH8iM9khRKsN9qa3g8BLvDwVQIgBizU0SiawJz9eB+NuHFM2yAxWTV8oTbaNuZ25Vv6i/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2495058},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"ab68c3e0879ea90b40bacc967d18078f82684170","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.30_1784757253275_0.5021496917605794","host":"s3://npm-registry-packages-npm-production"}},"0.6.31":{"name":"@http-forge/core","version":"0.6.31","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.31","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"3f6580bc2cbaeb7a882dc94d759fa5519c7fdeba","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.31.tgz","fileCount":133,"integrity":"sha512-/KgJX6BskkRShIzMi91Q8uB5W4FmkobXICHsEWfFP3/n7lBPWU7jDXSrfnCG+I+qyQD17444AoQJQZ29kfXkuA==","signatures":[{"sig":"MEQCIG6K8VrRl4LqZjyjNtX50awXXD9nfP1UXl1urv+aE6U2AiA9cXoZbryDIccxq7pAOILUIU08BO1pTLfl3bEtJozsrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2522434},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"fcc29691a850350007e4f55e90f4472160c57e19","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.31_1784849635069_0.9547618507063811","host":"s3://npm-registry-packages-npm-production"}},"0.6.32":{"name":"@http-forge/core","version":"0.6.32","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.32","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"68772ac04532bc7a600b2b8978221afdbe3cc55b","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.32.tgz","fileCount":133,"integrity":"sha512-N7dmW9rKTPIALqIYQ+zbqlR7N//TLeCnjjZZ/9FrOHDO81DccaFlUaJ0qrkm0akp9Fazb7O/7JOt9FM2tAg3Vg==","signatures":[{"sig":"MEYCIQDGU+sMEF6vNr3fUn53KQRV0RQjh00X3ZHuwFnT3r3z4gIhAKIO+VeI+V9qQqg+paRtQel3PT5UB18seYXeLSwvAV0W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2522434},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"53d52140800ffb9fee1d7e08741a758bacb86f3a","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.32_1784906354768_0.2586277746778771","host":"s3://npm-registry-packages-npm-production"}},"0.6.35":{"name":"@http-forge/core","version":"0.6.35","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.35","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"429a447334c29db59dc9d63061dce6272fa8b2e8","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.35.tgz","fileCount":133,"integrity":"sha512-DlbJyiA6DHUyP7x+MAqBtJ5XRUAJ53qi6T/to80dwA6/ArDUs+iiXb4NaZZybO6pHnO55E3rmKCVWS+pE4itlQ==","signatures":[{"sig":"MEUCIQDVzU6+0zhxGZUH1NRuCzwluokl2ePJ4UzkIZuaRprEGwIgOyl3CdcTIZ27HevChhUt3G42Pa0Bkik57QzOkcopYc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2525285},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"4e698439294f468d431078b741d42896c7b5ef35","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.35_1785004878331_0.9477740993006043","host":"s3://npm-registry-packages-npm-production"}},"0.6.36-beta.1":{"name":"@http-forge/core","version":"0.6.36-beta.1","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.36-beta.1","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"8bb086c1ebb3e56eda5e9af8102fd0c152794cb2","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.36-beta.1.tgz","fileCount":203,"integrity":"sha512-31iojUCXK/yV9PcCqRO6J9nw1g0gPgXXQd0NlN9g26fdpYLuKqAoxIdI3tP6H+oWbEtUcIX6VJnC9u19vwBUIA==","signatures":[{"sig":"MEQCIAcV4Kd5pnf9cHIIDBoL9pZPtk0HYi8ng6paMlWF3kqXAiA+HlQ+xsq2zhbnrDtmAW2lYNO29/fq1cXwnVIByuDJCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2028207},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"6327e09a48e9f414228e72de741605e31145f00c","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","typescript":"^5.3.0","java-parser":"^3.0.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.36-beta.1_1786050373593_0.8278026976928023","host":"s3://npm-registry-packages-npm-production"}},"0.6.36-beta.2":{"name":"@http-forge/core","version":"0.6.36-beta.2","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.36-beta.2","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"9433bf4c4c97ee10b1f1e515e8d70ef98c87bfe7","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.36-beta.2.tgz","fileCount":203,"integrity":"sha512-+soZn6ijtXwB6byGePIv523604dljZQbaF58mWJSK8yFY3IZ8VfkO/yQvPcMjusAdAGgV8jMv8fqBRpCELAAIw==","signatures":[{"sig":"MEQCIEsHvjwDRLBxF6YINsNGC3md+uWAtapZP2RdE9cVbrPSAiB+duxzMWW1pcVrEMkDJtvwHYexI2zzO1hAzccCsvHnuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2030189},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"6327e09a48e9f414228e72de741605e31145f00c","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","typescript":"^5.3.0","java-parser":"^3.0.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.36-beta.2_1786062349496_0.6974430765970172","host":"s3://npm-registry-packages-npm-production"}},"0.6.36-beta.3":{"name":"@http-forge/core","version":"0.6.36-beta.3","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.36-beta.3","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"ed5025badfb7e9657f0eff50a52f0e03f0b1c27c","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.36-beta.3.tgz","fileCount":204,"integrity":"sha512-6CdkfGFIbLyYDlf1FIiKiZ+6ssUMJs/Y87vhK0b+0iKz9IjeNpRDbDIU3Y9b2e6OZM0SCAQ9pOSWS4htoaDrBg==","signatures":[{"sig":"MEYCIQDhhmbhhwey4wQYANYxunShm5pIX5LqUprr3HfMLTSLzQIhAMC26+//1rzEnM/cg8MTiGcv3mRB9LsI9nIPCiHzER8T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2036432},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"2fa1de970e06944a8ac8aed7e15d4411222e66be","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"18.20.5","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","typescript":"^5.3.0","java-parser":"^3.0.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.36-beta.3_1786660278937_0.14795696729821572","host":"s3://npm-registry-packages-npm-production"}},"0.6.37":{"name":"@http-forge/core","version":"0.6.37","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.37","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"94017b64319e78e8310ee8a358f9ce9456234257","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.37.tgz","fileCount":204,"integrity":"sha512-xTC4OgXz4eN/lJClTAU9Kljr6MDcBHBoOnHPJS+iC4R4y2xPJ8kVoGjXL+H0UP4YOyM3Mm9bsvUklc7R9lBhug==","signatures":[{"sig":"MEUCIQCzns21s0cC+yDOcB5A9dblsCXvzsFA+XJbY4Rs3I9/7gIgFhC5qTZS9GrJxvAr2cjQEJjGLttca6v7jLYcSBU4RWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID1lFCi9KzPBFc1VmwYZQ8jVZJJ7w3x2z4BCdwBvs+1nAiEAl0ChusHFapg07w5HtXH4Kyp3Cm3pwqQbNpsXxDz1aiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2037817},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3b9248ca1cb567a40b0c7094bb44c9bb85ec09b6","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","typescript":"^5.3.0","java-parser":"^3.0.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.37_1790039465737_0.15123905022521567","host":"s3://npm-registry-packages-npm-production"}},"0.6.38":{"name":"@http-forge/core","version":"0.6.38","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"author":{"name":"Henry Huang"},"license":"MIT","_id":"@http-forge/core@0.6.38","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"homepage":"https://github.com/hsl1230/http-forge#readme","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"f4c68dd4494322127f5fad632fb7899bf50f5c0c","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.38.tgz","fileCount":205,"integrity":"sha512-LSnY4yvFUTedIuQ3r2BZmTGon4yaiSdEXyZEB58X9wBRqHdZkF7+ntUdQSk3yEbio+DAnMVOZZIJ0P0ru0a0PQ==","signatures":[{"sig":"MEUCIFQlPXkNs3AoGDA7sbpPKWc04KDqGlzVX3exIUqhM4QJAiEAjeluVZrNbCGS+CHKKLG9VtjK0g13oC46zT3JY2pWsvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD+YPQGDBsWosBlhPeBtuehSs0XZMoDm+xdcsWpmgd0jAIhAMK9fNl4fTQ80LPGHH/M6tvCAP/PUK5XnJT8i+t6h/vr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2048692},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"fe0d6bb844ce402a314c73496cfb46f99aa52977","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"^4.17.21","moment":"^2.30.1","typescript":"^5.3.0","java-parser":"^3.0.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"^0.28.1","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.38_1790118945685_0.8878641392523119","host":"s3://npm-registry-packages-npm-production"}},"0.6.39":{"_id":"@http-forge/core@0.6.39","bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"dist":{"shasum":"a8a9633bc2030a1d4faf982e3b10a9c5fa171279","tarball":"https://registry.npmjs.org/@http-forge/core/-/core-0.6.39.tgz","fileCount":205,"integrity":"sha512-xX/nIk0Tl7P0inGkCnZAvjoEtHGSIB5p5WSJv4tzsbZinBYdg4Y/4yvCSBWDOCXPuywfyVIy63OnsKdHaro4/w==","signatures":[{"sig":"MEYCIQD9HOs39yAurOYUjP9nCqa9cbopceirCxS5tKZD3tzX7QIhALv7/YiQTmfkKfAoZmRzawwbKg3pKGSk4NFlrCgwrReL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDdON8bjGwpSNfg21CT710NLXu/+h8/0nRqJ4d2/28nuQIgdknC53Wy+ssfyAVJbqL3wJNBTeWumKCpidKC+R/P11E="}],"unpackedSize":2056749},"main":"./dist/index.js","name":"@http-forge/core","types":"./dist/index.d.ts","author":{"name":"Henry Huang"},"module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c947a07a4cf869730457a53a74835416025393b4","license":"MIT","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"npm run clean && node esbuild.config.js","clean":"rimraf dist","build:prod":"npm run clean && node esbuild.config.js --production","test:coverage":"vitest --coverage","prepublishOnly":"npm run build:prod"},"version":"0.6.39","_npmUser":{"name":"hslcalgary","email":"hslcalgary@gmail.com"},"homepage":"https://github.com/hsl1230/http-forge#readme","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"overrides":{"lodash":"4.18.1","esbuild":"0.28.2","lodash-es":"4.18.1"},"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","directories":{},"maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.12.0","tv4":"^1.3.0","uuid":"^14.0.0","yaml":"^2.7.0","lodash":"4.18.1","moment":"^2.30.1","typescript":"^5.3.0","java-parser":"^3.0.1","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","rimraf":"^5.0.5","vitest":"^4.1.9","esbuild":"0.28.2","@types/tv4":"^1.2.33","typescript":"^5.3.0","@types/node":"^20.10.0","@types/uuid":"^9.0.7","@types/lodash":"^4.14.202"},"peerDependencies":{"node-vault":">=0.9.0","@azure/identity":">=3.0.0","@azure/keyvault-secrets":">=4.0.0","@aws-sdk/client-secrets-manager":">=3.0.0"},"peerDependenciesMeta":{"node-vault":{"optional":true},"@azure/identity":{"optional":true},"@azure/keyvault-secrets":{"optional":true},"@aws-sdk/client-secrets-manager":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.6.39_1790187515399_0.386675997829123"}}},"time":{"created":"2026-01-22T19:38:38.416Z","modified":"2026-09-23T18:18:35.702Z","0.1.0":"2026-01-22T19:38:38.688Z","0.2.0":"2026-03-09T21:59:26.552Z","0.2.1":"2026-03-11T02:02:19.910Z","0.2.2":"2026-03-19T23:11:32.456Z","0.2.3":"2026-04-06T23:27:01.943Z","0.2.4":"2026-04-16T23:55:46.270Z","0.2.5":"2026-04-27T18:51:40.611Z","0.2.6":"2026-04-28T18:01:09.593Z","0.2.7":"2026-04-28T20:36:03.441Z","0.2.8":"2026-04-30T00:26:43.464Z","0.2.9":"2026-04-30T19:10:18.675Z","0.2.10":"2026-05-01T18:59:19.447Z","0.2.11":"2026-05-20T20:44:34.366Z","0.2.12":"2026-05-20T22:08:54.287Z","0.2.13":"2026-05-21T03:44:27.370Z","0.2.14":"2026-05-22T16:38:37.544Z","0.2.15":"2026-05-29T00:33:27.283Z","0.2.16":"2026-06-01T20:25:59.984Z","0.2.17":"2026-06-01T20:58:58.447Z","0.2.18":"2026-06-03T22:42:20.418Z","0.3.0":"2026-06-16T17:46:05.216Z","0.3.1":"2026-06-16T20:37:16.058Z","0.3.2":"2026-06-17T19:23:26.992Z","0.3.3":"2026-06-18T02:03:14.052Z","0.4.0":"2026-06-18T18:19:48.678Z","0.4.1":"2026-06-19T21:52:03.666Z","0.4.2":"2026-06-22T16:49:29.827Z","0.4.3":"2026-06-22T19:21:04.521Z","0.4.4":"2026-06-22T21:19:49.131Z","0.4.5":"2026-06-23T01:07:48.006Z","0.4.6":"2026-06-23T05:31:33.077Z","0.4.7":"2026-06-23T18:26:06.356Z","0.4.8":"2026-06-23T22:16:13.052Z","0.5.0":"2026-06-24T15:52:37.577Z","0.5.1":"2026-06-24T20:15:40.087Z","0.5.2":"2026-06-25T04:33:01.596Z","0.5.3":"2026-06-25T16:28:47.934Z","0.6.0":"2026-06-25T23:11:44.979Z","0.6.1":"2026-06-26T22:52:10.935Z","0.6.5":"2026-06-30T22:52:46.071Z","0.6.6":"2026-07-02T21:18:34.861Z","0.6.10":"2026-07-04T05:42:24.380Z","0.6.11":"2026-07-06T01:48:41.611Z","0.6.12":"2026-07-08T20:56:54.643Z","0.6.15":"2026-07-08T23:50:47.969Z","0.6.16":"2026-07-10T20:44:12.468Z","0.6.18":"2026-07-10T22:30:12.579Z","0.6.20":"2026-07-14T05:12:36.923Z","0.6.21":"2026-07-14T16:44:02.725Z","0.6.2-2.beta.1":"2026-07-14T17:20:41.227Z","0.6.2-2.beta.2":"2026-07-14T20:14:59.338Z","0.6.2-2.beta.3":"2026-07-14T21:40:44.020Z","0.6.2-2.beta.4":"2026-07-15T03:49:28.483Z","0.6.2-2.beta.5":"2026-07-15T16:03:18.944Z","0.6.2-2.beta.6":"2026-07-15T17:19:18.720Z","0.6.2-2.beta.7":"2026-07-15T19:04:54.602Z","0.6.2-2.beta.8":"2026-07-15T19:53:11.302Z","0.6.2-2.beta.9":"2026-07-15T22:18:15.149Z","0.6.22":"2026-07-15T23:43:59.384Z","0.6.23":"2026-07-16T18:58:24.787Z","0.6.24":"2026-07-16T22:20:03.324Z","0.6.25":"2026-07-16T23:31:48.552Z","0.6.26":"2026-07-17T01:10:54.732Z","0.6.27":"2026-07-18T18:39:31.187Z","0.6.28":"2026-07-22T02:56:17.753Z","0.6.29":"2026-07-22T15:23:23.177Z","0.6.30":"2026-07-22T21:54:13.416Z","0.6.31":"2026-07-23T23:33:55.275Z","0.6.32":"2026-07-24T15:19:14.936Z","0.6.35":"2026-07-25T18:41:18.532Z","0.6.36-beta.1":"2026-08-06T21:06:13.772Z","0.6.36-beta.2":"2026-08-07T00:25:49.724Z","0.6.36-beta.3":"2026-08-13T22:31:19.151Z","0.6.37":"2026-09-22T01:11:05.852Z","0.6.38":"2026-09-22T23:15:45.844Z","0.6.39":"2026-09-23T18:18:35.508Z"},"bugs":{"url":"https://github.com/hsl1230/http-forge/issues"},"author":{"name":"Henry Huang"},"license":"MIT","homepage":"https://github.com/hsl1230/http-forge#readme","keywords":["http-forge","http forge","http","api","testing","api testing","postman","postman alternative","postman runtime","openapi","graphql","automation","ci","cd","ci-cd","api engine","collection","headless","headless api testing","nodejs","mcp","mcp server","scripting","variables","cookies","runtime"],"repository":{"url":"git+https://github.com/hsl1230/http-forge.git","type":"git","directory":"packages/core"},"description":"Headless Postman-compatible API testing engine for Node.js, CI/CD, OpenAPI workflows, and HTTP Forge automation","maintainers":[{"name":"hslcalgary","email":"hslcalgary@gmail.com"}],"readme":"<div align=\"center\">\n\n<a href=\"https://marketplace.visualstudio.com/items?itemName=henry-huang.http-forge\">\n<img src=\"https://raw.githubusercontent.com/hsl1230/http-forge/main/resources/http-forge-icon.png\" alt=\"HTTP Forge\" width=\"120\"/>\n</a>\n\n</div>\n\n# @http-forge/core\n\n**Standalone HTTP testing engine with Postman collection support and JavaScript-based automation.**\n\n[![npm version](https://img.shields.io/npm/v/@http-forge/core.svg)](https://www.npmjs.com/package/@http-forge/core)\n[![npm downloads](https://img.shields.io/npm/dm/%40http-forge%2Fcore)](https://www.npmjs.com/package/@http-forge/core)\n[![node](https://img.shields.io/node/v/%40http-forge%2Fcore)](https://www.npmjs.com/package/@http-forge/core)\n[![VS Code Marketplace](https://img.shields.io/visual-studio-marketplace/v/henry-huang.http-forge?label=VS%20Code%20Marketplace)](https://marketplace.visualstudio.com/items?itemName=henry-huang.http-forge)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## 📦 What is @http-forge/core?\n\n`@http-forge/core` is a headless, framework-agnostic HTTP execution engine with **full Postman collection compatibility**. Execute complex API workflows, test suites, and automated flows without the overhead of a UI.\n\n**Core Features:**\n| Capability | What you get | Typical use case |\n|---|---|---|\n| **Postman-compatible execution** | Run `.postman_collection.json` and `.forge.json` with high `pm.*` API compatibility | Migrate existing Postman suites without rewriting tests |\n| **AI and MCP automation** | Agent-ready MCP runtime and tools for listing, running, and managing API workflows | Copilot/agent integrations and autonomous API operations |\n| **Built-in scripting and assertions** | Pre-request and post-response scripts with `pm.test()` and Chai `expect()` | API contract checks in CI/CD |\n| **Variables and environments** | `{{variables}}` resolution across global, collection, environment, and runtime scopes; dynamic values like `{{$timestamp}}` and `{{$uuid}}` | Multi-environment testing (dev/staging/prod) |\n| **Environment-resolved runtime config** | Request and proxy config can resolve `{{variable}}` placeholders from environment files and refresh when config/env files change | Per-environment proxy, TLS, and request tuning without restarting the runtime |\n| **Stateful request flows** | Automatic cookie persistence and flow control with `pm.setNextRequest()` / `pm.execution.skipRequest()` | Auth/login chains and dependent request sequences |\n| **Suite flow nodes** | Conditional/loop/script orchestration via `suite.nodes` with reusable `scriptRef` library entries | Advanced API scenarios without creating script-only HTTP requests |\n| **AI-readable result artifacts** | Completed runs can produce HTML, JUnit XML, and `run-summary.md` summaries from persisted artifacts | CI publishing and AI-assisted failure analysis |\n| **API discovery from source code** | `ApiDiscoveryService` scans Express, NestJS, Fastify, Lambda, Spring, and FastAPI projects and returns deterministic, provenance-tagged endpoints | Generate requests/test suites from a backend repo with no OpenAPI spec |\n| **Workflow & drift automation** | Discover auth/CRUD chains, generate `.suite.json`/`.flow.js`, and 3-way-diff regenerated content against user edits | Self-maintaining generated test suites |\n| **AI API design** | `ApiArchitectService.designFromIntent` designs an OpenAPI spec from plain English and packages it as collection + suite + flow + docs | Greenfield API design and review |\n| **Business knowledge for AI** | `.http-forge/knowledge/**/*.md`, per-request `doc.md`, and run-results assembled into bounded AI context blocks | Grounded Copilot/agent workflows |\n| **OpenAPI and docs-ready workflows** | Request metadata stays aligned with API contracts and generated artifacts | Spec-driven API lifecycle and governance |\n| **Extensible architecture** | Custom HTTP clients, interceptors, module loaders, and file-watching hooks | Internal platform tooling and custom runners |\n\n**Ideal for:**\n- CI/CD pipeline integration (GitHub Actions, GitLab CI, Jenkins)\n- Headless API testing and contract validation\n- Building custom API testing CLIs\n- Load testing and performance monitoring\n- Automated integration test suites\n\n### Latest platform capabilities\n\n- API discovery from source code for six frameworks with provenance and confidence scoring.\n- Workflow generation for auth and CRUD chains, along with `.suite.json` and runnable `.flow.js` artifacts.\n- Drift detection and 3-way merge logic that can regenerate stale suite content while preserving intentional edits.\n- Intent-to-API design via `ApiArchitectService.designFromIntent`, turning plain-English requirements into OpenAPI, collection, suite, flow, and docs outputs.\n- AI context assembly from `.http-forge/knowledge`, request docs, and test results for grounded MCP and Copilot automation.\n\n## 🧭 Quick Navigation\n\n- Pick the right entry point: [Start Here](#-start-here)\n- AI/agent integrations: [AI and MCP Features](#-ai-and-mcp-features)\n- Discovery, workflow, drift, and API design: [API Discovery & Architect](#-api-discovery-and-architect)\n- Business knowledge for AI features: [AI Context & Business Knowledge](#-ai-context-and-business-knowledge)\n- First integration run: [Quick Start](#-quick-start)\n- Common setup issues: [Troubleshooting](#-troubleshooting)\n- Install: [Installation](#-installation)\n- Core architecture and execution model: [Core Concepts](#-core-concepts)\n- Advanced customization: [Advanced Features](#-advanced-features)\n- Types and contracts: [API Reference](#-api-reference)\n- End-to-end examples: [Use Cases](#-use-cases)\n- Ecosystem links: [Links](#-links)\n\n## 🚦 Start Here\n\nIf you installed `@http-forge/core` from npm and do not have source access, this section is the fastest way to get productive.\n\n### 1. 30-Second Path: Pick The Right Entry Point\n\n| Goal | Best Entry | Start Here |\n|---|---|---|\n| Visual authoring + debugging | HTTP Forge Extension | https://marketplace.visualstudio.com/items?itemName=henry-huang.http-forge |\n| CI/CD automation + reports | HTTP Forge CLI | https://github.com/hsl1230/http-forge.cli#readme |\n| Custom runtime/framework integration | `@http-forge/core` | Continue in this README |\n\nOpen-source implementation references:\n- Extension source: https://github.com/hsl1230/http-forge\n- CLI source: https://github.com/hsl1230/http-forge.cli\n\n### 2. Minimal Integration Template\n\nCreate a file such as `run-core.ts`:\n\n```typescript\nimport { ForgeContainer } from '@http-forge/core';\n\nasync function main() {\n    const forge = new ForgeContainer({\n        enableCookies: true,\n        requestTimeout: 15000,\n    });\n\n    // Load a collection (folder or file format)\n    const collection = await forge.loadCollection('./collections/my-api.forge.json');\n\n    // Optional: inject environment values used by {{variables}}\n    forge.setEnvironment({\n        baseUrl: 'https://api.example.com',\n        apiKey: process.env.API_KEY || ''\n    });\n\n    // Execute first request\n    const request = collection.items[0];\n    const result = await forge.execute(request, collection);\n\n    console.log('status:', result.response.status);\n    console.log('body:', result.response.body);\n    console.log('tests:', result.postResponseResult?.assertions || []);\n}\n\nmain().catch((err) => {\n    console.error(err);\n    process.exit(1);\n});\n```\n\nRun it with your preferred TypeScript runtime or compile and execute with Node.\n\n### 3. Production Usage Checklist\n\n- Set `requestTimeout` to match your environment/SLA.\n- Enable cookies if your flow includes session-based auth.\n- Feed secrets via environment variables, never hardcoded strings.\n- Exit non-zero when assertions fail in CI pipelines.\n- Keep collections/environments in source control for repeatability.\n\n### 4. Learn Faster From Real Products Built On Core\n\n- HTTP Forge extension (UI-first workflow): https://marketplace.visualstudio.com/items?itemName=henry-huang.http-forge\n- HTTP Forge CLI docs (automation workflow): https://github.com/hsl1230/http-forge.cli#readme\n\nBoth are powered by `@http-forge/core` patterns you can reuse.\n\n### 5. Postman Compatibility Matrix\n\n| Capability | Compatibility |\n|---|---|\n| Postman collection import/export flows | Yes |\n| Environment and variable interpolation (`{{var}}`) | Yes |\n| `pm.test()` and assertions | Yes |\n| `pm.variables`, `pm.environment`, `pm.collectionVariables`, `pm.globals` | Yes |\n| `pm.execution.setNextRequest()` / `pm.setNextRequest()` | Yes |\n| Cookie jar and persistence | Yes |\n| Dynamic variables (`{{$timestamp}}`, `{{$uuid}}`, etc.) | Yes |\n| Pre-request and post-response scripting | Yes |\n\n### 6. From Postman To HTTP Forge In 3 Steps\n\n```bash\n# 1) Import Postman assets with HTTP Forge CLI\nhttp-forge import collection --postman ./MyApi.postman_collection.json\nhttp-forge import env --postman ./MyEnv.postman_environment.json --env staging --overwrite\n\n# 2) Run them in CI-ready mode\nhttp-forge run collection \"MyApi\" --env staging --exit-code\n\n# 3) Embed the same collection with @http-forge/core (see Minimal Integration Template)\n```\n\n## 🤖 AI and MCP Features\n\n`@http-forge/core` includes MCP runtime capabilities used by HTTP Forge agent workflows.\n\n- Exposes MCP-compatible operations for collections, environments, and test execution.\n- **Authoring and management tools** — create/rename/delete collections, folders, requests, suites, and environments; script and ordering tools.\n- **Discovery and drift tools** — `create_request_from_endpoint`, `generate_test_suite`, `suggest_workflow`, `generate_workflow`, `check_drift`, `propose_update`, plus the API-architect tool `design_api_from_intent`.\n- **Review gate** — `review_suite` runs deterministic review rules (response leaks, server errors, failed assertions, missing assertions, etc.) over a completed run and returns error/warn/info findings for use as a CI/PR gate.\n- **MCP prompts** — `analyze-test-failure`, `suggest-assertions`, and `review-collection` return structured `messages[]` that the MCP host passes to its connected LLM for deep analysis.\n- Enables AI agents to inspect, run, and update API testing resources programmatically.\n- Powers HTTP Forge CLI/extension AI workflows through shared runtime behavior.\n- Supports execution-only MCP mode for agents with workspace file access, reducing tool-list token overhead when `.http-forge/AGENTS.md` exists.\n- Completed runs can generate `run-summary.md` alongside the HTML report so AI tools can inspect failures without reading raw paged result JSON first.\n\nLearn more:\n- Runtime API (MCP runtime): [RUNTIME-API.md](RUNTIME-API.md)\n- MCP management tools reference: [docs/MCP_MANAGEMENT_TOOLS.md](docs/MCP_MANAGEMENT_TOOLS.md)\n\n## 🔍 API Discovery and Architect\n\n`@http-forge/core` can scan a backend project's source code — no OpenAPI spec required — and produce requests, test suites, workflow chains, and even a designed API. Everything lives in `src/infrastructure/api-discovery/` and `src/infrastructure/architect/`.\n\n### API Discovery Service (`ApiDiscoveryService`)\n\n- Scans a project root with six framework providers and returns deterministic, provenance-tagged `DiscoveredApi[]` records.\n- **Providers:** Express, NestJS, Fastify, AWS Lambda (TypeScript/JavaScript), Spring (Java), and FastAPI (Python).\n- Every endpoint carries `provenance` (framework, source file:line) and a `confidence` score; unknown patterns are downgraded to `confidence: 'low'` rather than guessed.\n- Framework detection is file-extension-aware, so hints never leak across languages (TS/JS, `.java`, `.py`).\n- Providers return endpoints sorted (method asc, path asc, file asc) with no timestamps, and each framework is locked by a golden-fixture conformance suite.\n\n### Workflow Discovery & Test Generation (Phase 2a)\n\n- `discoverWorkflows` detects cross-request chains from discovered endpoints — **AUTH** (token-producer → protected dependents, `authToken` variable) and **CRUD** (POST `/x` → `/{id}` operations).\n- `generateSuiteFromEndpoints` / `suiteIdFromName` produce a `.suite.json` with one request node per endpoint, each asserting the discovered status code. Generated suites are tagged `ai_generated: true` + `derived_from: <endpointId>`.\n- `generateFlowFromEndpoints` emits a runnable `.flow.js` artifact for the `http-forge.flow` runner.\n\n### Drift Engine (Phase 2b)\n\n- `computeProjectFreshness` / `detectProjectDrift` / `detectIndexDrift` — git-hash and source-mtime freshness tracking.\n- `diffLines` / `threeWayDiff` / `resolveRegenerated` — LCS line diff, 3-way diff, and user-override-preserving merge.\n- `proposeSuiteUpdates` / `applyRegenerated` — stale endpoint ids → affected suites (via `derived_from`) → regeneration proposals with conflict flags; the developer approves the merge step.\n\n### API Architect (Phase 4 / Layer 8)\n\n- `ApiArchitectService.designFromIntent(intent, opts)` — an AI designs an OpenAPI 3.0 spec from a plain-English intent, it is imported via `OpenApiImporter.importFromString`/`importFromUrl`, converted to discovered endpoints, and a reviewable package is generated: a test suite (one node per endpoint), a `.flow.js`, discovered workflow chains, markdown docs, and a round-trip OpenAPI export — all tagged `ai_generated: true`.\n- `collectionToEndpoints` converts a collection into `DiscoveredApi[]` so the same workflow/CRUD machinery works on collections too.\n- CLI surface: `http-forge architect \"<intent>\"`; MCP tool: `design_api_from_intent`.\n\n## 🧠 AI Context and Business Knowledge\n\nEvery AI feature gets the same grounding through `src/infrastructure/ai/ai-context.ts`, which assembles bounded, token-budgeted \"business context\" blocks:\n\n- `buildRequestBusinessContext` / `buildCollectionBusinessContext` — per-request and per-collection business context from structure, `doc.md`, descriptions, and OpenAPI metadata.\n- `gatherWorkspaceKnowledge` / `workspaceKnowledgeSource` — reads `.http-forge/knowledge/**/*.md` files, `README.md`, and `AGENTS.md` from the workspace.\n- `buildRunResultsContext` / `runResultsKnowledgeSource` — compact summaries of recent test runs.\n- `assembleBusinessContext` — combines all sources (plus pluggable `registerKnowledgeSource` sources) into one prompt payload.\n- The `.http-forge/AGENTS.md` template documents the `.http-forge/knowledge/` convention: drop Confluence exports, Jira summaries, and ADRs there so Copilot and MCP agents understand the domain.\n- These builders are wired into the MCP AI tools (`ai.ts`), the MCP prompts (`mcp-prompts.ts`), the env suggester, the collection enhancer, and the extension's webview AI handlers.\n\n## 🔀 Suite Flow Nodes\n\n`@http-forge/core` now supports graph-style suite execution through optional `nodes` on a suite definition.\n\nWhat you can use:\n- `request` nodes for normal HTTP steps\n- `script` nodes for script-only orchestration steps\n- `if`, `switch`, `for`, `while`, and `block` for flow control\n- `scripts` library on the suite plus `scriptRef` on script nodes for reuse\n\nBehavior notes:\n- `if` nodes support `then`, optional `elseif[]`, and optional `else` branches.\n- `switch` nodes support `cases[]` and optional `default`.\n- `for` nodes prefer `loopCondition` for loop evaluation (legacy `condition` remains backward compatible).\n- Suite progress starts from a simple request-count estimate and adjusts totals live as branch and loop decisions resolve.\n- **Alias parity:** condition expressions (`if`/`switch`/`for`/`while`) and script bodies both expose `pm`/`ctx`/`hf` interchangeably (`hf.variables.get(\"__i\") < 100` === `pm.variables.get(\"__i\") < 100` === `ctx.variables.get(\"__i\") < 100`). The performance-test helper `TestSuiteService.createTempSuiteFromRequest` uses `hf` by default.\n\nFlow scripts run through the same script session runtime as request scripts, so you can use `pm.variables.set/get`, `pm.environment`, and `pm.globals` (or the `ctx`/`hf` aliases) consistently.\n\n> Performance loop: `ITestSuiteService.createTempSuiteFromRequest()` wraps a single request in a `for` node with `init: hf.variables.set(\"__i\",0)`, `loopCondition: hf.variables.get(\"__i\") < 100`, `update: hf.variables.set(\"__i\", hf.variables.get(\"__i\")+1)`, `maxIterations: 100`. Edit `loopCondition`/`maxIterations` to tune load; prepend a login request above the `for` node to reuse auth.\n\n```json\n{\n    \"id\": \"smoke-with-flow\",\n    \"name\": \"Smoke With Flow\",\n    \"requests\": [],\n    \"scripts\": {\n        \"setRole\": \"pm.variables.set('role', 'admin');\"\n    },\n    \"nodes\": [\n        { \"type\": \"script\", \"scriptRef\": \"setRole\" },\n        {\n            \"type\": \"if\",\n            \"if\": \"pm.variables.get('role') === 'admin'\",\n            \"then\": [\n                {\n                    \"type\": \"request\",\n                    \"request\": {\n                        \"collectionId\": \"my-api_abc123\",\n                        \"requestId\": \"get-users_def456\",\n                        \"name\": \"Get Users\"\n                    }\n                }\n            ]\n        }\n    ],\n    \"config\": { \"iterations\": 1 }\n}\n```\n\nFor the full runtime behavior and limits, see:\n- [RUNTIME-API.md](RUNTIME-API.md)\n- [docs/SUITE_FLOW_SCRIPT_SANDBOX_SOLUTION.md](docs/SUITE_FLOW_SCRIPT_SANDBOX_SOLUTION.md)\n\n## 🎯 Installation\n\nRequires Node.js `20+`.\n\n```bash\nnpm install @http-forge/core\n```\n\n## ⚡ Quick Start\n\n### Basic Usage\n\n```typescript\nimport { ForgeContainer } from '@http-forge/core';\n\n// Create a container with default settings\nconst forge = new ForgeContainer();\n\n// Load a collection\nconst collection = await forge.loadCollection('./my-api.forge.json');\n\n// Execute a request\nconst result = await forge.execute(collection.items[0], collection);\n\nconsole.log(result.response.status);        // 200\nconsole.log(result.response.body);          // Response data\nconsole.log(result.postResponseResult?.assertions);  // Test results\n```\n\n### With Environment Variables\n\n```typescript\nconst forge = new ForgeContainer();\n\n// Set environment variables\nforge.setEnvironment({\n    baseUrl: 'https://api.example.com',\n    apiKey: 'your-api-key',\n    timeout: '5000'\n});\n\n// Variables are automatically interpolated in requests\n// URL: {{baseUrl}}/users -> https://api.example.com/users\nconst result = await forge.execute(request, collection);\n```\n\n### Environment-Resolved Request And Proxy Config\n\nWhen you use the higher-level environment/config services, request settings and proxy settings can resolve `{{variable}}` placeholders from file-backed environment config.\n\n- `EnvironmentConfigService.getResolvedConfig(env)` returns the fully resolved config for one environment.\n- The resolved config cache is invalidated on config-file reloads, environment-file changes, and environment switches.\n- `proxy.enabled: false` disables a configured proxy without deleting the proxy URLs.\n\n### With Custom Configuration\n\n```typescript\nconst forge = new ForgeContainer({\n    // Use native Node.js http/https instead of fetch\n    useNativeHttp: true,\n    \n    // Enable automatic cookie management\n    enableCookies: true,\n    \n    // Set request timeout\n    requestTimeout: 10000,\n    \n    // Enable request history\n    enableHistory: true,\n    maxHistoryEntries: 50,\n    \n    // Storage format\n    storageFormat: 'folder'  // or 'file'\n});\n```\n\n## 🧯 Troubleshooting\n\n### Request body not reaching backend\n\n- `@http-forge/core` sends request bodies for all HTTP methods. This includes DELETE, GET, HEAD, and OPTIONS, matching RFC 9110 and Postman behavior.\n- When `useNativeHttp: true` is enabled, the native Node.js HTTP client uses explicit `Content-Length` handling so backend services receive the body payload reliably.\n- If a request still fails, verify the request headers and body content in the response detail or development logs.\n\n### Collection Not Found\n\n- Verify the path passed to `loadCollection()` points to an existing `.forge.json` file or collection folder.\n- Use absolute paths in CI to avoid working-directory drift.\n\n### Folder Paths With `/` In Folder Names\n\n- User-facing folder paths should separate levels with ` / ` when a folder name itself contains `/`.\n- Example display path: `agl-page-composition / TRAY/EPG / AVS5-5304 - TRAY/EPG`\n- Internal `folderPath` values encode embedded slashes as `%2F`, for example `agl-page-composition/TRAY%2FEPG/AVS5-5304 - TRAY%2FEPG`.\n- This convention is used by folder-scoped helpers such as temporary suite creation, MCP folder tools, and flat request/folder listings.\n\n### Variables Not Resolving (`{{baseUrl}}` remains literal)\n\n- Ensure variables are set before `execute()` via `setEnvironment(...)` or environment config.\n- Check for typos and case mismatches in variable names.\n\n### Script Timeout Or Stuck Script\n\n- Increase `scriptTimeout` for heavy scripts.\n- Remove long-running loops and external network calls from scripts.\n\n### Authentication/Cookie Flows Failing Across Requests\n\n- Enable `enableCookies: true` in `ForgeContainer` options.\n- Confirm login responses include `Set-Cookie` and that subsequent requests reuse the same container instance.\n\n### CI Does Not Fail On Test Assertion Errors\n\n- Inspect `postResponseResult?.assertions` after each request and exit with non-zero code when failures exist.\n- If using CLI, include `--exit-code`.\n- If embedding `@http-forge/core` directly or bootstrapping a Node runtime, call `container.dispose()` before your process exits so runtime file watchers and disposable services are released cleanly.\n\n## 🗂️ Workspace Modes & Configuration\n\nHTTP Forge supports two Git layouts with the same engine. All paths in `http-forge.config.json` are **relative to the config file that defines them**, not to the workspace root.\n\n### Integrated — `.http-forge` inside a project (default)\n\nYou open the project root (`my-project`). `.http-forge` is a literal subfolder:\n\n```\nmy-project/                 ← workspace you open\n ├─ http-forge.config.json  ← OPTIONAL, if present it WINS\n └─ .http-forge/\n    ├─ http-forge.config.json  ← fallback if root config missing\n    └─ assets/\n       ├─ collections/  (shopping-cart-api/ …)\n       ├─ environments/ (dev.json, _global.json)\n       └─ suites/\n```\n\n*No config:* `root = my-project/.http-forge/assets`.\n*Root config* `{\"storage\":{\"root\":\"./custom\"}}` → `my-project/custom`.\n*Nested config* `{\"storage\":{\"root\":\"./assets\"}}` in `.http-forge/` → `my-project/.http-forge/assets`. Old `\"./.http-forge/assets\"` inside `.http-forge` is automatically stripped for backward compat.\n\n### Standalone — `.http-forge` is its own repo (any name)\n\nClone the forge repo anywhere (`my-standalone`, `http-forge-assets`, `acme-tests` — **not** required to be named `.http-forge`) and open that folder. No nested `.http-forge` layer:\n\n```\nmy-standalone/              ← workspace = forge root, any name\n ├─ http-forge.config.json  ← OPTIONAL {\"storage\":{\"root\":\"./assets\"}}\n ├─ assets/\n │  ├─ collections/\n │  └─ environments/\n └─ .cache/\n```\n\nBare `collections/` at root (`http-forge-assets` today) also works: `root = my-bare` when `my-bare/collections/c1/collection.json` exists.\n\n*No config:* probes `my-standalone/.http-forge/assets` (miss) → `my-standalone/assets` (hit) → `my-standalone/assets`; bare → `my-standalone` itself.\n*With `my-standalone/http-forge.config.json` `{\"storage\":{\"root\":\"./assets\"}}` → `my-standalone/assets`. Old `\"./.http-forge/assets\"` + standalone is stripped to `\"./assets\"`.\n\n**Priority:** `workspace/http-forge.config.json` **before** `workspace/.http-forge/http-forge.config.json` (previously opposite). Same for `proxy`, `scripts.modulePaths`, `storage.history/results`, `restClientExport.path`, cert paths.\n\n**Opening `assets` directly:** `my-standalone/assets` → normalizes to `my-standalone`; `my-project/.http-forge/assets` → normalizes to `my-project`. Both load the same `assets/collections`. The check is structural (`assets/collections` exists), not name-based, so a standalone repo named anything works.\n\n**Lazy creation:** Opening an empty folder does **not** create `.http-forge` on activation. It is created only on first `createCollection()` / `createSuite()` / `saveEnvironment()` — then `assets/collections` + `AGENTS.md` appear. This applies to both modes and any folder name.\n\n## 📚 Core Concepts\n\n### ForgeContainer\n\nThe main entry point - a dependency injection container that wires up all components.\n\n```typescript\nconst forge = new ForgeContainer(options);\n\n// Load collections\nconst collection = await forge.loadCollection(path);\nconst folderCollection = await forge.loadFolderCollection(path);\n\n// Execute requests\nconst result = await forge.execute(request, collection, options);\n\n// Manage environments\nforge.setEnvironment(variables);\nforge.setActiveEnvironment(name);\nconst resolved = forge.getResolvedEnvironment();\n\n// Access services\nconst executor = forge.getRequestExecutor();\nconst loader = forge.getCollectionLoader();\n```\n\n### Request Execution\n\nExecute requests with full control over the execution pipeline:\n\n```typescript\nconst result = await forge.execute(request, collection, {\n    environment: 'production',\n    overrides: {\n        url: 'https://override.com/api',\n        headers: { 'X-Custom': 'value' }\n    },\n    skipPreRequest: false,\n    skipPostResponse: false,\n    timeout: 5000\n});\n\n// Access results\nconsole.log(result.response);           // HTTP response\nconsole.log(result.preRequestResult);   // Pre-request script output\nconsole.log(result.postResponseResult); // Test results\n```\n\n### Dynamic Variables\n\nAutomatic variable generation within request templates:\n\n```javascript\n// URL with dynamic timestamp\nhttps://api.example.com/events?timestamp={{$timestamp}}\n\n// Headers with unique ID\nX-Request-ID: {{$uuid}}\n\n// Query parameters with random value\n?page=1&seed={{$randomInt:1:100}}\n```\n\n**Supported dynamic variables:**\n- `{{$randomInt}}` - Random integer (0-2147483647)\n- `{{$randomInt:min:max}}` - Random integer in range\n- `{{$timestamp}}` - Current Unix timestamp (seconds)\n- `{{$uuid}}` - UUID v4\n- `{{$guid}}` - GUID (alias for uuid)\n- `{{$randomString}}` - 10-char alphanumeric string\n- `{{$randomHexadecimal}}` - Random hex string\n- `{{$isoTimestamp}}` - ISO 8601 timestamp\n\n### Script Execution\n\nRun pre-request and post-response scripts with full Postman API compatibility:\n\n**Pre-request script - Set variables & modify request:**\n```javascript\n// Set variables across scopes\npm.variables.set('requestId', pm.variables.randomUUID());\npm.environment.set('token', 'abc-123');\npm.collectionVariables.set('counter', '1');\n\n// Modify request headers\npm.request.headers.add({\n    name: 'X-Request-ID',\n    value: pm.variables.get('requestId')\n});\npm.request.headers.update({\n    name: 'Authorization',\n    value: 'Bearer ' + pm.environment.get('token')\n});\n\n// Modify URL and body\npm.request.url = 'https://api.example.com' + pm.request.url;\npm.request.body.raw = JSON.stringify({ timestamp: Date.now() });\n\n// Set cookies for next request\npm.cookies.set('sessionId', 'sess_abc123');\n```\n\n**Post-response script - Test & extract data:**\n```javascript\n// Run assertions\npm.test('Status is 200', () => {\n    pm.expect(pm.response.code).to.equal(200);\n});\npm.test('Response time under 1s', () => {\n    pm.expect(pm.response.responseTime).to.be.below(1000);\n});\n\n// Extract data for next request\nconst data = pm.response.json();\npm.environment.set('userId', data.id);\npm.environment.set('authToken', data.token);\n\n// Store non-string values (auto-serialized with type safety)\npm.environment.set('userList', data.users);     // Array → stored with type marker\npm.environment.set('config', { retries: 3 });   // Object → stored with type marker\npm.environment.set('count', 42);                // Number → stored with type marker\n\n// get() auto-deserializes back to the original type\nconst users = pm.environment.get('userList');    // → Array\nconst config = pm.environment.get('config');     // → Object\nconst count = pm.environment.get('count');       // → 42 (number)\n\n// Strings are never misinterpreted — \"true\" stays a string, true stays a boolean\npm.environment.set('flag', true);               // boolean\npm.environment.set('label', 'true');            // string\npm.environment.get('flag');                     // → true (boolean)\npm.environment.get('label');                    // → \"true\" (string)\n\n// Store cookies from response\nif (pm.response.headers.has('Set-Cookie')) {\n    pm.cookies.set('authCookie', data.authCookie);\n}\n```\n\n### Environment Management\n\n```typescript\n// Define multiple environments\nforge.setEnvironmentConfig({\n    dev: { baseUrl: 'https://dev.api.com', apiKey: 'dev-key' },\n    staging: { baseUrl: 'https://staging.api.com', apiKey: 'staging-key' },\n    prod: { baseUrl: 'https://api.com', apiKey: 'prod-key' }\n});\n\n// Switch environments\nforge.setActiveEnvironment('prod');\n\n// Get resolved variables (with inheritance and overrides)\nconst vars = forge.getResolvedEnvironment('prod');\n```\n\n## 🔧 Advanced Features\n\n### Custom HTTP Client\n\nImplement your own HTTP client:\n\n```typescript\nimport { IHttpClient, HttpRequest, HttpResponse } from '@http-forge/core';\n\nclass CustomHttpClient implements IHttpClient {\n    async send(request: HttpRequest): Promise<HttpResponse> {\n        // Your custom HTTP logic\n        return {\n            status: 200,\n            statusText: 'OK',\n            headers: {},\n            body: {},\n            duration: 100,\n            size: 1024\n        };\n    }\n}\n\nconst forge = new ForgeContainer({\n    httpClient: new CustomHttpClient()\n});\n```\n\n### Request/Response Interceptors\n\nAdd custom interceptors to modify requests and responses:\n\n```typescript\nimport { IRequestInterceptor, IResponseInterceptor } from '@http-forge/core';\n\n// Request interceptor\nclass AuthInterceptor implements IRequestInterceptor {\n    async intercept(request: HttpRequest): Promise<HttpRequest> {\n        request.headers['Authorization'] = `Bearer ${getToken()}`;\n        return request;\n    }\n}\n\n// Response interceptor\nclass LoggingInterceptor implements IResponseInterceptor {\n    async intercept(response: HttpResponse, request: HttpRequest): Promise<HttpResponse> {\n        console.log(`${request.method} ${request.url} -> ${response.status}`);\n        return response;\n    }\n}\n\nconst forge = new ForgeContainer({\n    requestInterceptors: [new AuthInterceptor()],\n    responseInterceptors: [new LoggingInterceptor()]\n});\n```\n\n### Cookie Management & Persistence\n\nAutomatic cookie storage and reuse across multi-request flows:\n\n```typescript\nconst forge = new ForgeContainer({\n    enableCookies: true  // Cookies persist across requests in session\n});\n\n// Login - response sets Session-ID cookie\nconst loginResult = await forge.execute(loginRequest, collection);\n\n// Subsequent requests automatically include Session-ID\n// No need to manually extract and re-add cookies\nconst dataResult = await forge.execute(dataRequest, collection);\nconst updateResult = await forge.execute(updateRequest, collection);\n```\n\n**Access cookies in scripts:**\n```javascript\n// Pre-request script - read stored cookies\nif (pm.cookies.has('sessionId')) {\n    const sid = pm.cookies.get('sessionId');\n    pm.request.headers.add({\n        name: 'Cookie',\n        value: 'sessionId=' + sid\n    });\n}\n\n// Post-response script - store new cookies\npm.response.cookies.forEach(cookie => {\n    pm.cookies.set(cookie.name, cookie.value);\n});\n\n// List all active cookies\nconst allCookies = pm.cookies.list();  // [{name, value}, ...]\n\n// Clear cookies\npm.cookies.clear();  // When switching users/sessions\n```\n\nCookies are automatically extracted from `Set-Cookie` response headers and reused in subsequent `Cookie` request headers.\n\n### Request History\n\nTrack all executed requests:\n\n```typescript\nconst forge = new ForgeContainer({\n    enableHistory: true,\n    maxHistoryEntries: 100\n});\n\n// Execute requests\nawait forge.execute(request1, collection);\nawait forge.execute(request2, collection);\n\n// Access history\nconst history = forge.getRequestHistory();\nconst entries = history.getAll();         // All requests\nconst byId = history.getByRequestId(id);  // Specific request history\n```\n\n## 📖 API Reference\n\n### ForgeContainer\n\n**Constructor Options:**\n```typescript\ninterface ForgeContainerOptions {\n    forgeRoot?: string;              // Path to http-forge folder\n    storageFormat?: 'file' | 'folder'; // Collection storage format\n    \n    // HTTP Settings\n    useNativeHttp?: boolean;         // Use native http/https\n    httpClient?: IHttpClient;        // Custom HTTP client\n    httpSettings?: RequestSettings;  // Default HTTP settings\n    requestTimeout?: number;         // Request timeout (ms)\n    \n    // Cookie Settings\n    enableCookies?: boolean;         // Enable cookie jar\n    cookieJar?: ICookieJar;         // Custom cookie jar\n    \n    // Interceptors\n    requestInterceptors?: IRequestInterceptor[];\n    responseInterceptors?: IResponseInterceptor[];\n    errorInterceptors?: IErrorInterceptor[];\n    \n    // Script Settings\n    scriptRunner?: IScriptRunner;    // Custom script runner\n    scriptTimeout?: number;          // Script timeout (ms)\n    \n    // History\n    enableHistory?: boolean;         // Enable request history\n    maxHistoryEntries?: number;      // Max history size\n    \n    // File Watching\n    fileWatcherFactory?: IFileWatcherFactory; // Watch for collection/environment file changes\n}\n```\n\n**Methods:**\n```typescript\n// Collection loading\nloadCollection(path: string): Promise<UnifiedCollection>\nloadFolderCollection(path: string): Promise<UnifiedCollection>\n\n// Request execution\nexecute(\n    request: UnifiedRequest,\n    collection: UnifiedCollection,\n    options?: ExecuteOptions\n): Promise<ExecuteResult>\n\n// Environment management\nsetEnvironment(variables: Record<string, string>): void\nsetEnvironmentConfig(config: EnvironmentConfig): void\nsetActiveEnvironment(name: string): void\ngetResolvedEnvironment(name?: string): Record<string, string>\n\n// Service access\ngetRequestExecutor(): RequestExecutor\ngetCollectionLoader(): ICollectionLoader\ngetEnvironmentResolver(): EnvironmentResolver\ngetRequestHistory(): IRequestHistory\n```\n\n### ExecuteResult\n\n```typescript\ninterface ExecuteResult {\n    response: HttpResponse;          // HTTP response\n    preRequestResult?: ScriptResult; // Pre-request script output\n    postResponseResult?: ScriptResult; // Test results\n    requestId: string;               // Unique request ID\n    timestamp: number;               // Execution timestamp\n}\n```\n\n### HttpResponse\n\n```typescript\ninterface HttpResponse {\n    status: number;                  // HTTP status code\n    statusText: string;              // Status text\n    headers: Record<string, string>; // Response headers\n    body: any;                       // Parsed response body\n    cookies?: Cookie[];              // Response cookies\n    duration: number;                // Request duration (ms)\n    size: number;                    // Response size (bytes)\n    redirected?: boolean;            // Whether redirected\n}\n```\n\n### KeyValueEntry\n\nUsed for headers and query parameters in `CollectionRequest`. Supports OpenAPI metadata for generation and validation.\n\n```typescript\ninterface KeyValueEntry {\n    key: string;\n    value: string;\n    enabled?: boolean;\n    // OpenAPI metadata (all optional, backward-compatible)\n    type?: 'string' | 'integer' | 'number' | 'boolean' | 'array';\n    required?: boolean;\n    description?: string;\n    format?: string;               // Semantic hint (e.g. \"uuid\", \"date-time\")\n    enum?: string[];               // Allowed values\n    deprecated?: boolean;\n    // Extended constraint fields for full OpenAPI round-trip\n    pattern?: string;              // Regex validation pattern\n    minimum?: number;\n    maximum?: number;\n    exclusiveMinimum?: number;\n    exclusiveMaximum?: number;\n    minLength?: number;\n    maxLength?: number;\n    oneOf?: Array<Record<string, any>>; // Merged constraint variants\n}\n```\n\n### PathParamEntry\n\nUsed for path parameters (`:param` in URLs). Same constraint fields as `KeyValueEntry` minus `key`/`enabled`.\n\n```typescript\ninterface PathParamEntry {\n    value: string;\n    type?: 'string' | 'integer' | 'number' | 'boolean';\n    description?: string;\n    format?: string;\n    enum?: string[];\n    deprecated?: boolean;\n    pattern?: string;\n    minimum?: number;\n    maximum?: number;\n    exclusiveMinimum?: number;\n    exclusiveMaximum?: number;\n    minLength?: number;\n    maxLength?: number;\n    oneOf?: Array<Record<string, any>>;\n}\n```\n\n### OpenAPI Import / Export\n\nThe core library includes full OpenAPI 3.0.3 import and export with constraint preservation.\n\n**Import** (`OpenApiImporter`):\n- Parses OpenAPI 3.0 YAML/JSON specs into `UnifiedCollection`\n- Extracts all parameter schema constraints (`pattern`, `minimum`, `maximum`, `exclusiveMinimum`, `exclusiveMaximum`, `minLength`, `maxLength`, `enum`, `format`)\n- Preserves `oneOf` schemas from merged parameters, deriving combined enum hints for UI display\n\n**Export** (`OpenApiExporter`):\n- Generates OpenAPI 3.0.3 specs from collections\n- **Collision-aware merging**: When multiple requests normalize to the same path + HTTP method, they are merged into a single operation:\n  - Descriptions are appended, tags are unioned\n  - Parameters with the **same constraint kind** (both enum, both pattern, etc.) are merged in-place (union enum values, widen numeric ranges, alternation-join patterns)\n  - Parameters with **different constraint kinds** are wrapped in `oneOf` — each variant keeps its self-consistent schema\n- All constraint fields round-trip without data loss\n\n## 🛠️ Use Cases\n\n### CLI Tool\n\n```typescript\n#!/usr/bin/env node\nimport { ForgeContainer } from '@http-forge/core';\n\nasync function runTests(collectionPath: string) {\n    const forge = new ForgeContainer();\n    const collection = await forge.loadCollection(collectionPath);\n    \n    for (const request of collection.items) {\n        const result = await forge.execute(request, collection);\n        const tests = result.postResponseResult?.assertions || [];\n        \n        console.log(`\\n${request.name}: ${result.response.status}`);\n        tests.forEach(test => {\n            console.log(`  ${test.passed ? '✓' : '✗'} ${test.name}`);\n        });\n    }\n}\n\nrunTests(process.argv[2]);\n```\n\n### CI/CD Integration\n\n```typescript\nimport { ForgeContainer } from '@http-forge/core';\n\nasync function ciTest() {\n    const forge = new ForgeContainer({\n        enableCookies: true,\n        requestTimeout: 30000\n    });\n    \n    forge.setEnvironment({\n        baseUrl: process.env.API_URL,\n        apiKey: process.env.API_KEY\n    });\n    \n    const collection = await forge.loadCollection('./api-tests.forge.json');\n    \n    let failedTests = 0;\n    for (const request of collection.items) {\n        const result = await forge.execute(request, collection);\n        const failed = result.postResponseResult?.assertions?.filter(t => !t.passed) || [];\n        failedTests += failed.length;\n    }\n    \n    process.exit(failedTests > 0 ? 1 : 0);\n}\n```\n\n### Custom Testing Framework\n\n```typescript\nimport { ForgeContainer } from '@http-forge/core';\n\nclass ApiTestRunner {\n    private forge: ForgeContainer;\n    \n    constructor() {\n        this.forge = new ForgeContainer({\n            enableCookies: true,\n            enableHistory: true\n        });\n    }\n    \n    async runSuite(suites: TestSuite[]) {\n        for (const suite of suites) {\n            await this.runTests(suite);\n        }\n    }\n    \n    async runTests(suite: TestSuite) {\n        const collection = await this.forge.loadCollection(suite.collection);\n        \n        for (const request of collection.items) {\n            const result = await this.forge.execute(request, collection);\n            suite.results.push(result);\n        }\n    }\n}\n```\n\n### Multi-Request Workflows\n\nExecute dependent request chains with automatic cookie and variable management:\n\n```typescript\nimport { ForgeContainer } from '@http-forge/core';\n\nasync function apiAuthWorkflow() {\n    const forge = new ForgeContainer({\n        enableCookies: true,  // Cookies persist across requests\n        enableHistory: true\n    });\n\n    // Request 1: Login (sets session cookie)\n    const loginReq = {\n        name: 'Login',\n        method: 'POST',\n        url: 'https://api.example.com/auth/login',\n        body: { type: 'raw', content: JSON.stringify({ \n            username: '{{email}}',\n            password: '{{password}}'\n        })},\n        scripts: {\n            postResponse: `\n                const { token, userId } = pm.response.json();\n                pm.environment.set('authToken', token);\n                pm.environment.set('userId', userId);\n            `\n        }\n    };\n    \n    const loginResult = await forge.execute(loginReq, collection);\n    console.log('✓ Logged in, token:', forge.getResolvedEnvironment()['authToken']);\n    \n    // Request 2: Fetch user profile (uses session cookie automatically)\n    const profileReq = {\n        name: 'Get Profile',\n        method: 'GET',\n        url: 'https://api.example.com/users/{{userId}}',\n        headers: {\n            'Authorization': 'Bearer {{authToken}}'  // Uses token from login\n        }\n    };\n    \n    const profileResult = await forge.execute(profileReq, collection);\n    console.log('✓ Profile:', profileResult.response.body);\n    \n    // Request 3: Update profile (session cookie still active)\n    const updateReq = {\n        name: 'Update Profile',\n        method: 'PATCH',\n        url: 'https://api.example.com/users/{{userId}}',\n        headers: {\n            'Authorization': 'Bearer {{authToken}}'\n        },\n        body: { type: 'raw', content: JSON.stringify({ status: 'active' })}\n    };\n    \n    const updateResult = await forge.execute(updateReq, collection);\n    console.log('✓ Updated profile');\n    \n    // Session automatically logged out - cookies cleared\n    forge.getRequestHistory().clear();\n}\n```\n\n## 📦 Storage Formats\n\n### File Format (Single JSON)\n```\nmy-api.forge.json\n```\n\n### Folder Format (Directory Structure)\n```\nmy-api/\n  collection.json\n  requests/\n    login/\n      request.json\n      doc.md               # Optional request documentation (Markdown)\n    users/\n      get-users/\n        request.json\n        doc.md\n      create-user/\n        request.json\n```\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## 📄 License\n\nMIT © Henry Huang\n\n## 🔗 Links\n\n- [HTTP Forge Extension](https://marketplace.visualstudio.com/items?itemName=henry-huang.http-forge)\n- [HTTP Forge CLI](https://github.com/hsl1230/http-forge.cli#readme)\n- [Core Reference Docs](docs/core-reference.md)\n- [Changelog](CHANGELOG.md)\n- [GitHub Repository](https://github.com/hsl1230/http-forge)\n- [Issues](https://github.com/hsl1230/http-forge/issues)\n\n","readmeFilename":"README.md"}