{"_id":"@apicircle/core","_rev":"17-f192a8b96e4e84bd6384bc37733baf2b","name":"@apicircle/core","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"@apicircle/core","version":"1.0.0","license":"SEE LICENSE IN LICENSE","_id":"@apicircle/core@1.0.0","maintainers":[{"name":"apicircle","email":"apicircle365@gmail.com"}],"homepage":"https://github.com/apicircle/studio#readme","bugs":{"url":"https://github.com/apicircle/studio/issues"},"dist":{"shasum":"aea06d1682f21e5837fa82a797c289afdc110fa9","tarball":"https://registry.npmjs.org/@apicircle/core/-/core-1.0.0.tgz","fileCount":23,"integrity":"sha512-UGnBvspr1DKQDszAsJumQU/fSPgI5nPPiRDB2LadudElr0A28ksbzoR05b5ja6D1FMfCmp60TJ56nNi/9ZR/aQ==","signatures":[{"sig":"MEYCIQDnEzKsxfnUUyJ/HI7/I+L4uKWR6ci/FsqPVK/VGF8YrwIhAJTAJQ0CEB2Wz/cHJCz0BoItZAoTV2GFX1PvYu5hhqZl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1857540},"main":"./dist/index.cjs","type":"module","_from":"file:apicircle-core-1.0.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./test/mock-idp":{"import":{"types":"./dist/test/mock-idp.d.ts","default":"./dist/test/mock-idp.js"},"require":{"types":"./dist/test/mock-idp.d.cts","default":"./dist/test/mock-idp.cjs"}},"./workspace/file-backed":{"import":{"types":"./dist/workspace/file-backed.d.ts","default":"./dist/workspace/file-backed.js"},"require":{"types":"./dist/workspace/file-backed.d.cts","default":"./dist/workspace/file-backed.cjs"}}},"private":false,"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","clean":"rm -rf dist node_modules"},"_npmUser":{"name":"apicircle","email":"apicircle365@gmail.com"},"_resolved":"C:\\Users\\praka\\AppData\\Local\\Temp\\a3c51cf96d3bfa7026b43fae3d5269c1\\apicircle-core-1.0.0.tgz","_integrity":"sha512-UGnBvspr1DKQDszAsJumQU/fSPgI5nPPiRDB2LadudElr0A28ksbzoR05b5ja6D1FMfCmp60TJ56nNi/9ZR/aQ==","repository":{"url":"git+https://github.com/apicircle/studio.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Request execution, environment resolution, auth signing, assertions, spec imports, and the applyMutation workspace engine for APICircle Studio.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"proper-lockfile":"^4.1.2","@apicircle/shared":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.0.0","typescript":"^5.4.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.0_1779301741737_0.56188813218339","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@apicircle/core","version":"1.0.1","license":"SEE LICENSE IN LICENSE","_id":"@apicircle/core@1.0.1","maintainers":[{"name":"apicircle","email":"apicircle365@gmail.com"}],"homepage":"https://github.com/apicircle/studio#readme","bugs":{"url":"https://github.com/apicircle/studio/issues"},"dist":{"shasum":"07e7e9518a78ad871796c7a2527b6231dd82fa5c","tarball":"https://registry.npmjs.org/@apicircle/core/-/core-1.0.1.tgz","fileCount":23,"integrity":"sha512-4tYTS53X+CUoc6rwKLmFhJxHTacep+oxGFGTrGT4DhFermAGOKLp58Oj8VFNWpLhfXydLw9SCpVgU7IeZ6pB5A==","signatures":[{"sig":"MEUCIQDhYLLz/VoVEPBjIj1lWwqyl9u60RuXMW2xVsuCqMGAkwIgRaiSFgYL6sBtLC0tNlqlzU+wUD2YKraLCBoR7cnMYZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1857706},"main":"./dist/index.cjs","type":"module","_from":"file:apicircle-core-1.0.1.tgz","types":"./dist/index.d.cts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./test/mock-idp":{"import":{"types":"./dist/test/mock-idp.d.ts","default":"./dist/test/mock-idp.js"},"require":{"types":"./dist/test/mock-idp.d.cts","default":"./dist/test/mock-idp.cjs"}},"./workspace/file-backed":{"import":{"types":"./dist/workspace/file-backed.d.ts","default":"./dist/workspace/file-backed.js"},"require":{"types":"./dist/workspace/file-backed.d.cts","default":"./dist/workspace/file-backed.cjs"}}},"private":false,"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","clean":"rm -rf dist node_modules"},"_npmUser":{"name":"apicircle","email":"apicircle365@gmail.com"},"_resolved":"C:\\Users\\praka\\AppData\\Local\\Temp\\82b5fa6d0a0b79a4edd9aa634c02d002\\apicircle-core-1.0.1.tgz","_integrity":"sha512-4tYTS53X+CUoc6rwKLmFhJxHTacep+oxGFGTrGT4DhFermAGOKLp58Oj8VFNWpLhfXydLw9SCpVgU7IeZ6pB5A==","repository":{"url":"git+https://github.com/apicircle/studio.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.2","description":"Request execution, environment resolution, auth signing, assertions, spec imports, and the applyMutation workspace engine for API Circle Studio.","directories":{},"_nodeVersion":"22.15.1","dependencies":{"proper-lockfile":"^4.1.2","@apicircle/shared":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.0.0","typescript":"^5.4.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.1_1779304764731_0.8586920291347688","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@apicircle/core","version":"1.0.2","license":"SEE LICENSE IN LICENSE","_id":"@apicircle/core@1.0.2","maintainers":[{"name":"apicircle","email":"apicircle365@gmail.com"}],"homepage":"https://github.com/apicircle/studio#readme","bugs":{"url":"https://github.com/apicircle/studio/issues"},"dist":{"shasum":"df460fb329019eb9eb4d25181c10ba1b014e3855","tarball":"https://registry.npmjs.org/@apicircle/core/-/core-1.0.2.tgz","fileCount":31,"integrity":"sha512-+UXCOsDOgThdUIlhxw2kG9jpe1MSN5MfGzeU9ZcOm+dEiSAnkX5oRjMYXKT9kW+/AZVubeH8EUPHq78fa5LL1Q==","signatures":[{"sig":"MEUCIG7Fcnq/ijcDB5QCLAKupUL14GMgEObxNQ6Z4zMUDANyAiEAqfX4AVMi1aT0BW9V1FWGdX158dE0W5VjB9YRAOOwJbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1928487},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"node":">=20"},"exports":{".":"./src/index.ts","./test/mock-idp":"./src/auth/oauth2/__fixtures__/mockIdp.ts","./workspace/registry":"./src/workspace/workspaceRegistry.ts","./workspace/file-backed":"./src/workspace/fileBackedWorkspace.ts"},"gitHead":"c4b15fb848da283aa22bf6201c6ca0af383a8da9","private":false,"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","clean":"rm -rf dist node_modules"},"_npmUser":{"name":"apicircle","email":"apicircle365@gmail.com"},"repository":{"url":"git+https://github.com/apicircle/studio.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Request execution, environment resolution, auth signing, assertions, spec imports, and the applyMutation workspace engine for API Circle Studio.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"proper-lockfile":"^4.1.2","@apicircle/shared":"workspace:*"},"publishConfig":{"main":"./dist/index.cjs","types":"./dist/index.d.cts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./test/mock-idp":{"import":{"types":"./dist/test/mock-idp.d.ts","default":"./dist/test/mock-idp.js"},"require":{"types":"./dist/test/mock-idp.d.cts","default":"./dist/test/mock-idp.cjs"}},"./workspace/registry":{"import":{"types":"./dist/workspace/registry.d.ts","default":"./dist/workspace/registry.js"},"require":{"types":"./dist/workspace/registry.d.cts","default":"./dist/workspace/registry.cjs"}},"./workspace/file-backed":{"import":{"types":"./dist/workspace/file-backed.d.ts","default":"./dist/workspace/file-backed.js"},"require":{"types":"./dist/workspace/file-backed.d.cts","default":"./dist/workspace/file-backed.cjs"}}}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.0.0","typescript":"^5.4.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2_1779455195632_0.7055072105494375","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@apicircle/core","version":"1.0.3","license":"SEE LICENSE IN LICENSE","_id":"@apicircle/core@1.0.3","maintainers":[{"name":"apicircle","email":"apicircle365@gmail.com"}],"homepage":"https://github.com/apicircle/studio#readme","bugs":{"url":"https://github.com/apicircle/studio/issues"},"dist":{"shasum":"ab2228cf0a45ea6dbc963f875c5954471d7b6dcf","tarball":"https://registry.npmjs.org/@apicircle/core/-/core-1.0.3.tgz","fileCount":31,"integrity":"sha512-fleD2Q8OoRaBusavY5dgy7jBFbL3TwNZsKUZFK+5ha5IqMzluGVRMK7EzpWZAGh54OmQN/iOGpcxAVD71Kza1Q==","signatures":[{"sig":"MEYCIQC3NObVpQHrbvJOvf9JdNUZ9zkr0gLca4so3TSeexTafQIhAMh55ylZt4FhNG4VY7J1R6TLzNGn6IV18/swSDbGoLxD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1928053},"main":"./dist/index.cjs","type":"module","_from":"file:apicircle-core-1.0.3.tgz","types":"./dist/index.d.cts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./test/mock-idp":{"import":{"types":"./dist/test/mock-idp.d.ts","default":"./dist/test/mock-idp.js"},"require":{"types":"./dist/test/mock-idp.d.cts","default":"./dist/test/mock-idp.cjs"}},"./workspace/registry":{"import":{"types":"./dist/workspace/registry.d.ts","default":"./dist/workspace/registry.js"},"require":{"types":"./dist/workspace/registry.d.cts","default":"./dist/workspace/registry.cjs"}},"./workspace/file-backed":{"import":{"types":"./dist/workspace/file-backed.d.ts","default":"./dist/workspace/file-backed.js"},"require":{"types":"./dist/workspace/file-backed.d.cts","default":"./dist/workspace/file-backed.cjs"}}},"private":false,"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","clean":"rm -rf dist node_modules"},"_npmUser":{"name":"apicircle","email":"apicircle365@gmail.com"},"_resolved":"/tmp/0141530c5fe7f39cbc09a356af2f23d4/apicircle-core-1.0.3.tgz","_integrity":"sha512-fleD2Q8OoRaBusavY5dgy7jBFbL3TwNZsKUZFK+5ha5IqMzluGVRMK7EzpWZAGh54OmQN/iOGpcxAVD71Kza1Q==","repository":{"url":"git+https://github.com/apicircle/studio.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Request execution, environment resolution, auth signing, assertions, spec imports, and the applyMutation workspace engine for API Circle Studio.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"proper-lockfile":"^4.1.2","@apicircle/shared":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.0.0","typescript":"^5.4.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.3_1779465422032_0.43484961071485584","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@apicircle/core","version":"1.0.4","license":"SEE LICENSE IN LICENSE","_id":"@apicircle/core@1.0.4","maintainers":[{"name":"apicircle","email":"apicircle365@gmail.com"}],"homepage":"https://github.com/apicircle/studio#readme","bugs":{"url":"https://github.com/apicircle/studio/issues"},"dist":{"shasum":"651de245f085cd200b1bb76ea3ff3a948b2c7a63","tarball":"https://registry.npmjs.org/@apicircle/core/-/core-1.0.4.tgz","fileCount":31,"integrity":"sha512-no2QOYKnFQ3E8oHFGVUqhfcFV8NIsQCf7gUG38t5R60EcQwmbTKLDMjsqZlG3yStjN2GRiFXkWwbq2BnaW9icQ==","signatures":[{"sig":"MEUCIQDs91j0DPbH4HmGxhW2nvBqkVcrZkNB8Xz1NW7JSU3XWAIgS856MJKk0HFzqsSJE2d2hO1WBsl6CQolCzSFxZWnuIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2009504},"main":"./dist/index.cjs","type":"module","_from":"file:apicircle-core-1.0.4.tgz","types":"./dist/index.d.cts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./test/mock-idp":{"import":{"types":"./dist/test/mock-idp.d.ts","default":"./dist/test/mock-idp.js"},"require":{"types":"./dist/test/mock-idp.d.cts","default":"./dist/test/mock-idp.cjs"}},"./workspace/registry":{"import":{"types":"./dist/workspace/registry.d.ts","default":"./dist/workspace/registry.js"},"require":{"types":"./dist/workspace/registry.d.cts","default":"./dist/workspace/registry.cjs"}},"./workspace/file-backed":{"import":{"types":"./dist/workspace/file-backed.d.ts","default":"./dist/workspace/file-backed.js"},"require":{"types":"./dist/workspace/file-backed.d.cts","default":"./dist/workspace/file-backed.cjs"}}},"private":false,"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","clean":"rm -rf dist node_modules"},"_npmUser":{"name":"apicircle","email":"apicircle365@gmail.com"},"_resolved":"/tmp/bb8b392a384d8e8a9a1113a751eadc8f/apicircle-core-1.0.4.tgz","_integrity":"sha512-no2QOYKnFQ3E8oHFGVUqhfcFV8NIsQCf7gUG38t5R60EcQwmbTKLDMjsqZlG3yStjN2GRiFXkWwbq2BnaW9icQ==","repository":{"url":"git+https://github.com/apicircle/studio.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Request execution, environment resolution, auth signing, assertions, spec imports, and the applyMutation workspace engine for API Circle Studio.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"proper-lockfile":"^4.1.2","@apicircle/shared":"1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.0.0","typescript":"^5.4.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.4_1780043163211_0.02116695903817023","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@apicircle/core","version":"1.0.5","license":"SEE LICENSE IN LICENSE","_id":"@apicircle/core@1.0.5","maintainers":[{"name":"apicircle","email":"apicircle365@gmail.com"}],"homepage":"https://github.com/apicircle/studio#readme","bugs":{"url":"https://github.com/apicircle/studio/issues"},"dist":{"shasum":"478bca9cd92859de746e60846271a1986193ccdc","tarball":"https://registry.npmjs.org/@apicircle/core/-/core-1.0.5.tgz","fileCount":31,"integrity":"sha512-FuSeOenuvKrgoEwZ2a/FgFWlecW8xKLE0IZLU8jwg+U60Mq+t9+QHDm7LK+GKfP6axBXuxdZ5jwXYyVA+dsoGg==","signatures":[{"sig":"MEYCIQDz7iKWw33lNmH2W0f0FdEBBj++YthEFEsV8wLx+62iFgIhAIU9kCvkiuzS0Yj1g9cMITlAanogspqzcnmThkLBjhUV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2009704},"main":"./dist/index.cjs","type":"module","_from":"file:apicircle-core-1.0.5.tgz","types":"./dist/index.d.cts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./test/mock-idp":{"import":{"types":"./dist/test/mock-idp.d.ts","default":"./dist/test/mock-idp.js"},"require":{"types":"./dist/test/mock-idp.d.cts","default":"./dist/test/mock-idp.cjs"}},"./workspace/registry":{"import":{"types":"./dist/workspace/registry.d.ts","default":"./dist/workspace/registry.js"},"require":{"types":"./dist/workspace/registry.d.cts","default":"./dist/workspace/registry.cjs"}},"./workspace/file-backed":{"import":{"types":"./dist/workspace/file-backed.d.ts","default":"./dist/workspace/file-backed.js"},"require":{"types":"./dist/workspace/file-backed.d.cts","default":"./dist/workspace/file-backed.cjs"}}},"private":false,"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","clean":"rm -rf dist node_modules"},"_npmUser":{"name":"apicircle","email":"apicircle365@gmail.com"},"_resolved":"/tmp/db654a20980da961e384c435eaef2b4c/apicircle-core-1.0.5.tgz","_integrity":"sha512-FuSeOenuvKrgoEwZ2a/FgFWlecW8xKLE0IZLU8jwg+U60Mq+t9+QHDm7LK+GKfP6axBXuxdZ5jwXYyVA+dsoGg==","repository":{"url":"git+https://github.com/apicircle/studio.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Request execution, environment resolution, auth signing, assertions, spec imports, and the applyMutation workspace engine for API Circle Studio.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"proper-lockfile":"^4.1.2","@apicircle/shared":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.0.0","typescript":"^5.4.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.5_1780079380427_0.5096164247764439","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@apicircle/core","version":"1.0.6","license":"SEE LICENSE IN LICENSE","_id":"@apicircle/core@1.0.6","maintainers":[{"name":"apicircle","email":"apicircle365@gmail.com"}],"homepage":"https://github.com/apicircle/studio#readme","bugs":{"url":"https://github.com/apicircle/studio/issues"},"dist":{"shasum":"72deaee4153fa788e994fdcdd14216b6f3a1c2ae","tarball":"https://registry.npmjs.org/@apicircle/core/-/core-1.0.6.tgz","fileCount":31,"integrity":"sha512-g4HAnFYFSIvqU4ckbZAPCGcrSjv/cnmjYgaj5D9yqt0yJvXuZwIoRJ6Lj/+Wg+f7TgDoWPOBvcE9NjLvOoNOOQ==","signatures":[{"sig":"MEUCIBYzkIa5ShWrBAgyO4x7FGfKXkZnmqKiQOxJQtooSY1zAiEAzF7iyu58xhM/F36LbDZaJDYXAbJ74apk64jp/OZHoDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2012400},"main":"./dist/index.cjs","type":"module","_from":"file:apicircle-core-1.0.6.tgz","types":"./dist/index.d.cts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./test/mock-idp":{"import":{"types":"./dist/test/mock-idp.d.ts","default":"./dist/test/mock-idp.js"},"require":{"types":"./dist/test/mock-idp.d.cts","default":"./dist/test/mock-idp.cjs"}},"./workspace/registry":{"import":{"types":"./dist/workspace/registry.d.ts","default":"./dist/workspace/registry.js"},"require":{"types":"./dist/workspace/registry.d.cts","default":"./dist/workspace/registry.cjs"}},"./workspace/file-backed":{"import":{"types":"./dist/workspace/file-backed.d.ts","default":"./dist/workspace/file-backed.js"},"require":{"types":"./dist/workspace/file-backed.d.cts","default":"./dist/workspace/file-backed.cjs"}}},"private":false,"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","clean":"rm -rf dist node_modules"},"_npmUser":{"name":"apicircle","email":"apicircle365@gmail.com"},"_resolved":"/tmp/348ff19fe0c9f1a7bf660b0d868db9f9/apicircle-core-1.0.6.tgz","_integrity":"sha512-g4HAnFYFSIvqU4ckbZAPCGcrSjv/cnmjYgaj5D9yqt0yJvXuZwIoRJ6Lj/+Wg+f7TgDoWPOBvcE9NjLvOoNOOQ==","repository":{"url":"git+https://github.com/apicircle/studio.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Request execution, environment resolution, auth signing, assertions, spec imports, and the applyMutation workspace engine for API Circle Studio.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"proper-lockfile":"^4.1.2","@apicircle/shared":"1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.0.0","typescript":"^5.4.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.6_1780164307917_0.10402428140475295","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@apicircle/core","version":"1.0.7","keywords":["apicircle","api","api-circle","api-client","http-client","rest","graphql","request","openapi","swagger","postman","insomnia","har","auth","oauth2","oidc","jwt","aws-sigv4","ntlm","hawk","digest-auth","assertions","workspace","git-backed"],"license":"SEE LICENSE IN LICENSE","_id":"@apicircle/core@1.0.7","maintainers":[{"name":"apicircle","email":"apicircle365@gmail.com"}],"homepage":"https://github.com/apicircle/studio#readme","bugs":{"url":"https://github.com/apicircle/studio/issues"},"dist":{"shasum":"5621b2e8c9c8b9a6d59182bf4a62857bfdf5381b","tarball":"https://registry.npmjs.org/@apicircle/core/-/core-1.0.7.tgz","fileCount":31,"integrity":"sha512-RQoW/7gdOn/NOLalkYmuSlD4BKW2XTCmqCQacZr6AHVyfWOVfa7lEfaVgWELTjF8Ydqjh+H6ayVhGojOuLYCUg==","signatures":[{"sig":"MEQCIBWSK2qAYbut6D14b1G5lU1VHyKGc0lw9xjOyFva60icAiAUpDC+L9WlwzrFbYaqItX6nwrMZa26l12L2dvgo1YBWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2284250},"main":"./dist/index.cjs","type":"module","_from":"file:apicircle-core-1.0.7.tgz","types":"./dist/index.d.cts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./test/mock-idp":{"import":{"types":"./dist/test/mock-idp.d.ts","default":"./dist/test/mock-idp.js"},"require":{"types":"./dist/test/mock-idp.d.cts","default":"./dist/test/mock-idp.cjs"}},"./workspace/registry":{"import":{"types":"./dist/workspace/registry.d.ts","default":"./dist/workspace/registry.js"},"require":{"types":"./dist/workspace/registry.d.cts","default":"./dist/workspace/registry.cjs"}},"./workspace/file-backed":{"import":{"types":"./dist/workspace/file-backed.d.ts","default":"./dist/workspace/file-backed.js"},"require":{"types":"./dist/workspace/file-backed.d.cts","default":"./dist/workspace/file-backed.cjs"}}},"private":false,"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","clean":"rm -rf dist node_modules"},"_npmUser":{"name":"apicircle","email":"apicircle365@gmail.com"},"_resolved":"/tmp/c1d285ab3c3c84b112a2410045906cf4/apicircle-core-1.0.7.tgz","_integrity":"sha512-RQoW/7gdOn/NOLalkYmuSlD4BKW2XTCmqCQacZr6AHVyfWOVfa7lEfaVgWELTjF8Ydqjh+H6ayVhGojOuLYCUg==","repository":{"url":"git+https://github.com/apicircle/studio.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Request execution, environment resolution, auth signing, assertions, spec imports, and the applyMutation workspace engine for API Circle Studio.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"proper-lockfile":"^4.1.2","@apicircle/shared":"1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.0.0","typescript":"^5.4.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.7_1780390381200_0.742007517639097","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@apicircle/core","version":"1.0.8","keywords":["apicircle","api","api-circle","api-client","http-client","rest","graphql","request","openapi","swagger","postman","insomnia","har","auth","oauth2","oidc","jwt","aws-sigv4","ntlm","hawk","digest-auth","assertions","workspace","git-backed"],"license":"SEE LICENSE IN LICENSE","_id":"@apicircle/core@1.0.8","maintainers":[{"name":"apicircle","email":"apicircle365@gmail.com"}],"homepage":"https://github.com/apicircle/studio#readme","bugs":{"url":"https://github.com/apicircle/studio/issues"},"dist":{"shasum":"5b0bde4747b2cdc07406ff8643c3cddae43d0e6e","tarball":"https://registry.npmjs.org/@apicircle/core/-/core-1.0.8.tgz","fileCount":31,"integrity":"sha512-IqEbif9uwYP3y8EMd7ciE1jMypyv0Aa/tzmA74OGY3buiSnxq5FjJswvY478j3Tb4V/TltvBiBfznhyEiuuYYg==","signatures":[{"sig":"MEUCIFUA1GvP4I0hF7XUyT3JHGx39LeUZJJ81Nx3dbiXzIzGAiEA+WzrUeC6oEZfyPD1H7IjHe8kklXp6dRbxgX40j4pSS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2284250},"main":"./dist/index.cjs","type":"module","_from":"file:apicircle-core-1.0.8.tgz","types":"./dist/index.d.cts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./test/mock-idp":{"import":{"types":"./dist/test/mock-idp.d.ts","default":"./dist/test/mock-idp.js"},"require":{"types":"./dist/test/mock-idp.d.cts","default":"./dist/test/mock-idp.cjs"}},"./workspace/registry":{"import":{"types":"./dist/workspace/registry.d.ts","default":"./dist/workspace/registry.js"},"require":{"types":"./dist/workspace/registry.d.cts","default":"./dist/workspace/registry.cjs"}},"./workspace/file-backed":{"import":{"types":"./dist/workspace/file-backed.d.ts","default":"./dist/workspace/file-backed.js"},"require":{"types":"./dist/workspace/file-backed.d.cts","default":"./dist/workspace/file-backed.cjs"}}},"private":false,"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","clean":"rm -rf dist node_modules"},"_npmUser":{"name":"apicircle","email":"apicircle365@gmail.com"},"_resolved":"/tmp/d6a157fc023a205baef4fcca0c43995c/apicircle-core-1.0.8.tgz","_integrity":"sha512-IqEbif9uwYP3y8EMd7ciE1jMypyv0Aa/tzmA74OGY3buiSnxq5FjJswvY478j3Tb4V/TltvBiBfznhyEiuuYYg==","repository":{"url":"git+https://github.com/apicircle/studio.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Request execution, environment resolution, auth signing, assertions, spec imports, and the applyMutation workspace engine for API Circle Studio.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"proper-lockfile":"^4.1.2","@apicircle/shared":"1.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.0.0","typescript":"^5.4.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.8_1780433085895_0.5386826195849839","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@apicircle/core","version":"1.0.9","keywords":["apicircle","api","api-circle","api-client","http-client","rest","graphql","request","openapi","swagger","postman","insomnia","har","auth","oauth2","oidc","jwt","aws-sigv4","ntlm","hawk","digest-auth","assertions","workspace","git-backed"],"license":"SEE LICENSE IN LICENSE","_id":"@apicircle/core@1.0.9","maintainers":[{"name":"apicircle","email":"apicircle365@gmail.com"}],"homepage":"https://github.com/apicircle/studio#readme","bugs":{"url":"https://github.com/apicircle/studio/issues"},"dist":{"shasum":"83654219d05e379337d25021a17c37bc84705604","tarball":"https://registry.npmjs.org/@apicircle/core/-/core-1.0.9.tgz","fileCount":31,"integrity":"sha512-ot8cWDWw72824ppaLqZVqmfMPBAQ26PH/fy/Y6x20hSrqoeFEY+vQRrpmGnzHij+2iVdUwstuIiqiuTDiaNlpw==","signatures":[{"sig":"MEUCIFuJv0Sx5lq5V8WVp8dyu6lhcb4LbXhePUxyhA4DwA5VAiEA5+C7NDOtkyGvlIzHJgoqrOvGnM5RR9ZYEnlPNme2OWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2329512},"main":"./dist/index.cjs","type":"module","_from":"file:apicircle-core-1.0.9.tgz","types":"./dist/index.d.cts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./test/mock-idp":{"import":{"types":"./dist/test/mock-idp.d.ts","default":"./dist/test/mock-idp.js"},"require":{"types":"./dist/test/mock-idp.d.cts","default":"./dist/test/mock-idp.cjs"}},"./workspace/registry":{"import":{"types":"./dist/workspace/registry.d.ts","default":"./dist/workspace/registry.js"},"require":{"types":"./dist/workspace/registry.d.cts","default":"./dist/workspace/registry.cjs"}},"./workspace/file-backed":{"import":{"types":"./dist/workspace/file-backed.d.ts","default":"./dist/workspace/file-backed.js"},"require":{"types":"./dist/workspace/file-backed.d.cts","default":"./dist/workspace/file-backed.cjs"}}},"private":false,"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","clean":"rm -rf dist node_modules"},"_npmUser":{"name":"apicircle","email":"apicircle365@gmail.com"},"_resolved":"/tmp/b3db0d71e0c0773b9b5596effc453470/apicircle-core-1.0.9.tgz","_integrity":"sha512-ot8cWDWw72824ppaLqZVqmfMPBAQ26PH/fy/Y6x20hSrqoeFEY+vQRrpmGnzHij+2iVdUwstuIiqiuTDiaNlpw==","repository":{"url":"git+https://github.com/apicircle/studio.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Request execution, environment resolution, auth signing, assertions, spec imports, and the applyMutation workspace engine for API Circle Studio.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"proper-lockfile":"^4.1.2","@apicircle/shared":"1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.0.0","typescript":"^5.4.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.9_1780758066246_0.5806618963789045","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@apicircle/core","version":"1.1.0","keywords":["apicircle","api","api-circle","api-client","http-client","rest","graphql","request","openapi","swagger","postman","insomnia","har","auth","oauth2","oidc","jwt","aws-sigv4","ntlm","hawk","digest-auth","assertions","workspace","git-backed"],"license":"SEE LICENSE IN LICENSE","_id":"@apicircle/core@1.1.0","maintainers":[{"name":"apicircle","email":"apicircle365@gmail.com"}],"homepage":"https://github.com/apicircle/studio#readme","bugs":{"url":"https://github.com/apicircle/studio/issues"},"dist":{"shasum":"9bf59d1d5547500bbaf0d23a0e3f294e5d2a832b","tarball":"https://registry.npmjs.org/@apicircle/core/-/core-1.1.0.tgz","fileCount":31,"integrity":"sha512-I+eF8ctPnMLgHpz2y6dwzNv7hFKkbbn17T9yFxLSLYRyLPncuP1LuCKz6oSx6nicOIWsJx2U6pxwQh0IYB4lug==","signatures":[{"sig":"MEQCIHBMra696Yz97fdRrWtdh6JCzc6vJJnNL3w9TU5eeoYwAiAtGN3IWkZJ7Gulwx7qY3eCLIxDmyYaInWlXPnbFaJ5Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2535806},"main":"./dist/index.cjs","type":"module","_from":"file:apicircle-core-1.1.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./test/mock-idp":{"import":{"types":"./dist/test/mock-idp.d.ts","default":"./dist/test/mock-idp.js"},"require":{"types":"./dist/test/mock-idp.d.cts","default":"./dist/test/mock-idp.cjs"}},"./workspace/registry":{"import":{"types":"./dist/workspace/registry.d.ts","default":"./dist/workspace/registry.js"},"require":{"types":"./dist/workspace/registry.d.cts","default":"./dist/workspace/registry.cjs"}},"./workspace/file-backed":{"import":{"types":"./dist/workspace/file-backed.d.ts","default":"./dist/workspace/file-backed.js"},"require":{"types":"./dist/workspace/file-backed.d.cts","default":"./dist/workspace/file-backed.cjs"}}},"private":false,"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","clean":"rm -rf dist node_modules"},"_npmUser":{"name":"apicircle","email":"apicircle365@gmail.com"},"_resolved":"/tmp/33ec9077f19299350f4d1292ae46c6b8/apicircle-core-1.1.0.tgz","_integrity":"sha512-I+eF8ctPnMLgHpz2y6dwzNv7hFKkbbn17T9yFxLSLYRyLPncuP1LuCKz6oSx6nicOIWsJx2U6pxwQh0IYB4lug==","repository":{"url":"git+https://github.com/apicircle/studio.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Request execution, environment resolution, auth signing, assertions, spec imports, and the applyMutation workspace engine for API Circle Studio.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"proper-lockfile":"^4.1.2","@apicircle/shared":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.0.0","typescript":"^5.4.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.0_1781693962833_0.6331154406368644","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@apicircle/core","version":"1.1.2","keywords":["apicircle","api","api-circle","api-client","http-client","rest","graphql","request","openapi","swagger","postman","insomnia","har","auth","oauth2","oidc","jwt","aws-sigv4","ntlm","hawk","digest-auth","assertions","workspace","git-backed"],"license":"SEE LICENSE IN LICENSE","_id":"@apicircle/core@1.1.2","maintainers":[{"name":"apicircle","email":"apicircle365@gmail.com"}],"homepage":"https://github.com/apicircle/studio#readme","bugs":{"url":"https://github.com/apicircle/studio/issues"},"dist":{"shasum":"1987e5e376ec791452026217bcadc5b77a96676d","tarball":"https://registry.npmjs.org/@apicircle/core/-/core-1.1.2.tgz","fileCount":31,"integrity":"sha512-x6Q2Xm2K3ZTVaQRqwr0IwX+trwg9bJpiKZma5I8Y1x8X5Bq3IOhY68crN457cAFSIMlFmxjC537rHcLITw3TXA==","signatures":[{"sig":"MEUCIQD2LTLk/khg6r+AItEjvQLs9dmf1aiplNtwcesw+pMzkQIgYr6t2cI6F28whdxmDFkZjNyrXXJbw5gjMFdbG848oNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2535806},"main":"./dist/index.cjs","type":"module","_from":"file:apicircle-core-1.1.2.tgz","types":"./dist/index.d.cts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./test/mock-idp":{"import":{"types":"./dist/test/mock-idp.d.ts","default":"./dist/test/mock-idp.js"},"require":{"types":"./dist/test/mock-idp.d.cts","default":"./dist/test/mock-idp.cjs"}},"./workspace/registry":{"import":{"types":"./dist/workspace/registry.d.ts","default":"./dist/workspace/registry.js"},"require":{"types":"./dist/workspace/registry.d.cts","default":"./dist/workspace/registry.cjs"}},"./workspace/file-backed":{"import":{"types":"./dist/workspace/file-backed.d.ts","default":"./dist/workspace/file-backed.js"},"require":{"types":"./dist/workspace/file-backed.d.cts","default":"./dist/workspace/file-backed.cjs"}}},"private":false,"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","clean":"rm -rf dist node_modules"},"_npmUser":{"name":"apicircle","email":"apicircle365@gmail.com"},"_resolved":"/tmp/b44859dff0fa735742a594bec14dbc92/apicircle-core-1.1.2.tgz","_integrity":"sha512-x6Q2Xm2K3ZTVaQRqwr0IwX+trwg9bJpiKZma5I8Y1x8X5Bq3IOhY68crN457cAFSIMlFmxjC537rHcLITw3TXA==","repository":{"url":"git+https://github.com/apicircle/studio.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Request execution, environment resolution, auth signing, assertions, spec imports, and the applyMutation workspace engine for API Circle Studio.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"proper-lockfile":"^4.1.2","@apicircle/shared":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.0.0","typescript":"^5.4.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.2_1781875247864_0.9869266666889827","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@apicircle/core","version":"1.1.3","keywords":["apicircle","api","api-circle","api-client","http-client","rest","graphql","request","openapi","swagger","postman","insomnia","har","auth","oauth2","oidc","jwt","aws-sigv4","ntlm","hawk","digest-auth","assertions","workspace","git-backed"],"license":"SEE LICENSE IN LICENSE","_id":"@apicircle/core@1.1.3","maintainers":[{"name":"apicircle","email":"apicircle365@gmail.com"}],"homepage":"https://github.com/apicircle/studio#readme","bugs":{"url":"https://github.com/apicircle/studio/issues"},"dist":{"shasum":"a98af8c9b9de420f10c25938f6299fa8a8656f15","tarball":"https://registry.npmjs.org/@apicircle/core/-/core-1.1.3.tgz","fileCount":31,"integrity":"sha512-TJmCnWGWEdUrwDD3Y45ppuAHUTyeby7jLYxhtEoMzJXMq1NhtdOiiRYgKK0NvPcVp4VLMleapkRU4z88LIBu9Q==","signatures":[{"sig":"MEUCIQDkRE/4LzzA0IQ/sNwaM3X0ehb3f6VZxAQgPNqTL980lwIgZLrmU7FVsafiJyyltGIQKWFFqbtr8j33ZUVLZmO03Zg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2539242},"main":"./dist/index.cjs","type":"module","_from":"file:apicircle-core-1.1.3.tgz","types":"./dist/index.d.cts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./test/mock-idp":{"import":{"types":"./dist/test/mock-idp.d.ts","default":"./dist/test/mock-idp.js"},"require":{"types":"./dist/test/mock-idp.d.cts","default":"./dist/test/mock-idp.cjs"}},"./workspace/registry":{"import":{"types":"./dist/workspace/registry.d.ts","default":"./dist/workspace/registry.js"},"require":{"types":"./dist/workspace/registry.d.cts","default":"./dist/workspace/registry.cjs"}},"./workspace/file-backed":{"import":{"types":"./dist/workspace/file-backed.d.ts","default":"./dist/workspace/file-backed.js"},"require":{"types":"./dist/workspace/file-backed.d.cts","default":"./dist/workspace/file-backed.cjs"}}},"private":false,"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","clean":"rm -rf dist node_modules"},"_npmUser":{"name":"apicircle","email":"apicircle365@gmail.com"},"_resolved":"/tmp/127a9a530385b0b8d0cf8215fe93311a/apicircle-core-1.1.3.tgz","_integrity":"sha512-TJmCnWGWEdUrwDD3Y45ppuAHUTyeby7jLYxhtEoMzJXMq1NhtdOiiRYgKK0NvPcVp4VLMleapkRU4z88LIBu9Q==","repository":{"url":"git+https://github.com/apicircle/studio.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Request execution, environment resolution, auth signing, assertions, spec imports, and the applyMutation workspace engine for API Circle Studio.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"proper-lockfile":"^4.1.2","@apicircle/shared":"1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.0.0","typescript":"^5.4.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.3_1781947457605_0.27218904854442894","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@apicircle/core","version":"1.1.4","keywords":["apicircle","api","api-circle","api-client","http-client","rest","graphql","request","openapi","swagger","postman","insomnia","har","auth","oauth2","oidc","jwt","aws-sigv4","ntlm","hawk","digest-auth","assertions","workspace","git-backed"],"license":"SEE LICENSE IN LICENSE","_id":"@apicircle/core@1.1.4","maintainers":[{"name":"apicircle","email":"apicircle365@gmail.com"}],"homepage":"https://github.com/apicircle/studio#readme","bugs":{"url":"https://github.com/apicircle/studio/issues"},"dist":{"shasum":"71f64dfd0af29db17acaab73c0929ce443732c84","tarball":"https://registry.npmjs.org/@apicircle/core/-/core-1.1.4.tgz","fileCount":31,"integrity":"sha512-h5phZyNOrS0ENX2cxG8k+pwFYDPIk7raPvYax3luDHAlmqyK15ZfY+bidi4eUkTyL6k5Gw4ebvnmacbYru/aQA==","signatures":[{"sig":"MEUCIDVFLszosABC54/b9tdpS4MdW5CD/6af2ltbnixJE52SAiEAoXgFtc0+48PEQ+g7kWiNdPu98buN+TRJRGo4TYiefHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2550238},"main":"./dist/index.cjs","type":"module","_from":"file:apicircle-core-1.1.4.tgz","types":"./dist/index.d.cts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./test/mock-idp":{"import":{"types":"./dist/test/mock-idp.d.ts","default":"./dist/test/mock-idp.js"},"require":{"types":"./dist/test/mock-idp.d.cts","default":"./dist/test/mock-idp.cjs"}},"./workspace/registry":{"import":{"types":"./dist/workspace/registry.d.ts","default":"./dist/workspace/registry.js"},"require":{"types":"./dist/workspace/registry.d.cts","default":"./dist/workspace/registry.cjs"}},"./workspace/file-backed":{"import":{"types":"./dist/workspace/file-backed.d.ts","default":"./dist/workspace/file-backed.js"},"require":{"types":"./dist/workspace/file-backed.d.cts","default":"./dist/workspace/file-backed.cjs"}}},"private":false,"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","clean":"rm -rf dist node_modules"},"_npmUser":{"name":"apicircle","email":"apicircle365@gmail.com"},"_resolved":"/tmp/df1a16e85d8bb1f3541ba587fc73e1ed/apicircle-core-1.1.4.tgz","_integrity":"sha512-h5phZyNOrS0ENX2cxG8k+pwFYDPIk7raPvYax3luDHAlmqyK15ZfY+bidi4eUkTyL6k5Gw4ebvnmacbYru/aQA==","repository":{"url":"git+https://github.com/apicircle/studio.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Request execution, environment resolution, auth signing, assertions, spec imports, and the applyMutation workspace engine for API Circle Studio.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"proper-lockfile":"^4.1.2","@apicircle/shared":"1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.0.0","typescript":"^5.4.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.4_1782072203146_0.11489814000670129","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@apicircle/core","version":"1.1.5","keywords":["apicircle","api","api-circle","api-client","http-client","rest","graphql","request","openapi","swagger","postman","insomnia","har","auth","oauth2","oidc","jwt","aws-sigv4","ntlm","hawk","digest-auth","assertions","workspace","git-backed"],"license":"SEE LICENSE IN LICENSE","_id":"@apicircle/core@1.1.5","maintainers":[{"name":"apicircle","email":"apicircle365@gmail.com"}],"homepage":"https://github.com/apicircle/studio#readme","bugs":{"url":"https://github.com/apicircle/studio/issues"},"dist":{"shasum":"e87a5f923f552d0951794bdf09b9a478ba25a482","tarball":"https://registry.npmjs.org/@apicircle/core/-/core-1.1.5.tgz","fileCount":31,"integrity":"sha512-69ofS+WaHWoB5OOCZyvRcomWRkJWpeKYQ6W/lvJLwgCwKwElO6uW+8yUAjZAm7G0VOHDmWWwYx2O0tzTgI/LPA==","signatures":[{"sig":"MEYCIQCmv3RuBS3xkWXx5gJspFaYJloASFK7gxVjwXLm5tvGpAIhAMQbtgekb9fPF/kcT1EcpDqc6tj9G1Y2O5+3V91UcH3c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2550238},"main":"./dist/index.cjs","type":"module","_from":"file:apicircle-core-1.1.5.tgz","types":"./dist/index.d.cts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./test/mock-idp":{"import":{"types":"./dist/test/mock-idp.d.ts","default":"./dist/test/mock-idp.js"},"require":{"types":"./dist/test/mock-idp.d.cts","default":"./dist/test/mock-idp.cjs"}},"./workspace/registry":{"import":{"types":"./dist/workspace/registry.d.ts","default":"./dist/workspace/registry.js"},"require":{"types":"./dist/workspace/registry.d.cts","default":"./dist/workspace/registry.cjs"}},"./workspace/file-backed":{"import":{"types":"./dist/workspace/file-backed.d.ts","default":"./dist/workspace/file-backed.js"},"require":{"types":"./dist/workspace/file-backed.d.cts","default":"./dist/workspace/file-backed.cjs"}}},"private":false,"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","clean":"rm -rf dist node_modules"},"_npmUser":{"name":"apicircle","email":"apicircle365@gmail.com"},"_resolved":"/tmp/1b4b9f09fbc22d1ec175e64487e3f68d/apicircle-core-1.1.5.tgz","_integrity":"sha512-69ofS+WaHWoB5OOCZyvRcomWRkJWpeKYQ6W/lvJLwgCwKwElO6uW+8yUAjZAm7G0VOHDmWWwYx2O0tzTgI/LPA==","repository":{"url":"git+https://github.com/apicircle/studio.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Request execution, environment resolution, auth signing, assertions, spec imports, and the applyMutation workspace engine for API Circle Studio.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"proper-lockfile":"^4.1.2","@apicircle/shared":"1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.0.0","typescript":"^5.4.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.5_1782133535012_0.0037745786494349787","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@apicircle/core","version":"1.2.0","keywords":["apicircle","api","api-circle","api-client","http-client","rest","graphql","request","openapi","swagger","postman","insomnia","har","auth","oauth2","oidc","jwt","aws-sigv4","ntlm","hawk","digest-auth","assertions","workspace","git-backed"],"license":"SEE LICENSE IN LICENSE","_id":"@apicircle/core@1.2.0","maintainers":[{"name":"apicircle","email":"apicircle365@gmail.com"}],"homepage":"https://github.com/apicircle/studio#readme","bugs":{"url":"https://github.com/apicircle/studio/issues"},"dist":{"shasum":"3cd91792b3389e76980994549a2d40c8e6978069","tarball":"https://registry.npmjs.org/@apicircle/core/-/core-1.2.0.tgz","fileCount":31,"integrity":"sha512-mnhVCFsLi77iu2/Z1Ew82CxGUQNl1LqWzf2Pizys/AbrXdlphySjXF8KfJR0kjSmiCt4O/xelsH+OK7QPQ7UGQ==","signatures":[{"sig":"MEYCIQC6R9JVRWwdFw5tvrkovibyTfPs4ZciC3MlYLDNkhEDOAIhAPb2DXa8RwU4FPVxFbya816nDSb+k/Xex95G1/Bibklf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2552558},"main":"./dist/index.cjs","type":"module","_from":"file:apicircle-core-1.2.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./test/mock-idp":{"import":{"types":"./dist/test/mock-idp.d.ts","default":"./dist/test/mock-idp.js"},"require":{"types":"./dist/test/mock-idp.d.cts","default":"./dist/test/mock-idp.cjs"}},"./workspace/registry":{"import":{"types":"./dist/workspace/registry.d.ts","default":"./dist/workspace/registry.js"},"require":{"types":"./dist/workspace/registry.d.cts","default":"./dist/workspace/registry.cjs"}},"./workspace/file-backed":{"import":{"types":"./dist/workspace/file-backed.d.ts","default":"./dist/workspace/file-backed.js"},"require":{"types":"./dist/workspace/file-backed.d.cts","default":"./dist/workspace/file-backed.cjs"}}},"private":false,"scripts":{"test":"vitest run","build":"tsup","check":"tsc --noEmit","clean":"rm -rf dist node_modules"},"_npmUser":{"name":"apicircle","email":"apicircle365@gmail.com"},"_resolved":"/tmp/0a7cc58327f9f72a723227da7a01e92d/apicircle-core-1.2.0.tgz","_integrity":"sha512-mnhVCFsLi77iu2/Z1Ew82CxGUQNl1LqWzf2Pizys/AbrXdlphySjXF8KfJR0kjSmiCt4O/xelsH+OK7QPQ7UGQ==","repository":{"url":"git+https://github.com/apicircle/studio.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.2","description":"Request execution, environment resolution, auth signing, assertions, spec imports, and the applyMutation workspace engine for API Circle Studio.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"proper-lockfile":"^4.1.2","@apicircle/shared":"1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^2.0.0","typescript":"^5.4.0","@types/proper-lockfile":"^4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/core_1.2.0_1783071289542_0.7415288286416879","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@apicircle/core","version":"1.3.0","private":false,"type":"module","sideEffects":false,"description":"Request execution, environment resolution, auth signing, assertions, spec imports, and the applyMutation workspace engine for API Circle Studio.","keywords":["apicircle","api","api-circle","api-client","http-client","rest","graphql","request","openapi","swagger","postman","insomnia","har","auth","oauth2","oidc","jwt","aws-sigv4","ntlm","hawk","digest-auth","assertions","workspace","git-backed"],"license":"SEE LICENSE IN LICENSE","repository":{"type":"git","url":"git+https://github.com/apicircle/studio.git","directory":"packages/core"},"homepage":"https://github.com/apicircle/studio#readme","bugs":{"url":"https://github.com/apicircle/studio/issues"},"engines":{"node":">=20"},"main":"./dist/index.cjs","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./workspace/file-backed":{"import":{"types":"./dist/workspace/file-backed.d.ts","default":"./dist/workspace/file-backed.js"},"require":{"types":"./dist/workspace/file-backed.d.cts","default":"./dist/workspace/file-backed.cjs"}},"./workspace/registry":{"import":{"types":"./dist/workspace/registry.d.ts","default":"./dist/workspace/registry.js"},"require":{"types":"./dist/workspace/registry.d.cts","default":"./dist/workspace/registry.cjs"}},"./test/mock-idp":{"import":{"types":"./dist/test/mock-idp.d.ts","default":"./dist/test/mock-idp.js"},"require":{"types":"./dist/test/mock-idp.d.cts","default":"./dist/test/mock-idp.cjs"}}},"dependencies":{"proper-lockfile":"^4.1.2","@apicircle/shared":"1.3.0"},"devDependencies":{"@types/proper-lockfile":"^4.1.4","tsup":"^8.3.0","typescript":"^5.4.0","vitest":"^2.0.0"},"scripts":{"build":"tsup","check":"tsc --noEmit","test":"vitest run","clean":"rm -rf dist node_modules"},"module":"./dist/index.js","_id":"@apicircle/core@1.3.0","_integrity":"sha512-Orr/3UzsI1RdBALfcXJUUcmk2lW/hxboScOMeT96E7oW9c2+3N7ZerpDGj9Gt1rZQVSJqx1exmUnDprUWwbLnA==","_resolved":"/tmp/c83f75f54a91b08e8ddeb282ccc0166a/apicircle-core-1.3.0.tgz","_from":"file:apicircle-core-1.3.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Orr/3UzsI1RdBALfcXJUUcmk2lW/hxboScOMeT96E7oW9c2+3N7ZerpDGj9Gt1rZQVSJqx1exmUnDprUWwbLnA==","shasum":"24e2471ff50441c2f834ef4c049deefd757dcfce","tarball":"https://registry.npmjs.org/@apicircle/core/-/core-1.3.0.tgz","fileCount":31,"unpackedSize":2570059,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCGr4jr+l6xz+3JntYT3xkM5xSS+QcsdGgi4n8Ij+b3LAIhAKc0735vOa1i1mtLxSOQvNsrJc+TLgPXuHssApfuqOPa"}]},"_npmUser":{"name":"apicircle","email":"apicircle365@gmail.com"},"directories":{},"maintainers":[{"name":"apicircle","email":"apicircle365@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.3.0_1784397486545_0.625915142972076"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-20T18:29:01.448Z","modified":"2026-07-18T17:58:06.903Z","1.0.0":"2026-05-20T18:29:02.012Z","1.0.1":"2026-05-20T19:19:24.891Z","1.0.2":"2026-05-22T13:06:35.954Z","1.0.3":"2026-05-22T15:57:02.208Z","1.0.4":"2026-05-29T08:26:03.376Z","1.0.5":"2026-05-29T18:29:40.700Z","1.0.6":"2026-05-30T18:05:08.149Z","1.0.7":"2026-06-02T08:53:01.380Z","1.0.8":"2026-06-02T20:44:46.104Z","1.0.9":"2026-06-06T15:01:06.446Z","1.1.0":"2026-06-17T10:59:23.012Z","1.1.2":"2026-06-19T13:20:48.030Z","1.1.3":"2026-06-20T09:24:17.790Z","1.1.4":"2026-06-21T20:03:23.321Z","1.1.5":"2026-06-22T13:05:35.210Z","1.2.0":"2026-07-03T09:34:49.685Z","1.3.0":"2026-07-18T17:58:06.749Z"},"bugs":{"url":"https://github.com/apicircle/studio/issues"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/apicircle/studio#readme","keywords":["apicircle","api","api-circle","api-client","http-client","rest","graphql","request","openapi","swagger","postman","insomnia","har","auth","oauth2","oidc","jwt","aws-sigv4","ntlm","hawk","digest-auth","assertions","workspace","git-backed"],"repository":{"type":"git","url":"git+https://github.com/apicircle/studio.git","directory":"packages/core"},"description":"Request execution, environment resolution, auth signing, assertions, spec imports, and the applyMutation workspace engine for API Circle Studio.","maintainers":[{"name":"apicircle","email":"apicircle365@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/apicircle/studio/main/assets/logo.png\" alt=\"API Circle Studio\" width=\"120\" height=\"120\" />\n</p>\n\n<h1 align=\"center\">@apicircle/core</h1>\n\n<p align=\"center\">\n  <strong>An embeddable API engine — execute requests, sign auth, import specs, and mutate workspaces from any JavaScript runtime.</strong><br />\n  The same engine that powers the API Circle Studio desktop app, web app, CLI, and MCP server.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@apicircle/core\"><img src=\"https://img.shields.io/npm/v/@apicircle/core?color=cb3837&logo=npm\" alt=\"npm version\" /></a>\n  <img src=\"https://img.shields.io/badge/auth%20schemes-17-blueviolet\" alt=\"17 auth schemes\" />\n  <img src=\"https://img.shields.io/badge/imports-OpenAPI%20%C2%B7%20Postman%20%C2%B7%20Insomnia%20%C2%B7%20cURL-blue\" alt=\"Importers\" />\n  <img src=\"https://img.shields.io/badge/runtimes-Node%20%C2%B7%20Bun%20%C2%B7%20Browser-success\" alt=\"Runtimes\" />\n  <img src=\"https://img.shields.io/badge/node-%E2%89%A5%2020-brightgreen\" alt=\"Node ≥ 20\" />\n</p>\n\n---\n\n## What it is\n\n`@apicircle/core` is the headless engine behind [API Circle Studio](https://github.com/apicircle/studio).\nIt does **everything an API client needs to do** — except draw a UI:\n\n- Builds and executes HTTP requests with redirect, retry, and timeout handling.\n- Signs **17 different auth schemes** end-to-end, including the full OAuth2 grant set.\n- Imports **OpenAPI 3.x, Swagger 2.0, Postman v2/v2.1, Insomnia v4, and cURL** into a typed workspace.\n- Mutates workspace state through a single, audited choke point (`applyMutation`).\n- Runs saved execution plans headlessly — perfect for CI / regression gates.\n- Reads and writes workspace JSON to disk with advisory locking, in either a single-folder or multi-workspace registry layout.\n\nIf you've ever wanted to embed \"the Postman engine\" inside a Node script,\na CI runner, an internal portal, or your own product — this is that engine,\ntyped and treeshakable.\n\n## Install\n\n```bash\nnpm install @apicircle/core @apicircle/shared\n# pnpm add @apicircle/core @apicircle/shared\n```\n\nDual ESM + CJS, full `.d.ts`, no native deps. Browser-safe — all crypto and\nsigning primitives run on WebCrypto.\n\n## What you can do with it\n\n### Execute any request, with real auth\n\n```ts\nimport { executeRequest } from '@apicircle/core';\n\nconst result = await executeRequest({\n  method: 'POST',\n  url: 'https://api.example.com/charges',\n  headers: [{ key: 'X-Idempotency-Key', value: 'k-001' }],\n  body: { kind: 'json', json: { amount: 4200, currency: 'usd' } },\n  auth: {\n    type: 'oauth2',\n    grant: 'client_credentials',\n    clientId: 'cid',\n    clientSecret: 'csec',\n    tokenUrl: 'https://auth.example.com/token',\n    scope: 'charges:write',\n  },\n});\n\nconsole.log(result.response.status, result.response.bodyText);\n```\n\nBehind the scenes the engine acquires a token, caches it for its TTL,\nrefreshes it transparently when it expires, and signs the request. Every\nother auth scheme — Bearer, Basic, API key, custom header, AWS SigV4, Digest\n(with `stale=true` nonce rotation), NTLM (with the full 3-message handshake +\nMIC), Hawk, JWT — works the same way: declarative config in, signed request out.\n\n### The 17 auth schemes, in one place\n\n| Family      | Schemes                                                                                                      |\n| ----------- | ------------------------------------------------------------------------------------------------------------ |\n| Token       | Bearer, API key, custom header                                                                               |\n| Credentials | Basic, Digest (MD5/SHA-256/SHA-512-256), NTLM v2, Hawk                                                       |\n| AWS         | SigV4 (header & query)                                                                                       |\n| JWT         | HS / RS / ES / PS family, custom claims                                                                      |\n| OAuth2      | Client Credentials, Authorization Code (+ PKCE), Password, Implicit, Device Code, Refresh, `private_key_jwt` |\n| None        | …because sometimes the API just lets you in                                                                  |\n\nEvery implementation is verified against the original RFCs (1320, 1321, 2202,\n2617, 7616, 7636, [MS-NLMP]) plus NIST CAVS vectors and Mozilla's Hawk\nfixtures. See [`docs/auth.md`](https://github.com/apicircle/studio/blob/main/docs/auth.md)\nfor the full matrix.\n\n### Import a spec, get a typed collection\n\n```ts\nimport { importOpenApi, importPostman, importInsomnia, importCurl } from '@apicircle/core';\n\nconst { requests, folders, warnings } = await importOpenApi(rawYamlOrJson, {\n  format: 'yaml',\n});\n```\n\nAll four importers return the same typed shape, ready to merge into a\nworkspace with `applyMutation`.\n\n### Run a saved plan in CI\n\n```ts\nimport { runPlan, loadFromFile } from '@apicircle/core/workspace/file-backed';\n\nconst { synced, local } = await loadFromFile('./workspace');\nconst planId = synced.plans.find((p) => p.name === 'Smoke Tests')!.id;\n\nconst result = await runPlan({ synced, local }, planId, { bail: true });\nprocess.exit(result.passed ? 0 : 1);\n```\n\nPlans chain requests, evaluate assertions, and pass extracted variables\nforward — exit code 0 on green, non-zero on red. Drop it straight into GitHub\nActions, GitLab CI, or any pipeline.\n\n### Mutate workspace state — one function, every entity\n\n```ts\nimport { applyMutation, generateId } from '@apicircle/core';\n\nconst next = applyMutation(state, {\n  kind: 'request.create',\n  id: generateId(),\n  name: 'List Users',\n  parentFolderId: null,\n  method: 'GET',\n  url: 'https://api.example.com/users',\n});\n```\n\n`WorkspacePatch` is a discriminated union over `request.* | folder.* |\nenvironment.* | assertion.* | mock.* | plan.*`. Adding a new entity in your\nown UI? One union variant + one switch case. The CLI, MCP server, and desktop\napp all flow through this single function — it's the audit log seam.\n\n## Entry points\n\n```ts\n// Engine API\nimport { executeRequest, applyMutation, runPlan } from '@apicircle/core';\n\n// Disk-backed single-workspace helpers (load/save/withWorkspace under an advisory lock)\nimport { loadFromFile, saveToFile, withWorkspace } from '@apicircle/core/workspace/file-backed';\n\n// Multi-workspace registry (registry.json + per-id subdirectories)\nimport {\n  defaultApicircleRoot,\n  resolveApicircleRoot,\n  loadRegistry,\n  saveRegistry,\n  loadWorkspaceById,\n  saveWorkspaceById,\n  registerWorkspace,\n  setActiveWorkspace,\n  deleteWorkspaceById,\n  findWorkspaceEntry,\n  workspaceDirFor,\n  type WorkspaceRegistry,\n} from '@apicircle/core/workspace/registry';\n```\n\n- **`/workspace/file-backed`** — one workspace, one folder. `proper-lockfile`\n  advisory locking, so concurrent CLI runs don't corrupt each other.\n- **`/workspace/registry`** — many workspaces, one root. `registry.json` at\n  the top, `workspaces/<id>/` subdirectories underneath. All surfaces\n  (desktop, CLI, MCP, VS Code) default to `~/.apicircle/`. Use\n  `resolveApicircleRoot()` to honor the `APICIRCLE_WORKSPACES_ROOT` override\n  (CI / tests / relocated stores); `defaultApicircleRoot()` is the raw\n  `~/.apicircle/` fallback it builds on.\n\n## Use cases\n\n- Build an **internal API explorer** for your engineering team.\n- Run **regression smoke tests** against staging in CI, with real OAuth2.\n- Generate a **runtime mock** from an OpenAPI spec on the fly.\n- Embed an **AI-powered request authoring** flow in your own product.\n- Migrate a Postman library into a typed, Git-trackable workspace.\n- Lint or validate workspaces in a pre-commit hook.\n\n## Where it fits\n\n```\n@apicircle/shared              (types + IDs + crypto + MCP catalog)\n└── @apicircle/core            ◀── you are here\n    ├── @apicircle/mcp-server  (wraps core as MCP tools)\n    ├── @apicircle/cli         (wraps core as a CLI binary)\n    └── @apicircle/mock-server-core (sister package — mock-server engine)\n```\n\n## Stability & test coverage\n\n- **1,911 unit + integration tests** in the OAuth2 / signing / executor suites\n  alone (mock IdP exercises every grant, every refresh path, every CSRF guard).\n- Every auth primitive is **CAVS-verified** against the original spec vectors.\n- The engine is built ESM-first and ships dual CJS bundles for legacy consumers.\n\n## License\n\nReleased under the **API Circle Studio License** — a custom source-available license, not an OSI-approved open-source license. Free for personal, educational, and non-commercial use, plus a 30-day commercial evaluation period; ongoing commercial use requires a separate license. See [LICENSE](./LICENSE) for the full terms, or contact **apicircle365@gmail.com** for commercial licensing.\n","readmeFilename":"README.md"}