{"_id":"@frontmcp/utils","_rev":"112-35bd2b6b9a038cecf76a939b101aac31","name":"@frontmcp/utils","dist-tags":{"beta":"1.1.2-beta.1","rc":"1.12.0-rc.1","latest":"1.12.2"},"versions":{"0.0.1":{"name":"@frontmcp/utils","version":"0.0.1","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@0.0.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"763a47fbd5ef476c56365d5cc8d1b210accf3738","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-0.0.1.tgz","fileCount":2,"integrity":"sha512-5YiDGLtB7knWXKQ3GT2fDkg3hUjr2c1vii5Xxuky2IMMcgC4nLIOuu63LG0HTycYq6gOmGR8ui7lZWEgFHPQvA==","signatures":[{"sig":"MEUCIHhLRN1wjhhRQx/fq7a9os3zhJXypttupKuulwwuX2znAiEA1Kl9RYOSqUTUA7zHZqxQ0ilkNuAo7t6zRyNoA0Zb9EQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12594},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"173df4332eb5e5bff9428605b37081541edb842e","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.6.2","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.0.1_1767497011038_0.9622751938524021","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@frontmcp/utils","version":"0.7.1","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@0.7.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"b302e22bdbc548501ca45277cd884a7e3465aeb8","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-0.7.1.tgz","fileCount":55,"integrity":"sha512-FHqgBPf6q5cXuPAiWQVKThanv3uQfdmo9V8dVw22V45FAN71RFHxptKUPpYASNN+MtmDu6OBbhzH3R1GaSzujg==","signatures":[{"sig":"MEQCIQCApl1NwJrOcnS84yeeLpO4wys4PWZpmHLagD7reP6SSgIfenPpW+3kiB9zdQ8mCrJA49fgrE/jkyrxma2enA1dyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":330602},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"db68a86169b6671bdfefa89e333a7fed997642df","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f23a9b21-3936-4ac3-ba8b-11706d00dd09"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.7.0","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"ast-guard":"^2.4.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.7.1_1767930625092_0.40924385374834804","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@frontmcp/utils","version":"0.7.2","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@0.7.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"db001461b806792138be196b47a694fac62b7a68","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-0.7.2.tgz","fileCount":55,"integrity":"sha512-nocHcMIrvok5RYib0SWhcoBmVBDHB6CP2cRhGH05fNeR+ELAim1Zfgfk62g8SWuo7IATbsAtOlWS4wWvVAQIfQ==","signatures":[{"sig":"MEUCIDMLD0xZui8WwdlfFBNYnYs4N1FNwPmHABZo0nD91aMlAiEAsesEmiXkJAXO2sNm0/jKTxwhKySMCU909Q6XoZ5S05M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":330644},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"4591b588f35a60f837bdf738e5f49124e5cf1577","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f23a9b21-3936-4ac3-ba8b-11706d00dd09"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.7.0","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","ast-guard":"^2.4.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.7.2_1767985897736_0.941752275940799","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@frontmcp/utils","version":"0.8.0","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@0.8.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"3b57b77c313ee0a9d356b02dca836b5160368b6e","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-0.8.0.tgz","fileCount":66,"integrity":"sha512-EpS4hzkym6AvitX8pxbdv68p2iHoJadYBLYw77jf/s3/wNc6DUjDvlOdItx+WpuDRC+gSKZVwjJNChwQ7Sh76g==","signatures":[{"sig":"MEQCICU9lBCeYSxapT3kcDJ+drUPlH9rE0ivW2DLB0dBctrHAiB1LMf5fvNjFR+v72HzJCKlmJKfjxoNflOPbw4UcD71bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439750},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"84eddc1d81e39a22a2f87efb9c6d3a6e6c3f5389","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","ast-guard":"^2.4.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.8.0_1770050227503_0.810246357748956","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@frontmcp/utils","version":"0.8.1","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@0.8.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"059dd039f489f9f410ac53823bab2ef17b1cd064","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-0.8.1.tgz","fileCount":66,"integrity":"sha512-cJ6WCkx3C1D73RTxc5iFoVg2sWwbDc1iphH3xIcY6XX1rHf94ZIo3SECxvtVH+yNJ1C8L3RZ09lzqV/ZVdljFg==","signatures":[{"sig":"MEYCIQDKIuOx/hacRdXQmKFRJhz4BXKQ2/b7jzUZ17Z/w/R4sAIhAKcGgvyCYaeZWkBmiQYMYEcO3EX67iqXYaA0LqxD0+Xu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439764},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"763c49531b43651ce2bf83c4967940e9850557d6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.10.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.8.1_1770101439038_0.8862581276482548","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@frontmcp/utils","version":"0.9.0","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@0.9.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"6e1f3e435b472c9b8864b51787427c03373acd34","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-0.9.0.tgz","fileCount":66,"integrity":"sha512-q6rBSUlZur7cMnX3nZRC6RcM/uKkA+hGbhlxlG0p1jWadSoWk8JZYkf6oLoX2TD1xzVIKN5sBpG88OflJXVuHw==","signatures":[{"sig":"MEQCIH6Q5EA2h2qg4Y79UnbY8JTnx6UE5WyzR7rF+jb1zZiEAiBUdThZbm8TZg1CC/tqHBWZXtu9dPu9biw88dp7OS/fpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438983},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"82716014888d1cc3f49bc9ec2c2bd48cd76b201e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.10.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.9.0_1770335768204_0.6687575525484997","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@frontmcp/utils","version":"0.10.0","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@0.10.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"d5c3e9abb850fc1abd0404af02bb81043d633021","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-0.10.0.tgz","fileCount":66,"integrity":"sha512-dqvYJgSikUxJV6t3gnioqS6sSi9F0zAjXYaAUGbZiB3I3hOaypc1eXuCLC2oCd9BlDqzUmXgOklGxlVrQBKi2g==","signatures":[{"sig":"MEUCIE1FS72t1IvSTWnS5llA15+zG2mmIeHT3CrmgF19rLyEAiEAp45ifW3Ipv2Jtdklo+r8cC619kVJKOBPG8usgQebmaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438985},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"c5b74ec80c3a9dac9f635370fe53879e34e8c71d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.10.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.10.0_1771018596831_0.7071344994359752","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@frontmcp/utils","version":"0.11.0","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@0.11.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"30e4fd95299481dfcb0f55b5029922556563ccb5","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-0.11.0.tgz","fileCount":66,"integrity":"sha512-mwzKySysWQ3Bgc7ftvxL53c5oqzo9SIuI0GF6xU3/qJUP7/enBmMvd5Ulo+50DwZLV+b5lVx9/+J3NIbaSkQ2Q==","signatures":[{"sig":"MEQCIBLVlL/GtHbzzkBTUfDhxueYLRIaZS1sthcIuKSvadCNAiBtgyf9/t2RNoVdzO9a85MYLHHwBJpJkLg7UEBHyGfQTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438985},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"00c428c1186dc86ca8e4ddfec3bd4be4b5e89bd3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.10.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.11.0_1771532213875_0.5911858789375044","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@frontmcp/utils","version":"0.11.1","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@0.11.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"52aa2b49be1d8ef5915635b83b2b99955883a8e6","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-0.11.1.tgz","fileCount":66,"integrity":"sha512-kmq3Zy7HSvdTDuhbuiBE6DiNYAWxrhZRoLAxwD62oGj/Ie7CFaQoV+CvAW0c0WbvKfja89eKwtDquLRwh5Tw0A==","signatures":[{"sig":"MEQCIFzE73IBJhDj0vLUnA0MY2jUzEKqy/0Hmny80+zU/AMDAiAnPRSqB4i9Jscds53ibfAOMXrvVjV9lvKk4cIHKkOsHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438985},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"48f522641dc11d7e541eb8126c59169ec8289748","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.10.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.11.1_1771613982594_0.30424877776040815","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@frontmcp/utils","version":"0.11.2","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@0.11.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"7f3172de2db269c3e8715f4d215f4a5a55fac5ed","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-0.11.2.tgz","fileCount":66,"integrity":"sha512-54YivE8VHhTXscCF6EkI8YmB+8wJVQSSMCSi99mZn8UHbFIdMAQmvVhfomnYgPvEUGyJrXKtilHAJFw0dmPf4w==","signatures":[{"sig":"MEUCIQCFdvgqze5fNwxGZS2YJ04bOpl3P/ukZ9eJoEb1eZDOmwIgCED+vzC6m0a0/4F3zg5OVJYqP/XgfNjJ0CfkVQC+uNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438985},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"ae92f4b7b24108d9154237e2c3c587fb023ba521","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.11.2_1771709977787_0.5848829279797589","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@frontmcp/utils","version":"0.11.3","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@0.11.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"af0a2e0fd28090dc30088674b652a37570212680","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-0.11.3.tgz","fileCount":66,"integrity":"sha512-xKq6kjJm4vXln2mTkwGUcI4eefJ1ohuybuqlX06A8MoH1ap1fIQJzavmd6WzX8jaSVsImrWVRyQrx/MtdVfczQ==","signatures":[{"sig":"MEQCIErFI0aci3fL5ToA0fToV1T27YjpK29qp3m6z4oJkktrAiBTFuFOIG58EeZgDuJ1052NvrLVGO98HYjLwJUqqNDbmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@0.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438985},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"5ce23e5743b3cb4f5276a48a556931032fa2c9e1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.11.3_1771793326875_0.4117935218063091","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@frontmcp/utils","version":"0.12.0","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@0.12.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"a6b558cb11fb56a17951ca5db3d2a5cd66456ba4","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-0.12.0.tgz","fileCount":66,"integrity":"sha512-BDvr68Qg4QWgta7bWZIVkk7oNWoYcXr6JliWD3SQV5+Xp/jWvdlaaDLavMhNhmeCsOGLec/TVm5Fp+t0mT8gTA==","signatures":[{"sig":"MEUCIQDVMDI9G7tG7lFJ4lgLvZTirrAZqEZIYA+g31Ri9k1nigIgUECE8NoNB7Uu0uJrUvjVf/WbdUY7aJ6kWnTE6/3Vay0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438985},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"49e6d8928019536af9e9f848bdb4be427bc642c9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.12.0_1771979467647_0.20432561210990774","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@frontmcp/utils","version":"0.12.1","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@0.12.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"b3d9aa151339abc7b18925f16eeddec8a3f39b62","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-0.12.1.tgz","fileCount":66,"integrity":"sha512-nYQMDGCFT3SNa2OuU49GVgM9M2SknKO10YUQJKr3U6W0Xz6sJw+4IBO1pl7ZXTha9WFmk1Ljdvn/jLk6D79yQg==","signatures":[{"sig":"MEQCIEo1pyJkebUSkrLkimek5KaW6XO8yx5D1NuhiTEi/9YMAiB64/HOxtK2xfX4uk9RO9EWV+xwMceM7VrXnq5T4rz2Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438985},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"e5a79996cf90f6d05d069b7b466b9ffad485c2b9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.12.1_1771981729200_0.4987091624444029","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@frontmcp/utils","version":"0.12.2","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@0.12.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"d4b97728632610427b28ca030ced7123081ebe6b","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-0.12.2.tgz","fileCount":66,"integrity":"sha512-8G6+BbfmuImw70vkpiF8V270Gx7VxIJ7wvobMDXJKi5ZzcNaHHfRmncG9C1gQ43Gb/uKieDIIMXc8iqFWjEMUQ==","signatures":[{"sig":"MEUCIFfayOpiagtpJaMdgmuMqssugLOC4AcK/bmMR6qSDMT5AiEA/Hmgamr3L+vqriR3luNZvKPK88acieZoLiCPQHsGYp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438985},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"c6adc7eb0487c0a7d0cee78f29d62a4e291de917","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_0.12.2_1772066734489_0.26849281725905194","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.1":{"name":"@frontmcp/utils","version":"1.0.0-beta.1","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.0.0-beta.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"79d62b88d88fa9266c0b2dec389144fc7413ee28","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.0.0-beta.1.tgz","fileCount":97,"integrity":"sha512-9Y0DVc1gUhrPSk2YDeb5sNEIZMaS3jIPc2u8qBk43zySD0m4uG78ngZb9JVEDR7Sc7PKFDxVY4zAz0j1iiOeBA==","signatures":[{"sig":"MEYCIQDkRHn2x8oFleY4Rr6XtFtuJDmMF87zyTupCr6HcUCZ1wIhAPWxu87U+vxtGXeyrCL9TK7ZIDLlMB56kCQIee6JCSX8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.0.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549371},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"3c9393dd4ba4a49e9aca9759f519af2bdb0fd41e","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.0-beta.1_1773684300607_0.06727026018196813","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"@frontmcp/utils","version":"1.0.0-beta.2","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.0.0-beta.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"9c135b068195ffa72bf89c2eb4cf72258fc7bb85","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.0.0-beta.2.tgz","fileCount":97,"integrity":"sha512-za8eogwEchiL8PgKuY2/S8lj2tkSs6S77mTB67iXqDG0dmElI8Seu/glHs/VWF2pqAQRkl46oZct8xnrE93qcg==","signatures":[{"sig":"MEUCIF06TEbbZyjQVfgTHoB4Rmj1uq9ivO5YJbeftlW3AnNQAiEA4N0F6jQHqKzRf6Gncfe+5H/u6eJeXKYEVmC0Kubfhe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.0.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549371},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"f44f8f9e7641996858f6e76a9a3825e511b5e25c","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.0-beta.2_1773849337186_0.3362559265717884","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"@frontmcp/utils","version":"1.0.0-beta.3","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.0.0-beta.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"5e5b977cb59528cb535ca789fe7243c585d74902","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.0.0-beta.3.tgz","fileCount":97,"integrity":"sha512-ijyXFCAO/5xse3c1bHyhjnxavo9jprLs3iqE35vnEXjVI0WVq4IgK4f3ImBC/rjSBOavrvkEgNWSAkawWjN2fQ==","signatures":[{"sig":"MEUCIE/V++XnDM+/Sl9/NKLzRAL819FCl6ExRsH703g10bDfAiEA+eS9bQCGua1T4FU1eSVyR0GelLMcYmoZhJjLnjXCgKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.0.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549371},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"c1cf59f2783280910d026973937999146e64c290","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.0-beta.3_1773866652636_0.9229924088591608","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.4":{"name":"@frontmcp/utils","version":"1.0.0-beta.4","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.0.0-beta.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"27db0a962fe8727765d90c5298cdc65e2ef8a548","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.0.0-beta.4.tgz","fileCount":97,"integrity":"sha512-WbnJI6QLhdcJHhNrwQdfLC3c3VVUSdFHxKOFh5Ve7zeIacts6UR/+8vFSDIlpIf3KtpBAGSDoxYzUVjHb/xNUA==","signatures":[{"sig":"MEYCIQDixXy9DFAxpl8Z2TxWZlzMKEvYjhXBhnVZfTgkFG8ZoAIhAPCW8txndpQ5ba6eNOw0nyV/SxcXM7LrFUk6t2XtD9uW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.0.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549371},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"4f885065b1555bd19a5424b9d501119c9ec05862","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.0-beta.4_1773873508910_0.8448531043053007","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.5":{"name":"@frontmcp/utils","version":"1.0.0-beta.5","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.0.0-beta.5","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"fc8b5e1c1069a5f733855bae4ab836c8d405f125","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.0.0-beta.5.tgz","fileCount":97,"integrity":"sha512-iIQr/aEHd8NGk2+Y4lC3w/qpcUMRhM84oPhycpgnpIN2Ynxl2+/YlkK0yoWGYeo7rl3eyehWne1VywIKTQrM8Q==","signatures":[{"sig":"MEUCIQChSuihq/bdhMJ2xurPL01rkBdZbVGyc7YgwOud/H5DGgIgO2JP8LcC7ns2CUnf2hD5YAN8vV88BW8kvaTbhCgSWeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.0.0-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549371},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"7e3d3fd444488ca036201146aac81bf51527ad94","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.0-beta.5_1773884926934_0.5227911554842053","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.6":{"name":"@frontmcp/utils","version":"1.0.0-beta.6","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.0.0-beta.6","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"3f8008e45dd1e04af6b1a2a054bbbe7a4629e819","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.0.0-beta.6.tgz","fileCount":97,"integrity":"sha512-OkVyTNWL5z1HOV7HqvPrAI9jDR1WMtwf3CBzX05RLRx7lQAFi1C4x090NpaZ40uYW/DMRq+Y8c4UbCuCAGJyNA==","signatures":[{"sig":"MEQCID2JGCFECL8IdhK+gmRqvtddlhloVBo5fLKILbEc4HxiAiAdJzqwoeee4hWrupK3n5izZpMCnluox1m1d8VNtp6mpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.0.0-beta.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549371},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"6f7b9bfd071e3bee2107bd860825cb36ce4bfc58","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.0-beta.6_1774026562707_0.19927527636872489","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.7":{"name":"@frontmcp/utils","version":"1.0.0-beta.7","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.0.0-beta.7","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"2cc64bb9bb7aee6affad56cb23c7d616cb7e6906","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.0.0-beta.7.tgz","fileCount":97,"integrity":"sha512-g1lOSlwUClyaObyIpg4fjEWaKLiP13GNHfVKhetTz/H1KMsfkA3ho553Tyo19x7rzsIGU3hYL6QS1cVSQHspfg==","signatures":[{"sig":"MEYCIQDC1bop6IBlumV19+cZV9HuzUSPGbOSnbu1aACtMMenEgIhAL+c9jpeSwXbwqVUMnrDv1d4b7RLrPEfyq252syvPUZq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.0.0-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549371},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"a6eef41dd0700d433c9767322c6dcd2d64b9cec4","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.0-beta.7_1774295085975_0.13616146327428869","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.8":{"name":"@frontmcp/utils","version":"1.0.0-beta.8","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.0.0-beta.8","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"19af13f9304d972a6796bb208a3285516367ddd4","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.0.0-beta.8.tgz","fileCount":97,"integrity":"sha512-2fG5YP8QaY8/Phf4Dtz1Zo6260lo3ld7ixbbXXBovkfr+adseEri8uivvuoNwd9rjqJ+l4QzcNBKeQm5Rb9aZw==","signatures":[{"sig":"MEQCICEPhXiYhrj3SYlf7lq0uezPXo+qnU7sW1zC7g0Zuo39AiAx2GQfJCZ59EwdkTbSJ5fxE+9kjzA0JZFHog4wxtojTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.0.0-beta.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549371},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"fd7e2a78eab01cd99bb2054ff775dfaaae91612e","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.0-beta.8_1774385269881_0.4456985420646107","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.9":{"name":"@frontmcp/utils","version":"1.0.0-beta.9","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.0.0-beta.9","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"89b4a10aff3c81ff95803e9cbddca06ede71badd","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.0.0-beta.9.tgz","fileCount":97,"integrity":"sha512-R+VLsfBA7aVKDrCJkcMlGIxjPDjltKNeTkpF5UY9MrQjJi+/qASqV5pHQq2ZvOVlCtRnwvyt0IVRQWj2qYRgHQ==","signatures":[{"sig":"MEUCIEaadOTCAHWtw+W9htnvtmJoi9nd+TAVIDKZKoiK2+lWAiEAuA8Hp0e0XW1Gx/OvNnVov3S312R7+pVGIy0zbH+PcXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.0.0-beta.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549371},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"1c4062065549efa3128ed75c88812957a62b1fb2","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.0-beta.9_1774651818105_0.5402129309256758","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.10":{"name":"@frontmcp/utils","version":"1.0.0-beta.10","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.0.0-beta.10","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"1e468f0287e89028fb878fa199803f2a87bd5b0f","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.0.0-beta.10.tgz","fileCount":97,"integrity":"sha512-wOCfWFuU3z4wKqzo9tOq0WFV7c+BgqN0EO2hOfHxAOvtBz33Wfw8G1ibTXmtIlZFYled16k2tB4H7dNTBac9xA==","signatures":[{"sig":"MEQCIGzozFvHb3RmdFlJrkiwUHsUo8JNj3qJ6T9KsWJcMuJIAiAhTP5e9bPlNO8/pkr3HUyr0vvGZxM/pvKYzIenOYC0jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.0.0-beta.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549372},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"cd2a8d0522150ffb8d38656bdc61e7808aa6c93b","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.0-beta.10_1774721274356_0.9041434348962418","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.11":{"name":"@frontmcp/utils","version":"1.0.0-beta.11","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.0.0-beta.11","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"77e46b80ca2a404d06e269b8ffaa0575fdef137d","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.0.0-beta.11.tgz","fileCount":97,"integrity":"sha512-fIdeS7v+WgSJbeqDRFF3+XZF5R7LtvsWISEP2qCnEyyJ2qbHNlgoMi3QLiA9S88ozVao2EYHRTaZW03mOvvtqA==","signatures":[{"sig":"MEUCIGdMet8XC6dDh9FCGSm8T9stQw0/kfExtOko+ZS01TEZAiEA+s5zoZLOeOYoP5E7WnkZoCEQR1E+IPZyrtxiKwudArQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.0.0-beta.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549372},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"b0b83f8be8012798b9e3739260881eacfaffb27a","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.0-beta.11_1774751065406_0.867357151765181","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.12":{"name":"@frontmcp/utils","version":"1.0.0-beta.12","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.0.0-beta.12","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"7531dc95a9a42149b874d0e880e4ed8a576521ce","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.0.0-beta.12.tgz","fileCount":97,"integrity":"sha512-obxje5F86zMOi3Usrla1weoIFsgMBzmet8QpHh96E4ts/dZnwa/2GsslmUQKaA8dWhQe1r/GcpllFq1TdwWUWw==","signatures":[{"sig":"MEYCIQCrdXJySwKz7++1/YtG0lDbIrB8B/5MYxYS7V2ESs8O8wIhAN2Ue9JkaX59urwmcTU84hQI+si0lS5Iju5FU3s0FeFc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.0.0-beta.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549372},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"00cc626b9b7c09464ab0757a299e7251126df736","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.0-beta.12_1774756310452_0.6284361308371056","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.13":{"name":"@frontmcp/utils","version":"1.0.0-beta.13","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.0.0-beta.13","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"28519a4f5400f7e215b1077bbcb7a1aef2f04185","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.0.0-beta.13.tgz","fileCount":97,"integrity":"sha512-seASM8j1U58KX1Ek/+aOLsINkuNT/OoKNKp3WlTnbMnkbfJayCuglIyo9r4UOjkjXV6phlqLQPBucUp4UNoZTg==","signatures":[{"sig":"MEUCIG5zotW9pvnd57vGywSynVCZgkjKl9Q8MMOnqCVaPD5CAiEA7dsu5tMelSkx/CJH8M/sthsKEzESo7fQ9kAHkoVZfT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.0.0-beta.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549372},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"4e06ff207b82809bfaba3dd0919a8a445d2d80b2","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.0-beta.13_1774766911620_0.5502336315311094","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.14":{"name":"@frontmcp/utils","version":"1.0.0-beta.14","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.0.0-beta.14","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"e873f18fbb0e7e7a29c70fdc99e9b3e6262296b5","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.0.0-beta.14.tgz","fileCount":97,"integrity":"sha512-ENjvWGTP/gqF+vmmAzoDv0TK6QCbyw6qXMK2RK6OHb3WboeJXRyT6U2ynEim+8jqiluib6AcFgjU8fDKj9YM8A==","signatures":[{"sig":"MEQCIET/uB/Bl4UvBigu9KgL8WeUDp6cCHXqePRv1+HN4P2oAiA5yRQuqCjCV0iY2dorMoN2P5Z45TD9sfz2dGyCIu3z6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.0.0-beta.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549372},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"2452586cf4c01c82e2279cca5764a47abb95899b","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.0-beta.14_1774939668820_0.2833430550664289","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"@frontmcp/utils","version":"1.0.0-rc.1","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.0.0-rc.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"62daa991f141084626ee80fa7d7a80ab184e173b","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.0.0-rc.1.tgz","fileCount":99,"integrity":"sha512-n+P1DiIZfolrRkBpKiwbJOy5CnftME8c2MF8z3UClxrAOUGtwWKCFTVsf04PsiN34rLSb564Wpx0DqiP2sexvg==","signatures":[{"sig":"MEQCICtRR2t8E+IJqb2UhIsFAN0hxYRr4T+AvwM5+jsxuON+AiB3EvpzsbLCFJpm/SqenSDMgZlk7pzWFSYWLOxx3KM5Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.0.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":557551},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"7a56c07964074f967290d7b2a5ffe5c3779dbcd8","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.0-rc.1_1775432900787_0.7640331537526268","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@frontmcp/utils","version":"1.0.0","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.0.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"04184a1adfff6d744cfaebbf0062d6c52e708366","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.0.0.tgz","fileCount":99,"integrity":"sha512-J1aMv1HG7s2YT7JEEa+My7odEqMOmd3T13iEsRsE3ja8kQp9QFdt7X1hOtrpkh1T1KSU55Qd0rIsW6U++bZSzA==","signatures":[{"sig":"MEUCIQC7/1WsaKVWgghA1mfEmJw25HYgPYopuSp8IHvcGo8GLwIgQiox1X8/fY8QK3BwAsvXA8cAVDMHXuHpv9VOdbLuQZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":557546},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"5c65d9c1ecf47eb0fdd822266e5c736d98d34fed","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.0_1775434619528_0.5179880308168436","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@frontmcp/utils","version":"1.0.1","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.0.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"50114a50339e21653cf36443dfc54f132db9e1b6","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.0.1.tgz","fileCount":99,"integrity":"sha512-sDtNuU8xtOjjXiu62LkP6hrKlhLIJUC1Pao6AsHo0psYS6e2qImVdIzQrNJ9EFUPgVuNT0IDXk5gTwSNP9iDaQ==","signatures":[{"sig":"MEUCIQDEhgg3cCgCUUR3lXnUogYeuv1pwKirhw4DbXKhV9mzvAIgQwzcGnb4qr0fWZIw/BUeRVYhsWEGOA69U9gXqByCiBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":557546},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"26467ab04590678ce21e3312aaad623c5c9f03d9","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.1_1775453345322_0.11318460174093037","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@frontmcp/utils","version":"1.0.2","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.0.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"6d90439664cd84f3d4a355562308e606f981a89d","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.0.2.tgz","fileCount":99,"integrity":"sha512-/LXcjU4f7w5Qs9f+SBly5J7E6ztjR86Yiq18tgoQC3DuD6KCCZ3VOW/oN3fGO72xqCV7oTsz+neoLDJm+apqqQ==","signatures":[{"sig":"MEUCIBtjqgh8mpu2KGbCZG5sabhMH3Yy3Db9gve8p2QPPQTKAiEA8pinZvpqDuXDO3tnzzuOHJXJA7lFZb1qnp4K6Llt4Ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":557546},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"628cc317ea15344d04b97d5e7ab9cc0f74f6b6d2","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.11.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.2_1775489953184_0.19581990385144565","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@frontmcp/utils","version":"1.0.3","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.0.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"89b5ee8187aa0e0dd617a84289a6608bc9ee8db6","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.0.3.tgz","fileCount":99,"integrity":"sha512-ev08jTqIjyTxV64RpkmGfDIx4FCJwWmNPL+z6ACUz1p30iqfupb+nfzFeXpSNPn2GZCM/H9WzUH9PGrVnE3FtQ==","signatures":[{"sig":"MEYCIQD0/guyZ1pRahPG7Vo42xY82jtaGFDalb4X4HDzR9+TzAIhAJXY4oPm4RcwUK7dnKm4Bv8+W1nT2ECnGsrhUI5jTOj8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":557546},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"b12d5b505b565f77e395c0902f6f5a02c2b5f5b8","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.3_1775500841648_0.1025187236615328","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@frontmcp/utils","version":"1.0.4","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.0.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"2b5cd4518620621b24f49e08783db488bf7fa7bf","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.0.4.tgz","fileCount":99,"integrity":"sha512-j5OtzHWcoHyYHsNr6n/QeYOIWxzvOelytEqphj+dMcTMV9jakBUjVQX88dWfqRp+mcU4RSf5GX7HW8Rf+5fRCg==","signatures":[{"sig":"MEUCICGD+zB3zeM5vHJ7wIWibVkV25tFjMvQdqXnl9aBQyXsAiEAxFfcPBxFaGaLoi5VbX4ptuo32G4KSUQ7TWXfYXU3/Ac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":557546},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"b69f4d8ed3edc7de3e85ddbdcc78910339510d53","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.0.0","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.4_1775615330485_0.19707849008080114","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.1":{"name":"@frontmcp/utils","version":"1.1.0-beta.1","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.1.0-beta.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"30636d8e0c44252f8e9f03c33ced2f21f350daed","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.1.0-beta.1.tgz","fileCount":102,"integrity":"sha512-qgBD3qEb7DDlcCi9N0vj+y5nw97+VAd0EOXRtUkbrFDA86IrI7z6niV+AmCRN5SIVHDTTOCviJvEBu/jGeeRrQ==","signatures":[{"sig":"MEUCIQDq7byau53AHg4yoG4hRY89HYtECfHIsW5BblNLoo2nvgIgfAHhMoaigA49gnclezSJNjigs8PcV2p8LL5A8NoaqZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.1.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":579515},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"4de7f504846f76cac3f88dfd4216ec042827ab3e","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.1.0-beta.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.1.0-beta.1_1777653576681_0.27063358757189704","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@frontmcp/utils","version":"1.1.0","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.1.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"c0c1bf725dd1bcd3369f8c4b9b524d33658c69d0","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.1.0.tgz","fileCount":102,"integrity":"sha512-LlETp6Jisexz1uAXFHuuS8MPMyWb/rbmCxZUuWD/FGirorcV90Ru+ftG6OkBDiA9ivjuQaaq7q7+eezOCVWp7Q==","signatures":[{"sig":"MEYCIQD82FiN1pxnveElEN+FQyB8BkatwK9zH/abKPM+kkfc5wIhAKFhR5idWkBqQ8XNhtYlptoTrWc/ygEW1CjWPFqP8ZmY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":579501},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"aa70fe284b2b65d2537bbce0b5392ebfbf805fe5","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.1.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.1.0_1777676565123_0.939192790786539","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@frontmcp/utils","version":"1.1.1","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.1.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"053f04e4641f1cf2febdd03cae4d8aa8321c684d","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.1.1.tgz","fileCount":102,"integrity":"sha512-iQClBzpBU+evVnWJ1KAkaRnqJ/74LokzPSkalo4PcZx9uhbwN0KgzpqQtxWwa8uVzjAZW4q95h0zKTjwuODBKA==","signatures":[{"sig":"MEUCIE/aYykJ+RdrPXFVCPQU36YbG5DRcp7fhSifrA7CZmg2AiEAgVEMUiaBch778AfzxJlVjBZclv1Vbd120zJFht8+WEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":581645},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"5c6f287d677179f341b3d895523acbc12eb5c194","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.1.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.1.1_1777769547327_0.5779842846596215","host":"s3://npm-registry-packages-npm-production"}},"1.1.2-beta.1":{"name":"@frontmcp/utils","version":"1.1.2-beta.1","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.1.2-beta.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"b3c89c6c0774fb8e7d714972da05fad5ed739d8f","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.1.2-beta.1.tgz","fileCount":102,"integrity":"sha512-uLexIK+vbDV3U2qtAimYClqm/87K1IyFDL4rU5pJ/v5im4f+Z23vI61aFxMMPZ8E44FplcZVuKzY9SZb58aJvw==","signatures":[{"sig":"MEYCIQC20aKZaLg7BvAtymlv/3nqhBcbJhYRl5w7iDnFXnyFsgIhAKXLOtILzd3uiNINHDtt56hB2lDOBCCwTDzkLL5sWqrP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.1.2-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":581659},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"f144de6ca06683ca5de457de25d07010912fe5dd","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.1.2-beta.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.1.2-beta.1_1777815149423_0.03487325054445045","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@frontmcp/utils","version":"1.1.2","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.1.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"86633249e14d2aa8d86371f0cafaa5a7cf204008","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.1.2.tgz","fileCount":102,"integrity":"sha512-Z9k/s288nzvKvAk7/Y/ClNqPm+zYIgwU+L/JP8lqw4zEVI800XGUE7lHckcVPbLwp39QZBH7gcm0l7j7adBOsg==","signatures":[{"sig":"MEYCIQCBKVlXzKNh3dFQA0dBjtqaSAMWYtp4dGkIf04G6IlaOgIhAKwBrsq8NdxL/vU9YdY2BBxJhAMu+SwO/fiR4UUjEF+y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":581645},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"26ece768380a07d2dd50e5d46e343523c510e919","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.1.2"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.1.2_1777819072003_0.6189523148038516","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@frontmcp/utils","version":"1.2.0","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.2.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"0803b336461fac7a6b420014677f919c70daa6ee","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.2.0.tgz","fileCount":101,"integrity":"sha512-A8BifnofV1RoW1yLn0y/WaFzKcoRBkZu+/W/cv4Zx6rdxaNmYFfWBudG7NbVNURLbxKL4Xfxm2yPb1ow4VCpUg==","signatures":[{"sig":"MEYCIQCLIwy2M8TjdsBiuaa+s0+15gZ8N60Ld7ghTuN1iWXPCgIhAIDKshgOq2UyFTyj7+8pnX1bFBN/qwkpvU2ceVvL53uz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":599148},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"76ebffec7a656de03aa2ccf40378dd2d76a57218","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.2.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.2.0_1778021861430_0.4391754627434785","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@frontmcp/utils","version":"1.2.1","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.2.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"9e063f5599d485988faeae8081c6b97bc5884798","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.2.1.tgz","fileCount":101,"integrity":"sha512-sJD1+7vFxcdljk4oDWuHpcGumLAcPTBroZNp0I7kymOO0/jsVNw8dv1unvs1K2T1sMj5hL6IGnyQ/9v2uN2NAw==","signatures":[{"sig":"MEUCIQCddhcseEVflARWFLHjk3reaoQvnOQ3XPtFpb3QW6/a1gIgPsBAC3kXeWc/iq5Itzu//7xnoWOvaVzdi9dKKdIjliA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":599148},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"5bc4d462bb67cae68f17c4eec31149687250cb69","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.2.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.2.1_1778032064152_0.31040652224152576","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@frontmcp/utils","version":"1.3.0","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.3.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"ac681eda2b43c901bb4f6ee781fc58bdcd2e8493","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.3.0.tgz","fileCount":103,"integrity":"sha512-zlDQOBBR2vWcilko+IMswOK5b8MxTRoXfFf0KvD8T78PmRADUTeuG1jK5DSZDLm4Lc2B2c5Oqq61PHYMj/3Ufw==","signatures":[{"sig":"MEQCIErmFghAQ23S0/olEda+ZRisAWEq0uL0mMee503huOnZAiBTGHgq0/5PXCCnDYyaXAJOOLuoOwPhGmdhHjQFee0now==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":615622},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"01566f7bc9ac7a71ec22fb81ab1873cb4f965f0d","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.3.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.3.0_1779910507297_0.8831925667832796","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@frontmcp/utils","version":"1.4.0","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.4.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"41162fed16164673229e3d180711026ae3359e5d","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.4.0.tgz","fileCount":103,"integrity":"sha512-qnFhmrBBOSPMs2Sk9O3Gg7AKaNs3k2s11UMZmYdXlH7zPOi9F8eTwu9a/EPe7RW1Ze3Z2P9D7E9cz9JjpMsrRQ==","signatures":[{"sig":"MEUCIBTcD2xHzc9sHDVmdnKrZq54k7kg1+D3GzIULp2oTlLBAiEA9KZ0S8M9WZLulhgtuTsABg0Wwg/KmfNpsRUN4uRtdYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":620848},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"8dca449db2404a807cbb71d0b83e4b625e8b9854","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.4.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.4.0_1780856697352_0.8467831632419796","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@frontmcp/utils","version":"1.4.1","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.4.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"71aa42bc0f35c7f146037811eedaabd9dd9a71d3","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.4.1.tgz","fileCount":103,"integrity":"sha512-hUpFE60Zwnu3dzISv/WkQAC1Azyf0MFTQQpWg0RWbIrEEGsfJfv/dVe2WnagFLZLE58q5aybu70DBvHHw7nEJw==","signatures":[{"sig":"MEUCIQDxL2SyRS8ucTxsOH5QeHKGdgcn5y8nxPs/speWk4ieXAIgL9txs7xdUQEYVu4q2+w+GFBAthWyhf3mp4LE0TvchXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":620848},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"bde3bf460484b46323196cdd478c956b7d61c899","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.4.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.4.1_1780926465287_0.797010404860558","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-rc.1":{"name":"@frontmcp/utils","version":"1.5.0-rc.1","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.5.0-rc.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"9b61106cd79c202ca45418cf5329d2d3cf85a1c2","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.5.0-rc.1.tgz","fileCount":104,"integrity":"sha512-3ivk7+whAM94bFIMxLSLB5YdRORRAimD/IQVFWomVu0Xwwc3CalcH1Srisao4D2UwhfuLW09FFrk09pz5oIvWA==","signatures":[{"sig":"MEUCIQDbX88qLe7ZY1ZeOSpZCvS+SJv1B54Eqm3P9EuiRmxiwAIgWXvkyq7z3BLDJZA3p2djfVvPz5eP9OIydgm8M4YCFMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.5.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":638026},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"1bc9c89e34a995dc17bd167e99ce102d4a81ed35","imports":{"#env":{"browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.14.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.5.0-rc.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.5.0-rc.1_1782057596816_0.9825931791091473","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@frontmcp/utils","version":"1.5.0","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.5.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"1e22d8457d2b7796232977f83924b9c41edbfcc5","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.5.0.tgz","fileCount":104,"integrity":"sha512-ZfNZTWgZwqxwMvOYj0AldCGX+kIW60Q0z7Bw711xuhcBBAqP1ivNi21Q5xDpqXsxDrWkNrkVJDNswwnt7FWsow==","signatures":[{"sig":"MEUCIQCb2B4q8CX00BxmgJBI+gZ4ulHKfOY52on79LgClhGVrwIgA+rUYpvZ5rqCB+c3o5tc1j4D16qP8SfZhy9aDIMfpTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":638286},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"96a78eaa5c6c4bc51cced557d83d1a03344cb03d","imports":{"#env":{"worker":"./env/node-env.js","browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.14.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.5.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.5.0_1782082999735_0.8894844282419283","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@frontmcp/utils","version":"1.5.1","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.5.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"3f2f36dc1487aed0e3c52f8e1d361297d0969476","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.5.1.tgz","fileCount":104,"integrity":"sha512-9Ea975ITT9XWM8I/+yHzn7VuVswk1CeH/KQcXMp20t3QrmKS3E7huh4SNYHCG+czgvPRG2Aa9uXV0wZusouVOw==","signatures":[{"sig":"MEYCIQD+e9Svrq/LvyqjsSYiEZFf1rT2L1p7QPqx3HPOqwI1bQIhAK611E+ag8O3ACcHTS2WYhxHxZA3aBMMUj7dbQ1lwqZ1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":638286},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"adaa27684700496a1a8d71c5316f38749fa71a42","imports":{"#env":{"worker":"./env/node-env.js","browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.14.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.5.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.5.1_1782118807520_0.5607557510383703","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@frontmcp/utils","version":"1.5.2","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.5.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"8e9cd165e2718a0a4603fb8de30de5089b645875","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.5.2.tgz","fileCount":104,"integrity":"sha512-rwg+QfrmqE1KKiVQLo5iqEC0RqqXMJS2cY8DOADLXD1n6JVeL+a72gubHz4r4vefNOHDPsVH2G+YnzcbE+/K/A==","signatures":[{"sig":"MEQCIGltojfTb5bL3IJj/MzqKzuyWhReuYgn6U4er01sQo3mAiAa4G4VgaFMhNHBf2FWdv730W8KzNxtnDpNfPm8hfGs+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":638286},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"68154c5162d8ba004db07ee7a4e567c964c93028","imports":{"#env":{"worker":"./env/node-env.js","browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.14.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.5.2"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.5.2_1782160073003_0.07252120080797408","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@frontmcp/utils","version":"1.5.3","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.5.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"a140a8218936c8433dc4d5539e1c13f7fef70104","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.5.3.tgz","fileCount":104,"integrity":"sha512-WDUJtjiliIzG+SA2JHBu5lIIYg6H1rxDw9KrqWDEFqrprtMt1pK/KPflaTE514jm8EWfZgBLdmSSkji0AhJB2w==","signatures":[{"sig":"MEUCIQCBxYo03Jr9z3IMeIazg8GLvOwjFhOoWJTE8aMPbvju1QIgLokPdbDtP9qh1pnxB9cLRRJpv+c6xMC1E6wSqoPRSBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":638286},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"5bd23bb96ba3488f7c06e5abb480836d5ed06cea","imports":{"#env":{"worker":"./env/node-env.js","browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.5.3"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.5.3_1784418456374_0.7875933293958719","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@frontmcp/utils","version":"1.5.4","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.5.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"67b807bf945aff6cbad553e066099448e8e92bfc","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.5.4.tgz","fileCount":104,"integrity":"sha512-hjMYrBW1b21Lpj4BZwkN9sMamstcAJ4T6RXlRdzRM0bB0NFVpuTPkjChGA8HvUVaEkYxfkdVzkWz4Qy+UUii8A==","signatures":[{"sig":"MEQCIC+sO9VfXP0gsR+6UkQwNxEGI0Tr4Y+MId0D8Da4Vz/vAiAxqc01xBxKY2JpvwcrYGqm/5YIS9ZUwmUHqpPVmKUl2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":638286},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"89b4d3669e84cc5e88e6951fd5ad3595864125e5","imports":{"#env":{"worker":"./env/node-env.js","browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.5.4"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.5.4_1784420118815_0.48770477884468244","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@frontmcp/utils","version":"1.5.5","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.5.5","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"5bcfafe5afbf5a4915548e7d30d22606359f9830","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.5.5.tgz","fileCount":104,"integrity":"sha512-pbEMQh7PbtI/kZOJhKZR0psZ+6iN/Vco8Bu/wO7sWlKxfMg4feExxaH1jFrnqmYlashFmMrhM51mPSZJcIgqQQ==","signatures":[{"sig":"MEUCIDwtbUd135fg4xAPDJwtqwfOsahSQll5GMYMPfJioktkAiEAm2sE2o2EpHZcOFpHCIll426Fi3vrEjMQMI8D30dLvmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":638286},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"82f53516ef73c759ac1563e83b68ce89911cd122","imports":{"#env":{"worker":"./env/node-env.js","browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.5.5"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.5.5_1784631022841_0.3333018318022467","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"@frontmcp/utils","version":"1.5.6","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.5.6","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"d38cd662097028fe4121e0624b317724637668f8","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.5.6.tgz","fileCount":104,"integrity":"sha512-cUn2TwooIXMvvOd7EJ1ZqbyyZfsqBCI3zAS+dMEt91+9dgLhdwMtB7ffvjYrvmhi3S2GulXEsJqCzOqvp5s2KA==","signatures":[{"sig":"MEQCIC3mDCAmfdirz+RLdORxhzxGgq+EQbJqsAMKwSrhnKOrAiAhNgc1wCWChxSrdfG3+2H+bIe2FfrPzxsEp7j2pG6pFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":638286},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"077201e109bf6f45dbc85c36d6bd77ded18ab13e","imports":{"#env":{"worker":"./env/node-env.js","browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.15.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.5.6"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.5.6_1784840547624_0.24484972693877127","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"@frontmcp/utils","version":"1.5.7","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.5.7","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"477946c56282cc178b1617f03fdcf6476f7946cd","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.5.7.tgz","fileCount":104,"integrity":"sha512-MFcvDVbSWn2B2VUZFT7OKKBv22TDAuB76DGT5Lei1V6JMVNqVA+0VaBFfEArMSHK095ijhonVkLX4l1NhPaTDw==","signatures":[{"sig":"MEUCICm7FRfcyzOhhYKX49Wk4DoBRFBwa5NuPyHVaSdnUWN4AiEAvaF2FhY0hz/DstMv3MpKPCQsM8p5sMoa6uejWQUJoP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":638286},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"209cddd19a8d4db0777f725b527818da7df6f67f","imports":{"#env":{"worker":"./env/node-env.js","browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.15.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.5.7"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.5.7_1785031666691_0.004531106786493266","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@frontmcp/utils","version":"1.6.0","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.6.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"978c4359204d73d7663a114746ea18a7318a3f35","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.6.0.tgz","fileCount":104,"integrity":"sha512-dxdYAbB0XZBSXjgoSErpnwIygGWIDtv47fnP8tZQgG7csvGR3imW1e4p1djvoiUC7Hph05A5UJnZti/y50sW5A==","signatures":[{"sig":"MEUCIEyPMkmDJ0sJURwSj6aUXI3isHIl0/gkj/bJ7yuIDqsnAiEAhMnRhjN6zzbOl+XIAFjn0iLvwermpa1AX2EwgbCcTiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":638286},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"4e8bb124fb826daeee4336073db12ae9b3a394c0","imports":{"#env":{"worker":"./env/node-env.js","browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.15.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.6.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.6.0_1785634701045_0.5718226238801836","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@frontmcp/utils","version":"1.6.1","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.6.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"6d667d64ad5922481a57793ca5f762a212e780e1","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.6.1.tgz","fileCount":104,"integrity":"sha512-Y4kgs83vFCn2eRocZyMsHT25chN+t7NdGYCutUdux+8WP1C6AC43OMpEIWFTq+QhBwxMuzwrNMz6dQQCckyo+g==","signatures":[{"sig":"MEUCIB1qmQD+yMN+uuk8jTXvFajjY6zJCr0h/Y0J/Zt5y3UTAiEA16CbneOkHpv7ZIkHiXZfXG2/Fvbe8qEzImcDZGUkTCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":638286},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"6dd9a0792e270af953a222a50406a33feeb69e1c","imports":{"#env":{"worker":"./env/node-env.js","browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.15.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.6.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.6.1_1786063580618_0.12770898996708802","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@frontmcp/utils","version":"1.7.0","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.7.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"571a62d4c097cb577de4f6189cca09b20a020e2e","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.7.0.tgz","fileCount":104,"integrity":"sha512-daFLjnGq60ixjL8ZfF4qonPfEITxNeHbTx9pFkQMMU+hD/ahbHwOtF/bl5j7wurEwO94hDVafaQBx/7DPaUUNg==","signatures":[{"sig":"MEYCIQDRz6QQecOM9iI9t+VPqljq4ouv2jpBGhOlGIs1EBNhdAIhAI8/nK64aHfQF/G0zwoF6ZAinztNZJiJxXSK6CWDQl/p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":638732},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"c5c91280a46767aaaeb60b01cfbf35cc7877fefb","imports":{"#env":{"worker":"./env/node-env.js","browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.15.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.7.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.7.0_1788281649858_0.2354310166757987","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@frontmcp/utils","version":"1.7.1","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.7.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"c1389b43fa634590706ae649819bedc11d9218c6","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.7.1.tgz","fileCount":104,"integrity":"sha512-hde+geJn6jm/4NZpg7aQzJJgkb9HrsXba7zUaaZ0eHvrtyKX7LQzXEhI3yhQ+TMOg5IwoRkkcvUf9WjDkEUdQQ==","signatures":[{"sig":"MEQCICGMoJJRkrB0ym4zr2jWr5Jr/zUTi6aTO4rXZUJdMIq8AiBNKtJ6LoP8AW4HCyfCEoQTv35mGsohXG+PCVQgsRMUvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDI4ciQ+C0NbjtgJpueJmz9OwoukBaq/gZCEKlqpjo0ZgIgTFCWMvtSqP8Ir0ZW4dse0RygXeaD2Y7lnGlTD5u9rtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":638732},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"4c6bd9fd9929f0c07dcb26c6bba60cb57d9678dc","imports":{"#env":{"worker":"./env/node-env.js","browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.15.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.7.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.7.1_1789001918563_0.7430709739114527","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@frontmcp/utils","version":"1.7.2","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.7.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"f5ddbbfabac81e77ea03ad02097dfa5ded5ce1a7","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.7.2.tgz","fileCount":104,"integrity":"sha512-kgSDuSB3++UunGmjK0oiXofbiUHfsxkca+oDEoXbcQi7OhiIpCYpC3sSml5vu22CgZCIMzJcNjgVztlex3zg+w==","signatures":[{"sig":"MEYCIQDJtJWF9QUjFjkQ4w8djppbz4vUfhagZVhl0tYzMeDkhgIhANuR9oKhFQQ1IFeKsljN1H6vUf4UIHPafcfpSsRLTDA5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEDyhiAOqXUN8+0rertX6MiD8AqxxOV6lmjysYm2zxY5AiEAwQbjhEi4eHh9Kg461S8w5yWwAMOF2SrnvVO7/EInD1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":638732},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"4c3664bb8725090c377f6b7567184008ff64b6b2","imports":{"#env":{"worker":"./env/node-env.js","browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.15.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.7.2"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.7.2_1789349096956_0.7682482095886269","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@frontmcp/utils","version":"1.8.0","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.8.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"4440de57e7774a25b102b080c490830e745715c1","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.8.0.tgz","fileCount":104,"integrity":"sha512-IP6JeWiQat2iKLo+FjchTPaeuAxJNfL7fQWzvwtEliNUc/latQX9dkLJ3pp0fzBVbmzgraht2ppsWzQ1h4C33A==","signatures":[{"sig":"MEUCICexn81w0paHofxbSedM84P+Gxpu6EMYMjIGrgYCQgN5AiEAsAkDtP/2JOi+tXyWNonK+XU8O+o/NhcjSHt7mL5DFIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEMyvrf+Td3nbIK0gCXbi7jMuQplSoUyx9g63Y3tAlqmAiEA1aM7UpHZ0p+UgmCoprqtO8UY8KnAmQiVex2gYHGHwhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":638732},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"c46a95dd25cac887b92fdb07ab3efd13da3d2636","imports":{"#env":{"worker":"./env/node-env.js","browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.15.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.8.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.8.0_1790030534036_0.07138891184198526","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@frontmcp/utils","version":"1.8.1","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.8.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"9811a51a9eeccb8dbb5949185e7094c29ca07a6a","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.8.1.tgz","fileCount":108,"integrity":"sha512-/9+PNUCYcimHsP5R2Conv+NwErFt3n2DbzuJcf3E7wlU///JOkXledAfYf7Di+A0CsceIoX9qVmcRRUO7ymtUg==","signatures":[{"sig":"MEUCIQCkHft3BLEnCme3U8wmRADMdYfFX93JsYHX4v3vI7NvVAIgW0DmaFPoy/oe30WKlfIrEuOWFhCmi/oE4nAfmggVnBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB4+AjV9JXN3VynjxoY7nWifP8ISNc6t1FeIg+56HhPmAiEA/wJTOj659B7LU7m5bzaE593DoIHYy2v5zB8uywh5P7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":655143},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"9aad47d2c1ed8e1182beb0e89248a4ba6020cbee","imports":{"#env":{"worker":"./env/node-env.js","browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.15.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.8.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.8.1_1790437472009_0.4097717676984922","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@frontmcp/utils","version":"1.8.2","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.8.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"83ff8cf45ce933877563f916ba8f9ebad0311a52","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.8.2.tgz","fileCount":108,"integrity":"sha512-1rfeZ57g5fUucZbFDOj1cWgjxgNAqmb3hKvEq0/wq7y3Dw2j7QstfJbtaJjUoxKwz9jNYNPt8EcbqP0gk4qgNg==","signatures":[{"sig":"MEYCIQCN/kmD45IOWjjtHA92C0sASLiZ7xjvIJVfgDB4K3n5OwIhANvEbAOOaDxSEv7qJIK6Nj595VSfRgHQexQR/S22ThLm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDzwPmWym5XoKm7ZaWoTdOrAcyMPHC5viFkJQH/D3yGAQIgNxyToINxWLL40MRl88Dy991NVO3SRkk6hxOvPy2yxEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":655143},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"9760995ae4cfa28175c716580da45e8c866888a0","imports":{"#env":{"worker":"./env/node-env.js","browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.15.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.8.2"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.8.2_1790457069853_0.840843060525007","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@frontmcp/utils","version":"1.8.3","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.8.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"fb85e24c22abbfa47b167083f46e0a576faabc22","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.8.3.tgz","fileCount":108,"integrity":"sha512-nwiCtWeIy1wIYH5dK6Cl2aS98QPFFPOEQX3sdZgwYVBjzNCA7dPWS759zN1Kn4Kq2AtIiSSYLWZpWFoB1MupBQ==","signatures":[{"sig":"MEYCIQDMElDmGbyKangpFKsTv4HlzDfuxvGNolsZRFuNjkM8fgIhAPD7GslkWMz/S4NbJ8oT0KaqQK42ub0PGVnq4o0RqDdI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAh4vgks+RNvOFac8wPwlQxcFsiJLFwLscast8tHw30wAiAbKOgoMAqnzLbC/zLQ14M0CQ0SX9Se/penr/Mq0JGCNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":655143},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"f9731edb2c6f5a475dcc27d56569ae6952d1650d","imports":{"#env":{"worker":"./env/node-env.js","browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.15.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.8.3"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.8.3_1790585844436_0.6728283245171898","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@frontmcp/utils","version":"1.8.4","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.8.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"517608c55b7169281f03ee9185e6bf408f3f83a7","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.8.4.tgz","fileCount":109,"integrity":"sha512-EboKhgniI+l50wrWNUDfREUShmNeVpV0pBOJ2vaXheaurJp1HyfE/lhT1k931UK6feC7JZw8nwBAFBJ5kebZ9g==","signatures":[{"sig":"MEUCIADoVcdzqQKbyU+oeQDhwfZDilzYUs2jX08CcVOBLtaUAiEAmClIA1UfTvphMNu/ZpotdUqdvg+sK4iWNzgyPxwb/P4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCvi/0K6bWq7G5jjkEGmrZEkFoaxlHyFtaX7lkEqYs22gIhANkHQ2BanwOlikq+fm45546BAX2jIIaa/2EuPy8bP4lO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":669365},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"032005884f4145bfa4311fc4042c147ba326745c","imports":{"#env":{"worker":"./env/node-env.js","browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.15.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.8.4"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.8.4_1790611080084_0.3979518918522713","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"@frontmcp/utils","version":"1.8.5","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.8.5","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"1b439b67fc97ea1d32cf3dc23fca5f59d820c146","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.8.5.tgz","fileCount":109,"integrity":"sha512-zMFnvw/oYslCIZEYHAv4Eq2HBOTyARttccO8tPs6dSrIjjmoCDSygHYh2fhVpgCSCAXPjrM0Lp8h8axHEoU3CA==","signatures":[{"sig":"MEUCICO7aXK8OBF9WYGThCMrEvHEDxiNsDdnSDo+p+JQBIezAiEAuyPIdCq2zM+ylznXIUKE8wj1lyGJ3MLlhp8lVoqy0wI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCI5NiGKJQg1DSKTeLMX5fFzFklDeiyflSRVyQEfJlVWwIgebacblshXWcoVYNyBKI1qZw8XxCpWnJuEVrlxm3iApQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":669365},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"450737a4cd9a0b357a685ee003b7216e14b935e4","imports":{"#env":{"worker":"./env/node-env.js","browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.15.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.8.5"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.8.5_1790675823457_0.5351572225334005","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"@frontmcp/utils","version":"1.8.6","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.8.6","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"c34ae8f2598c2e08f76072020fcf20d635850ad6","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.8.6.tgz","fileCount":109,"integrity":"sha512-FJZPQ/y/YBoQ/B5m7KGip5JIo6yk4jskerq1DHBjUo8dj01xngBP7gJ9ZFVFPPvDqpYn1Qb5vJyMDDOxA+RtDQ==","signatures":[{"sig":"MEUCIEOtXjNkHVY/R+atlUvBsI02BjTFHZC1NnaxV5hrBD71AiEA/doJ13HpPmjVScV2PYQjt3WMBjvdSFoudo1bYu9+q8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCosjvxNnGCsErQfjbjBUPB1t0oqWQCzvxKFE7aaCIRJwIgS2BiRxGzH7EvqG4TLhzJYMgiXeOEo0TOjSrFDbs7V2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":670874},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"11dc67d3a954c10d2410b9704a04df2568d82daa","imports":{"#env":{"worker":"./env/node-env.js","browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.15.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.8.6"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.8.6_1790765846528_0.14483377760176075","host":"s3://npm-registry-packages-npm-production"}},"1.8.7":{"name":"@frontmcp/utils","version":"1.8.7","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.8.7","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"5417841efc60087ce9ecd6fb6400bd5adeccda03","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.8.7.tgz","fileCount":110,"integrity":"sha512-q+ixe/SDPPwj+XrSZ/ES4SqVVuhziKb2cddRGJLHcE+jN/hjK8s1h7dJ2kYe2VziuzE00XBzzc0nSEd+q2HusA==","signatures":[{"sig":"MEUCIA3p5CZTciZv/Qv4GqMs+F2SKKsLzxjLDds4oKlB2xiTAiEAjNb33j2A1MC7kzj5A7XPx2FgI1dml0NdnGa3iKqNGbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBdsqqA0xX9Lu3M+FttqbPxs2tXCvtw6QIgDmjOz2c/sAiA0EXMqSSvRfwXtKMInqrAekBYXbICObAwP7zMet4RjRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":679771},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"0821bcb0b7aa43fcf748fbf9cacd401a2ac90f4f","imports":{"#env":{"worker":"./env/node-env.js","browser":"./env/browser-env.js","default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":"./path/browser-path.js","default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":"./async-context/browser-async-context.js","default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":"./event-emitter/browser-event-emitter.js","default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":"./crypto/browser.js","default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":"./env/browser-runtime-context.js","default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.15.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.8.7"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.8.7_1790816748579_0.8848133068076234","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@frontmcp/utils","version":"1.9.0","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.9.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"cc1f1c8ef27983fba678a9e7be80ef6bde635150","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.9.0.tgz","fileCount":119,"integrity":"sha512-rMNa6WAwFFxTRVaNiR+AVBmg3EYU/538RsDzHPtnHAkC/olVLnlWIosZnHlSx129ihF3EZBezCErFukuGC79uA==","signatures":[{"sig":"MEQCIHpNafD/oMrdspWu2SSj4UemsN4h8hIx68R91w6vGp2eAiBbUqspLkjVdWVH1NRPSi0H35FGnr4lS/P0iEafNAtZBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCkxhGq8ffyNB2vtoX8lyt53K+LKqv9OdrNvAvdXMeQNQIgUVeXFAcgigHmFCGEjbB6G6GbTQflfsCMCeJIaIAR94o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":703908},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"257eaafd2417629371810b5a8175ce29c7427db9","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.15.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.9.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.9.0_1791068114749_0.07828372024368324","host":"s3://npm-registry-packages-npm-production"}},"1.9.1-rc.1":{"name":"@frontmcp/utils","version":"1.9.1-rc.1","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.9.1-rc.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"83a433640476740d48001a3369e9ce1c655d13be","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.9.1-rc.1.tgz","fileCount":119,"integrity":"sha512-tWC0fBC9sebSwSJ27nNCHd5cUk1cgNH7GWSJSeQw1Risrdze6ajJ231qLklva+G6vf0PQeD9hClk4o1FjNZlFA==","signatures":[{"sig":"MEQCIEVp4zZlAKoWEKnwL/jrxyZHkZWcGpmty64DYDzYEOslAiBRRM92CdCBDHbkTirh0V8uMztszcmUYGrncG3wijs1BA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFw/oEHkr2LNi461vHzee0bmCe0ZAbbk5OXhy3cRqzKsAiEAy180WzKqKnyH4zqRma6pIN3SVU1tz3LW0YYDvBSxLhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.9.1-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":703902},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"308f53d7129356befca21fdbed6792350236b462","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.16.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.9.1-rc.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.9.1-rc.1_1791132088935_0.2512529383342603","host":"s3://npm-registry-packages-npm-production"}},"1.9.1-rc.2":{"name":"@frontmcp/utils","version":"1.9.1-rc.2","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.9.1-rc.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"40201798e40a038b3ac96c8e152c09cfff644cd6","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.9.1-rc.2.tgz","fileCount":119,"integrity":"sha512-oP1RJJ96n7HZm0b/hLoHyOLkzN3YGyy81Lh6Sym967FjYTDEislTkGreDhFfzfFPyh/rzcop6moqCeOG2jj6Iw==","signatures":[{"sig":"MEUCIQDkNRK/pG5QxF9x3FEOlnvzjRKlmxUp6VBXq5BbK7qRbgIgRf1WLwejG8JuNfQnVmvWX4qICXa3F+0PqKQ5Yg8S/mQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDH5rIJf5reAj/N5AHFRn7+bNqCI0RYrlhRZFtKT5SHVAiAnZWEuUTDAWcbJ1md87z3PutOdjyY5z0avzUUGRjFAdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.9.1-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":703902},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"477089e1f073e34d2f338e29959acd04b378e355","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.16.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.9.1-rc.2"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.9.1-rc.2_1791205849232_0.11752721039798542","host":"s3://npm-registry-packages-npm-production"}},"1.9.1-rc.3":{"name":"@frontmcp/utils","version":"1.9.1-rc.3","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.9.1-rc.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"5e0b639a5f57784a21e82ee3cae090dfeb930120","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.9.1-rc.3.tgz","fileCount":119,"integrity":"sha512-Sd0lU1aauGbLouL4cJNyBWabLm7Njknsl8PKjbD1GD+kdFR5Tgi+lMhpH0pykMzRTJHD/NsC0pBfcsJ5wJRSGg==","signatures":[{"sig":"MEYCIQCb/tuTUHF/UiybJyK4Q31+85x/aNBWc1b1BKeaKiusmgIhAIaDmN9iM+kTXXt0PWF2zjxpiI0dUdxLm0MRBeC8xuHd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzxP4ZrwNjWH33tI1fsSFhkBUc+0PtlUVRWwKrdtF7bAIhAIhSqDEaBnA85A/bI52HY4jD/jU3IdIow1fvYCCQyUC4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.9.1-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":703902},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"8f648c98718b0616db654ea033f56b198bbda601","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.16.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.9.1-rc.3"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.9.1-rc.3_1791214953561_0.4065498733319086","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@frontmcp/utils","version":"1.9.1","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.9.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"14a2ed7379aaf8ccbf6837dedb2747cfc005fa0d","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.9.1.tgz","fileCount":119,"integrity":"sha512-hJWPy1DWPPzBLAJmcqiDAf3v3Mf54j7VHygj3n6JHkzLkeS7b4ett8QQV8C+ds01TW8QH/4ToV35niQ9ionz3w==","signatures":[{"sig":"MEQCIGAGW82Mke3ZmuWaO50iHEGeQ+BMsa1xi3GKWGWz+EPJAiBO9so1PGD1yMnm9Iqe3WScRNwXvqZGXC0Hp1QYifofrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCQB49peIIcUJwbQsMiLoeZIiLZ2TTdp5wB7XuAG/+DfwIgNf22PtYrm5vNbMsQniDQzCgAqOU4WmkA9Dd9mkdzae4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":703892},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"c1c92f790a33b89844d29f763a3d14380ce1c825","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.9.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.9.1_1791217515457_0.20311196587412628","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@frontmcp/utils","version":"1.9.2","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.9.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"9e121baf4ba6ef4b0d7413dabbef82709168364b","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.9.2.tgz","fileCount":120,"integrity":"sha512-HlEML339MIzQJ5RSOzkJndPU1+A5pXnDjvYeTj4bIqxS8tZshXL6+rH4mI8/6zTUzvoioY0+1hNh8/Z22oUw8Q==","signatures":[{"sig":"MEUCIDy8LixNzjlx3MRjH2vnrjvJHDtafgfJ7uIqZjmKlVf2AiEA0T3fDVNVGxVr+GdG1OHyPPF3hZt0mKEz2wnHPs37yU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGTEJh0/Q3Yv0j4zNzVRJYV2IeS2cEvT2qBUjRxaLCdpAiAXqjxCCme1Rh14b+x+ERD0UzfdqtAPm4LLtdxGT59ISw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":718245},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"def4a5b977ee1a51a0b8e6cafeb7e26f78e372b8","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@frontmcp/lazy-zod":"1.9.2"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.9.2_1791289588235_0.6999471788463958","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@frontmcp/utils","version":"1.9.3","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.9.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"cf950175685090668492a5ab041dda7c87d89c7d","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.9.3.tgz","fileCount":120,"integrity":"sha512-1XVjjdOza5tt9/rBoRERbJf/CV4fECI9lIaMEzlcnjxXogRYRtApBtlhp12Z5pAop2RU0olTDeK1iM2GjXpBwg==","signatures":[{"sig":"MEUCIDWm7ZMFiqqkLoMLDKZDIA1BlsxDnJ/K4OoJl36QSYHjAiEA9+fzxQHFHOBtziWEhPObp/t4mqlQTNHnvjDHCRRYSXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDSwVP+9gDNkOxBvoZ0hvaygVOwwqwEJCTURmiy9FW/UwIhAM81oTfFkveFgf86b7tYq4ANmHlUa1SyjjgKXSi0CO1U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":711303},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"011e339c17d76f9706952a731a144844d3bf376b","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.9.3"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.9.3_1791343251089_0.9371929647996242","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"@frontmcp/utils","version":"1.9.4","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.9.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"fd57d1c9cdb7304d54efdf2512ed7b9213c195c5","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.9.4.tgz","fileCount":122,"integrity":"sha512-jHZnjVUb+tSepzcH55QF4wMbyuy0uUY1KpC7qCNis2q+jFCQn2l2vKa1+u6BCegmEYk0yFtpzBhq3/SgR4aCyA==","signatures":[{"sig":"MEQCIAmUQ+QiE/HsOLAopW+7i9CdimOulNq6ZJljFDdsKD+rAiAFaYCrA/YmTImn9EwUD9HsAzC/tEuOt+iGXikcut+tbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEGdLr6SYgisCxr13DoRXtYWTnAMqZRjnmIO4Quivmt1AiA7tEoFDpEWGn1OjsoGV+uFCTX6L4YS+P3VgvrQEBKeUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":716621},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"b3ed25ad27ae1204c6f023b816f2962a8b77f759","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.9.4"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.9.4_1791592819622_0.10831021428019039","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"@frontmcp/utils","version":"1.9.5","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.9.5","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"9b917a3621693b2827fdd914d795175c2b06de61","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.9.5.tgz","fileCount":122,"integrity":"sha512-6o9En0R4ly6a24TpZRV+CH/HNNFDuGnJgZio5TjHH4YjvUls7hhIAzcEfkVbBJ1z6qn5YqYgqbBm7bk8wGYZ1A==","signatures":[{"sig":"MEQCIDSiAI6ZoAJCEtMRbMv/aAmhPF0C1tHasIbeZTeU5qNnAiAHyFW/z19F8utb6t8kRQAQXa3pIvnSw9Dv6jvIpdJkIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEzhPs9WqX2T6hMAXAqWvlHHsu9RO7BsZRLC7TXFzMqxAiEAhJQ42JMGurxWQBnjuZ9BrwqzjCpGRiv6/AXw1MVbbQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":718000},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"40f83cd630c3461173f50b9721c1767031f0e606","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.9.5"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.9.5_1791708845831_0.02330673316787979","host":"s3://npm-registry-packages-npm-production"}},"1.9.6":{"name":"@frontmcp/utils","version":"1.9.6","keywords":["utils","utilities","uri","url","string","path","typescript","mcp"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.9.6","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/utils/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"471ce159e29f71db9e1de0fb469f3f95e25cc8b6","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.9.6.tgz","fileCount":122,"integrity":"sha512-3ZqQGnasmrmbKG63Q+FIsT8mj2o18eeGy0Rg7bMHh02Htjo0XdpZsu7xUDmAuC97QMeZDzAHSTtXhGLY+oB/Yw==","signatures":[{"sig":"MEUCIQCp3PXoUJuYptKDHa6efqgYJc6avmffEpRtnZxYLJUiiwIgeNkTp+XBRGinpChGs72fBp/paF5cEolf/XKTNm2boVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID8YBbmmFQhsRpJN985p8APcbPB3cVxr4dP6rfvJOaHLAiAwgaRUjlLBuhjocb8Zn9FScL3dUbUVCxhPDvs18REe8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":718000},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"5c50e152f743cd568372dad7143607eea1c0b6b9","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared utility functions for FrontMCP - string manipulation, URI handling, path utilities, and more","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.9.6"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.9.6_1791739956317_0.38318020222232985","host":"s3://npm-registry-packages-npm-production"}},"1.9.7":{"name":"@frontmcp/utils","version":"1.9.7","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.9.7","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"29dc152f8db07114ff9a981ff95a93291c2a457a","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.9.7.tgz","fileCount":122,"integrity":"sha512-2KXGHB54TSplUAFQJ+g85pqxaZNKfgd5SclZ66XqcMveJk2vl5Jri7QD8Hhzzb8LF0cJuHYiDPYBokxW5QfhBw==","signatures":[{"sig":"MEYCIQCkwdOk6gdcrG4PGAUaoUteIsINAaAkFHZW7LDeycojugIhAPim9RGcXIiigZ+BrVxtmIyI2VpMdFbmOLm1LsuMHxVK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFfCWnnn/cTEORTW+tIiGuIcyNkwltiDiWt+KjxkEnsJAiEA23ZPGqlGnAi64Jv4V95gcCjUt3UkWudKw1ME/6ITn8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.9.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":728398},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"2780fbc2ca56a3d2a8f6f49cb8b97b293a8d3626","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.9.7"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.9.7_1791821838001_0.04576440745832522","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@frontmcp/utils","version":"1.10.0","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"380ac45b5085c03f140fc9f77a2a558ef42d333a","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.0.tgz","fileCount":122,"integrity":"sha512-Z81la+iAG2hNyAonYRPSybSjvcIKQ8dCoUKWiArxPOOgz/mGozUNBnUqgYoTbNvqdyF8/+jnCMMunk7GzLK74Q==","signatures":[{"sig":"MEYCIQCT12qr0UoDFVosV+viVrSEvYw93t/lK7zhZz4/CvcH2AIhAMheuiSfNvQlw9S1nr6mC8KF9iHYsfweIM0xZUtDFz21","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE00h7bp4mfZFDtmA8L3IESKrh8UqVAu1KlLJW3xCdY5AiEAxGXHAw2OQmN04xRr9MD8cvi3Tn+x9VQMCABZ19flK5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":725199},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"ff9ec45ac9b2f922cdf2451349d3392158d1d548","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.0_1791853297289_0.8921425436416728","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@frontmcp/utils","version":"1.10.1","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"f0b5857cea8d5ba2ef0b0d5deb94b9c595dfe1eb","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.1.tgz","fileCount":122,"integrity":"sha512-PPcwwi8FlxS84TMF8nZQ3O54bnVIArlqbMP0zEibMastXu+KV85Vp0ViexYW4Ku8gCOqeKtN3DPuMicxP992SA==","signatures":[{"sig":"MEUCIQDwwtIG2eXZBk+KTF6YzGEvWC3DUxZi5fQI64nOhSfiPgIgYQaXCBBTl6ZtX1lNjeAk6PIz7k0z4yQyKu80khlnwQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEydfDwBXT7of8NqoarOIIe0DRcuITAEyxabLQz3F38iAiBtBJfsyiRV0swjqwH6YnIaas5gMpgMRz4qOMwxTmA79Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":725199},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"50fd932e7d7cfe277d95abf1105fb6c9e10b3d4d","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.1_1791861272300_0.9105950515299399","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@frontmcp/utils","version":"1.10.2","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"6cb2b6ee4c451607db5d81f46fb15fe8c8f2946b","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.2.tgz","fileCount":122,"integrity":"sha512-S6+LBM7WBqKZ2jCLowo/Tk+5p3nFuSUrCvq1DPbFjJOv4vviJEO+6jaWw8pJTmHyKlVr0/sVG20eD75S7kroZw==","signatures":[{"sig":"MEYCIQCmPXUEGWq4rfj9ZsHyFXw15U0j3ZoO+PG8cCzaEw/zWAIhALU9KU9kM4qNfO8wIjWxcONyXliLsY3Xt5I/hsMoPC0h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDucMqK9cIZEmp75/qyc3+g8N1gAP+gp5K1jqhtY+tWxAiEAr3WMNWdK1b29UI2v39tzSX4ycLVV5r74fu+YSsWZxwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":725199},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"718bb460a89116caa48f1871537211b15b1e5072","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.2"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.2_1791873256794_0.4506516940593792","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@frontmcp/utils","version":"1.10.3","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"6bafd507a2e9cd775b32bd52f15c4dc7f25191df","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.3.tgz","fileCount":122,"integrity":"sha512-mgVrBXZdT8glrYX6dyvXVMhlwGniL7D1LZHbSRWVUCzawPuxEWLvKP+8bsEpY1KhZZYZbaVwsRQ9JErEE/Wtiw==","signatures":[{"sig":"MEUCICvLxWGZoUWrZvy5ebYm2gwQxoeYrNMjO0F5br1qtzQfAiEApmTV2y+zRAn3Oo8QLYep39NcYV8fsZFL41AI0J5Ijxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDjK9KLHvCoZssrNURgq8elsyhN3rLyPL2TpZe1MaILpwIgdV0iMFqUKhIVA7H08OVzWcEiyjtVAvx/QvTVUUvkEoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":725199},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"663bfd76a7c7452c748429102e4425c8981afb62","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.3"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.3_1792277458001_0.37402521314079906","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"@frontmcp/utils","version":"1.10.4","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"cde0c72bc7657dd2c05e77dbd6970731e0bdcb2b","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.4.tgz","fileCount":122,"integrity":"sha512-0/NH/iIwa0wdRpJqI8v/ubmfNAcxmkiDCGN3AnQm4XYaoY6SOg+IvnPjkKCd2mNw4N0bpQ8yoXX9oO/cItqCOg==","signatures":[{"sig":"MEUCIQCcXJD1Wo+WB/gJWppXdx0ucysvDLpC+/GyJUjgAVUCOgIgR5cd1sgQXcaXL823/XTLu3g6xekIhlMVGjVk+WEuNgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBhXHlC3QuD2faM7gqmZw2pg7OZy5ugpO9pWAm6drN2DAiEA/FqGKmlCTv2RbDuPh6PW82vPpRqJix2KPhfUV/hmGc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":725199},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"0d0c2b9d45bd89ff625c519239f2eaa93459d1c2","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.4"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.4_1792483120489_0.05604338319063995","host":"s3://npm-registry-packages-npm-production"}},"1.10.5":{"name":"@frontmcp/utils","version":"1.10.5","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.5","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"f7e7e49cb2750da8d75e62f4a0b6e20f09da8ab5","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.5.tgz","fileCount":122,"integrity":"sha512-ZoFP2NoiDMcelavdqveiTenzmj4kI4oKINes3hB8H9RS0IICtPW66CM1jRPiLUu1eFbtavfxZA8skhzUM09FGA==","signatures":[{"sig":"MEUCIQD1wwCD9g48/NAzOPR6CJEjdi0TJ1pVklS7/2JLXNTTVwIgeWkcb0auGhCjyZGxaxzAGMAUWG1zKdOvptYKV+u36Sc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHUqJKUXhqhWiN+7Tk6oQuMEaPfiKqNdP5E6UI65CpMSAiEA5/g6ZAQZQGFn1TV0H4PHidva2kh2rbemUsP0xyuEdag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":725199},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"36f4d8585fc16258b728bc683b225fc194fd5c92","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.5"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.5_1792486018662_0.7059084086709355","host":"s3://npm-registry-packages-npm-production"}},"1.10.6":{"name":"@frontmcp/utils","version":"1.10.6","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.6","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"64454726d12bb2609af8e526fb164e5db1e29f12","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.6.tgz","fileCount":122,"integrity":"sha512-cy80tRAlZaZq50JkL8AQ2UOJhAPlEH2KpjA4bRd7vl65NAvuSVLLSvlIXZG0d7YjiHlm4L7bihjFAmn68MyQqQ==","signatures":[{"sig":"MEYCIQDA/bP7aej4BYJKKwm60/8zbShTRESNz6qsqmHYAbAvHwIhAICezTq9ZnYyMgBPsSCvBonxvRBwOB9n0OJc2zcgqbwY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC6vBu6NaEEaSuySr1S4reGxvol/Lj1gplHXJFAQZVwxgIgUPRtzPLA/2ZG6rNipIF8aj8ThzEWJHbm5TSgJF5T+ko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":725199},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"30b31110fed8d5d55ba931df2cac6489f41f76b3","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.6"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.6_1792500113274_0.345017701125796","host":"s3://npm-registry-packages-npm-production"}},"1.10.7":{"name":"@frontmcp/utils","version":"1.10.7","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.7","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"149ea3c0fba501e58a5fea27853e025f92c319f6","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.7.tgz","fileCount":122,"integrity":"sha512-JwzoyE3Po8AXZsU1fVeolEKhn8j1oPnwvneHEWUedd44ZXTSvYb1k0FP6t4kAv33nXyQahS+LfEeGFoe1mLMTQ==","signatures":[{"sig":"MEUCIQDbe3lvAopXhDLf6LP334VqIW5HZEyjnHIbx838UMeQ6QIgY3kB1oF5FL62PM9j5xa2pd9z1cziv7Gdn1h1V4PTAro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAfrTZinUmCDCd19sZZ0Yn5SaNfAy6AEPT/AwgAMM5HBAiA4+D/OuEj9Td+XYd4DQ9eq8y+a5bMi6piVjrTop5ytrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":725199},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"7ac4684f37a13d3c74caff03575d747fea343479","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.7"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.7_1792508342618_0.5832729795764804","host":"s3://npm-registry-packages-npm-production"}},"1.10.8":{"name":"@frontmcp/utils","version":"1.10.8","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.8","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"60fcee580789299deb9e2f9b393e27d405bba49d","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.8.tgz","fileCount":122,"integrity":"sha512-FQd7c6YjDEO/s0GSiyHTOktbb19GZtnC3cJCkn77fFmJ/JL1Hd26v6q4pnfoUZcClhDfnpnUe2GACajOlbq64Q==","signatures":[{"sig":"MEUCIQDmLHNNME7akbpl66zWzecBXlkyIs8khNqZ+8hOC8gXewIgO0Ibp1X0iDax+fbqzpiFCehltFxBiKjEZvF/32A+BE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID2CmTU+hhGM66OdbhWch5Eeg8wIUrM/+UUBoSWCr9zKAiEAmdTci/kM2e9MUp8wl/7sfd5KHq9qhLnXmxHU6Tz37BU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":725199},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"022c8cacbbb0d3f9e848c35c69acff31876711af","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.16.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.8"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.8_1792533620582_0.21217056321613836","host":"s3://npm-registry-packages-npm-production"}},"1.10.9-rc.1":{"name":"@frontmcp/utils","version":"1.10.9-rc.1","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.9-rc.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"268a3fcf636fcb016839ff4e80cbca42a9632cd3","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.9-rc.1.tgz","fileCount":122,"integrity":"sha512-bOcw2pXZzAVFf4U0UGM3VDNkdpF+fTwDIXPJriXirqzLSRvfMUvpJuqVBmy3gQnlwUWmm3RW2Mhk5P8ps1TEvA==","signatures":[{"sig":"MEUCIQC+6Ld+Ts0gcBBLQAQuIHpxrigBZOf+2PBlUl9mPVxZEQIgRaCRq+pN6Wa7f8fxvtLGyq2HwFRA46lKkarUt1Wg1ZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICDmzjjByyBTfBW1F4KQhBxASttEbcoC+pOTLLCmz4A/AiBomEXgYoS6HIqFzYDyzhQsoaE6DSZSRo+/YU+PsfACjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.9-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":725209},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"9a1d017f519a772463ea34d9d3503b2d7356864d","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.16.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.9-rc.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.9-rc.1_1792536700325_0.7753634620790317","host":"s3://npm-registry-packages-npm-production"}},"1.10.9-rc.2":{"name":"@frontmcp/utils","version":"1.10.9-rc.2","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.9-rc.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"bc5ee9ad2003201d7c20f2a6cdd824636d5b8b91","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.9-rc.2.tgz","fileCount":122,"integrity":"sha512-BtV/QXPRyPRqzcmCp0B0IWOeBiSDpWbYnhylhh5r2pXTwxipi+lymh7KtfWc3Nxq4jgx1CxfJlV3i3Ud473iLA==","signatures":[{"sig":"MEYCIQDOXpPMGrl9d28l3apOVyeQQodE88R9OKvHKXWRSdhYzAIhANsgCbVgrTex4NfO/RxqMOk+5/S1qAb7UXQENnGNojU5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEUTeSAwCgPb3KRo8Ilr2QSnq8hm0hf8gEpSeq5mGSPpAiEA4x7Tk+BgJyo2nBXZcpMOcT2du0asTx6ZAVfsvD62JQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.9-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":576101},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"f9bf70ce6d1fd560fa50f97d3aae9eba166615d4","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.17.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.9-rc.2"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.9-rc.2_1792586765807_0.46694026836067937","host":"s3://npm-registry-packages-npm-production"}},"1.10.9-rc.3":{"name":"@frontmcp/utils","version":"1.10.9-rc.3","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.9-rc.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"1ea859f234286ec58c87a3afea516d8f8c9ac4de","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.9-rc.3.tgz","fileCount":122,"integrity":"sha512-R0spKg0y5AKrjhioA1Q7bz+THTFf+Mq6rvKLrxa10Z4Z6QHpO4oEWFPkkuPpX3g/fCKOvADiJtwLheiV2OdCTA==","signatures":[{"sig":"MEYCIQDlMrEoIKJAY+ZZZt7EbkXIrXCU0L66Da7tCR7MY36u8AIhAMNWL1vjUhA1cFf0GpkTW52lcqjU/X9/ODxdsPRA8u7j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICI70jOyxaSy2QMze6gtHxNmMFs1GQvavcJ38jYfp7NvAiAPOv1NWKoqPDrX2iYHS4Ooks/IYs8tISDo4/ilpFbpVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.9-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":576101},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"26a3aabad00bb0e653f2ede0e624cd18742f95c6","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.17.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.9-rc.3"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.9-rc.3_1792590803731_0.8177142506979795","host":"s3://npm-registry-packages-npm-production"}},"1.10.9-rc.4":{"name":"@frontmcp/utils","version":"1.10.9-rc.4","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.9-rc.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"02f05ff72f3a77abf00281a740a5ed38994ff109","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.9-rc.4.tgz","fileCount":122,"integrity":"sha512-dkaHPv+EGtakmNlr3JKrkZq28J+jR65UgSRAX8tmYtTya4843xErsx61ObES3Znl1n341dARuayMilmsHnr2cg==","signatures":[{"sig":"MEYCIQCMI53NATpBdDw4Yqgp6tDWUd08h1aT80IVJxovPomGQAIhAKS2mdF/T/qw8aUf1crug+3jTP2OZ19eGqz8TYz/ZrUs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH7Ag5QOqqp168iaMPOmW4GCbA/ZJvTfRIqP+/ZkP1OeAiB69E4cJCkQmz1zk7YdxiOpFMX9i9PB2PZQ7pLxutkB+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.9-rc.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":576101},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"f13b8af46c505c2dbcb817c15192e25280ae491c","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.17.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.9-rc.4"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.9-rc.4_1792600225452_0.7517878282657355","host":"s3://npm-registry-packages-npm-production"}},"1.10.9-rc.5":{"name":"@frontmcp/utils","version":"1.10.9-rc.5","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.9-rc.5","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"36ae558c4ab3f4086db88aa5901fb93e0933b040","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.9-rc.5.tgz","fileCount":122,"integrity":"sha512-Wx2MAdRZSaJrQSsfx9lAaarYAVH0aapgZbAO9Ajls1NGA/bQpXyr0HhScG4/bg+4rxAlLF31ntlO8ZdwrOjLtg==","signatures":[{"sig":"MEUCIBcBrANlGuols7K0zr4Kjah3ymRcdmrHHTDaVIJaV7ubAiEAq5kdUCzVYrYr32kSfWJH9R83a9PAxkHVpbiU5M1avPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCBGGGxoHFkm2KWZKDWC1fz+jeOQ8KSBPSAH5kKhqCYyAIgJ+RI2UdLrVOdykeVZrX6sTUs/sLIvK3Sc9P0RpjCns8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.9-rc.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":576101},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"71df5d8dccff3dad0a1c02f051667da28c616fa4","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.17.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.9-rc.5"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.9-rc.5_1792604047703_0.8973564768913258","host":"s3://npm-registry-packages-npm-production"}},"1.10.9":{"name":"@frontmcp/utils","version":"1.10.9","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.9","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"473216f6862ead37ea459e4a347f7707127d08b3","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.9.tgz","fileCount":122,"integrity":"sha512-MdUk+lz34iUpJnJG+QIGfxpaywzPRuRz8A+ZDqzqoauxlLQgFrdnVjgVdU9X5gnjgu5E10vxEQdG9PpKPv/gbw==","signatures":[{"sig":"MEUCIQCrczJxQIEns6kGKIQr/2P+1kf29QxtENdwL1pbomOXUAIgKe3BdNVLd1eOa+2Ef/CH+PXBFql/ehbEy3jb28RvEyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHrkOCpe0COzu/xm13xg9zCqZA+uEoLPrtTpW5bxPdrLAiEAiOBHolcGNouO6y68fQ/Y2JA/lp2Y0GAjprhmXcbTNCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":576091},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"2e1bbeff9cf15f2bf1ff623662295395f604e28f","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.17.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.9"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.9_1792607054105_0.5243024379745518","host":"s3://npm-registry-packages-npm-production"}},"1.10.10":{"name":"@frontmcp/utils","version":"1.10.10","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.10","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"79f9490c08bb70d923e27f718f122cbf0e4c4937","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.10.tgz","fileCount":122,"integrity":"sha512-SDlgYEoiOIbFGtU6HZnNn32QhLcUXob5CglT60GD/RlPAkKusBDYh/aa6bpgB9gXHbxaTbJLDP9Lh8vtqXvgTw==","signatures":[{"sig":"MEQCICWUtDcEXXkxwVg+F65eeM4dUqIhUO3OJpEvJ7Z0nGWsAiAT4QhV6Ekl3Lc7SNfHePHn83sjSaQwOKklPrM9pWoLLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCWOsV1SkhI0kkd93J83cB/YZoMfNLEFI//20yWiiILwwIgY5vg9O7tjdDzTPorAcHfsGtgQt8YgoADhDUop5+x+ow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":576093},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"cef3cc4ee2dcc41ee163c438f8571a97bfc6a057","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.17.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.10"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.10_1792609415931_0.40208574356068305","host":"s3://npm-registry-packages-npm-production"}},"1.10.11":{"name":"@frontmcp/utils","version":"1.10.11","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.11","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"7ad498a313b1b359d995d1c44be239a74124c77b","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.11.tgz","fileCount":122,"integrity":"sha512-uUubMrFdDmW7C3LTDuKUEgWTaVmeGk4LmFM8At3gyYNW7zag30JqXoKjuLW8k7jxbrs3BSQZa/DQvYpG1g0yuA==","signatures":[{"sig":"MEUCIEKQJQVuq9HX4EMdkVJwNClskMlmSjasKqrYsyR5bCwyAiEAktXz02890FVPiq1qChR3a9UKKiPzofSyVuLt2XDUBCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC3H+lAn86SD1S7oydDshGdFKs/qI5e6Ktxb+x4SMStSAiEA+yeJIjosIecP8BaPVzZb4qGIhwOrLDKuGNxI/3F8e1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":576093},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"fed248b1a78eb8c89a7adc16ab9cf31f5f75c3ed","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.17.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.11"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.11_1792971310059_0.14781367529303613","host":"s3://npm-registry-packages-npm-production"}},"1.10.12":{"name":"@frontmcp/utils","version":"1.10.12","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.12","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"2aa7aabfc648a443c661ac4d346219667713f9de","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.12.tgz","fileCount":122,"integrity":"sha512-bm+PONn2sqSVUUoZE9qLm7lGxJazXP9aadPYc0WpdIjuRobltG3qTfKgK7ISxtJYoB9IKeEILZ6yzMY3dnA+ug==","signatures":[{"sig":"MEYCIQCiPdRXZLCHWetm3FmWLrjLu/BOWD0lnI6w+kYr/OdYjwIhAOfYOSCMUvlcZlOhXbTyWzQi2yFNTfTgti0Ljb9/WQLX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB4cdWqK/RgDnBolBLu2JtNFh5DpbJ8DYZqRSHKhGTOhAiEAs/TuUby686N4y1UiZI5fM1pAgetLbQnOJD+xfnJH2JE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":576093},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"35dc71be52f6447ca7715e6d921d48bdac30445a","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.17.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.12"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.12_1793201764853_0.25111670121225604","host":"s3://npm-registry-packages-npm-production"}},"1.10.13":{"name":"@frontmcp/utils","version":"1.10.13","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.13","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"4fb9f1f302d44827b408c96c44869457742f7d93","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.13.tgz","fileCount":122,"integrity":"sha512-M49SpgNnUEnClGO4+7xqb5xd4vgXWpcG0VNQLUexKgy6Jh/Z3ptigmyUKrTJvv8vi1Paw7+SyasFvqs3/H9fZg==","signatures":[{"sig":"MEQCIHn8y0uC4kRks7YUzPDwb6j5kKWRE0wnBHN67fleUT1nAiBFX3GsicL52U69OMmEEHzEAFMn6j7bGazx2jaDd9TG6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEpIePH6d8Lf8LH10TQPD0/+PY0dd+VneZbxV1T6a7ndAiEAnalA6rs3aOwEzRf1bIMVWOdlCm5nxvqverQmVmq7TMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":576093},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"cd91cc340285cbc36e612a6a6d31fec1bc9fd735","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.17.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.13"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.13_1793218449316_0.18310304225641583","host":"s3://npm-registry-packages-npm-production"}},"1.10.14":{"name":"@frontmcp/utils","version":"1.10.14","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.14","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"2e218bddbc6248924b9e20efee7f53d33e96de3c","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.14.tgz","fileCount":122,"integrity":"sha512-Vn7ain+4hJTCb6XEPgQfS3fOo7/KsF8b1BZeckBjp/pDQGhmEYIMYEG18v5TVCMNsR9hM5fq5+1aPMKjQEsO3w==","signatures":[{"sig":"MEUCIE8vGvLl5leFFt35bgOVkWMeSgGRd4LUFRMH9OEKf5BMAiEA4bFzR97oeSc9piVQWZ83iqndWqUutg4zYi2pZ/0TKHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGSOGaN+o7tX1ySUwdbopNcq5/sqhJjmDnv1lO6SrQpKAiBc+5H13XCbhvJBlDYHzws9M35CSoWLa0hfT/0vTbq65A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":576093},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"b3f1dd18069a4191c404b67b0be7a0429de6e07e","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.17.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.14"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.14_1793552720364_0.33099958630540627","host":"s3://npm-registry-packages-npm-production"}},"1.10.15":{"name":"@frontmcp/utils","version":"1.10.15","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.15","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"f0afa2a01a21c87cf133390dff6b9cb2a7257555","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.15.tgz","fileCount":122,"integrity":"sha512-rHhn1gZ3p1oc6eEMebDC0pUctm7Xp/ivbJZJHJIVvS2RGu1bhsEjHt8nGC6DF9MtP2hIz9UBbKq3X96WCF/93g==","signatures":[{"sig":"MEQCIEwaeIR8+YfTZM3zlnw+omrrmlbkLYlU4mGekVnutXLsAiA9kK9nstHHdhBrMIiTY489kcFqcvSWbynGZRtqm/MoAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBfAJMY8M9K7lEKCh7otts4jCuxItZL/r9N49nKO/jixAiEAlDYQCO4kpwJkInExuFSJ0oJ3xe3/cpvnDtXuC8D7Gx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":576093},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"2275cbfde1b665892c111786464b6a89c1a495bd","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.17.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.15"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.15_1793559028561_0.9695523917453205","host":"s3://npm-registry-packages-npm-production"}},"1.10.16":{"name":"@frontmcp/utils","version":"1.10.16","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.10.16","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"f7abe36b7ea1d91fccd7240206acc3436c85acc0","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.10.16.tgz","fileCount":122,"integrity":"sha512-6I82h5Eu7ynaRG0VAffTNyK6ySCbWUztf8PXPWO6+GRLQbFEo0ssHHUdNGkVVO6dZ1G5EFS7zEhi78ZGazYSFw==","signatures":[{"sig":"MEUCIBW9Mm/wc1ulr8APeJDxgSFItdIotljoOWSdeT23HFNKAiEAm2X/Ig7oHgwB2Ka3LcJzrWpW+lynoP3SVgkNasXkDiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCTMMPoD8/1b3b6MI97FIDImsZ6P8V285rLS6pSndqhFgIgT5G5T92abNV2TPqvbSGW7Y+4TA6Ke41xbr9AYvcEJQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.10.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":579358},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./package.json":"./package.json"},"gitHead":"e4001693d46d17b350748d83d01b9a1f8dc0040e","imports":{"#env":{"worker":"./env/node-env.js","browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js"},"#path":{"worker":"./path/node-path.js","browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js"},"#async-context":{"worker":"./async-context/node-async-context.js","browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js"},"#event-emitter":{"worker":"./event-emitter/node-event-emitter.js","browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"worker":"./crypto/node.js","browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js"},"#runtime-context":{"worker":"./env/runtime-context.js","browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.17.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.10.16"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.10.16_1793615171415_0.4364687589616607","host":"s3://npm-registry-packages-npm-production"}},"1.11.0-rc.1":{"name":"@frontmcp/utils","version":"1.11.0-rc.1","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.11.0-rc.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"6f41f81a5ac7fa0ba086ca054d63f4da8b24f0b1","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.11.0-rc.1.tgz","fileCount":233,"integrity":"sha512-WORGVWCeVFXdeE0kuS3v6i4vN0Y9pKR3q4FlMAGA/E3jwh18656lId7JAs9pnTMlOLi+LeJLIrU68p/10GE6/w==","signatures":[{"sig":"MEQCIB1pqgVXTAzBGrW1P5myLZN1wurL8/vciyxqhB6TNaRHAiA1HGPkw/pCqd1HDe0L2iH/sHp44/4NTbSFxemr4uathA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAtoC/8bCvsB1wNwaL/MJc+ZQId8PJwzeaINIQY4iXCMAiEAvciFtFA7zFG4fuTmtKadBeg0mZm/Y2ZbLXQR8h24tv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.11.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":940024},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"browser":{"types":"./index.d.ts","import":"./browser/index.mjs","module":"./browser/index.mjs","default":"./index.js"},"require":{"types":"./index.d.ts","default":"./index.js"},"workerd":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"./package.json":"./package.json"},"gitHead":"ec31e9faf34751ff0f4a399136aff673ba8fc4ba","imports":{"#env":{"browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js","workerd":"./env/node-env.js"},"#path":{"browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js","workerd":"./path/node-path.js"},"#async-context":{"browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js","workerd":"./async-context/node-async-context.js"},"#event-emitter":{"browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js","workerd":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js","workerd":"./crypto/node.js"},"#runtime-context":{"browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js","workerd":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.17.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.11.0-rc.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.11.0-rc.1_1793730022319_0.2048186816777201","host":"s3://npm-registry-packages-npm-production"}},"1.11.0-rc.2":{"name":"@frontmcp/utils","version":"1.11.0-rc.2","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.11.0-rc.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"2ad908bfa14367df0958bc411efad5f7b1262757","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.11.0-rc.2.tgz","fileCount":233,"integrity":"sha512-Si5cFfHbNfDLLSOmzXcD2VQvpHPdPvVa2UoxQ7lfclj3PpVIbybF1bPcplV2iuOta+WgNv1JE4bw0R4j7Sz9PA==","signatures":[{"sig":"MEUCIDuGg4VWEzl7a0HEq+yXNXseYqU+GGtoGRAw/Xcup06KAiEA4Vvj2eeRc7QP7nmUrH+ie1wZNrv3ZTrXUPRPV+iIpJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFn3DCYI9xQ9vPJpxxMzd2z7GpMHyp5SoAAxF7WMDRDLAiBxky2b3Wkn+j+Lnudh/D6RHVvpSbUGk7Cl4jGshr2OqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.11.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":940024},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"browser":{"types":"./index.d.ts","import":"./browser/index.mjs","module":"./browser/index.mjs","default":"./index.js"},"require":{"types":"./index.d.ts","default":"./index.js"},"workerd":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"./package.json":"./package.json"},"gitHead":"f34b5a5a3623c66aed8976f450bcd36c00cad8c2","imports":{"#env":{"browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js","workerd":"./env/node-env.js"},"#path":{"browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js","workerd":"./path/node-path.js"},"#async-context":{"browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js","workerd":"./async-context/node-async-context.js"},"#event-emitter":{"browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js","workerd":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js","workerd":"./crypto/node.js"},"#runtime-context":{"browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js","workerd":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.17.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.11.0-rc.2"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.11.0-rc.2_1793744371971_0.12443333128494505","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@frontmcp/utils","version":"1.11.0","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.11.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"f084f3adcf2d41edc8effb7fcba7fbafa59ab284","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.11.0.tgz","fileCount":233,"integrity":"sha512-9w7CKrZJ6xRA5enKzh6al+GZMYxmvxZnj19G0UFLwKc3ePcIBw+x8BTi3GG1CtN/harQbKA1UEOnV7irufgzWg==","signatures":[{"sig":"MEYCIQCVtDsaexIVPZhjm5TNQVEmKQzR45RvoVhCT6w3pn79BQIhAJjZh9UGsRe+71Yb4PEXOLvXLaEV03bhFLDKhH5ABKTC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCERedFTOGSaNwS5ucf5etk0ReD8g7+xYJimBQF/VXOmQIgNMBdQOk1TtB8IkCQq/bRHq4AUyVKoGeP4DT0ZojV7mY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":940014},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"browser":{"types":"./index.d.ts","import":"./browser/index.mjs","module":"./browser/index.mjs","default":"./index.js"},"require":{"types":"./index.d.ts","default":"./index.js"},"workerd":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"./package.json":"./package.json"},"gitHead":"8108a08929bdc0ebc4c79d7a4f0cab9b260469de","imports":{"#env":{"browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js","workerd":"./env/node-env.js"},"#path":{"browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js","workerd":"./path/node-path.js"},"#async-context":{"browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js","workerd":"./async-context/node-async-context.js"},"#event-emitter":{"browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js","workerd":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js","workerd":"./crypto/node.js"},"#runtime-context":{"browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js","workerd":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.17.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.11.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.11.0_1793746546839_0.6231633693054125","host":"s3://npm-registry-packages-npm-production"}},"1.11.1-rc.1":{"name":"@frontmcp/utils","version":"1.11.1-rc.1","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.11.1-rc.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"7934b91958e6a1368f55eb4a3e8be9e2e8357a9a","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.11.1-rc.1.tgz","fileCount":233,"integrity":"sha512-qp4NaXcx5Xx7G2rwgs9xu2UJLC61S3x32ErKdWgXcoJSo+6LRCjOZ44++6N8Nh8Y+0C1jR/rFq8V7UwzsOOaqg==","signatures":[{"sig":"MEUCIHB+7edVBXleolav4dTV86SKuuSKzzg7tV1r+/+6WTO7AiEAmLeWGswsZGmVcOJUYkPHkmF3nxKEkX6yQGscBybgAiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGa/e8ruPzEPLnhF9J3TelRItAy9Eiel/8loN2w4epqUAiEApDX2DgPucZxuDLhW+3X8x5WNbvirTZqIffRmBTdgSow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.11.1-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":940024},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"browser":{"types":"./index.d.ts","import":"./browser/index.mjs","module":"./browser/index.mjs","default":"./index.js"},"require":{"types":"./index.d.ts","default":"./index.js"},"workerd":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"./package.json":"./package.json"},"gitHead":"bbf139f23edf30e23dec4d2f4defd598a775d5ca","imports":{"#env":{"browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js","workerd":"./env/node-env.js"},"#path":{"browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js","workerd":"./path/node-path.js"},"#async-context":{"browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js","workerd":"./async-context/node-async-context.js"},"#event-emitter":{"browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js","workerd":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js","workerd":"./crypto/node.js"},"#runtime-context":{"browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js","workerd":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.17.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.11.1-rc.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.11.1-rc.1_1793842143014_0.707551109686937","host":"s3://npm-registry-packages-npm-production"}},"1.11.1-rc.2":{"name":"@frontmcp/utils","version":"1.11.1-rc.2","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.11.1-rc.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"5ffe7abab59297772790d271e592b7e94d967ff0","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.11.1-rc.2.tgz","fileCount":233,"integrity":"sha512-1xnogrHPgX4JianaYwOqPPyDbJpXRes2aUZwc4TA/kdvXIG4ULptZyQH8f6st/0psyOkVsRXCnCN3ZceCBsBqA==","signatures":[{"sig":"MEUCIQDA8b9yQPqZ8JSoCtsW6SX5DJmCjSZ+KWIHquoJbeauNwIgUhj1NCj5oFieX0wfabC04apHZ3h+2RDW7XfhJ8OfCD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAFB5Qr+nEBCsOpg0svZfCQGkpPB1PpdcsAgSK8EK5i6AiEA/BJk7httv/DUu5xT6TdHxUntOB7K7Y7En822TgqTaeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.11.1-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":940024},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"browser":{"types":"./index.d.ts","import":"./browser/index.mjs","module":"./browser/index.mjs","default":"./index.js"},"require":{"types":"./index.d.ts","default":"./index.js"},"workerd":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"./package.json":"./package.json"},"gitHead":"f502e5a9af9b8a20ef69be8297d9ad6aa544f9cd","imports":{"#env":{"browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js","workerd":"./env/node-env.js"},"#path":{"browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js","workerd":"./path/node-path.js"},"#async-context":{"browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js","workerd":"./async-context/node-async-context.js"},"#event-emitter":{"browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js","workerd":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js","workerd":"./crypto/node.js"},"#runtime-context":{"browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js","workerd":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.17.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.11.1-rc.2"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.11.1-rc.2_1793905390186_0.8244747647358736","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@frontmcp/utils","version":"1.11.1","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.11.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"af579cbde2de61ead059958f976699564502dd7e","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.11.1.tgz","fileCount":233,"integrity":"sha512-5MvstJwHHFweJEIPsGSOjEGaTWDHfdjI2XVRD3lYqAEUe5ERnkznICns8A0cpTvAPpHEsVhx8xqYwgyjea6NRA==","signatures":[{"sig":"MEYCIQCJKN7lM1JXr5MOXLN52uD3Jy2465ObmoaAVJCdR5X4gAIhANznrg2jXjJLsmKA4FchQcH1vQfQ1VDVwhIeDYhf9UDs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8TuZvuDarV7Mi4Aj36rl44JGDE2k7UkA0Dbg7GgPrLgIgdwfh01IKVKvLWY4KmMBvNCkzAtUrXRdaEGocxOdsnhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":940014},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"browser":{"types":"./index.d.ts","import":"./browser/index.mjs","module":"./browser/index.mjs","default":"./index.js"},"require":{"types":"./index.d.ts","default":"./index.js"},"workerd":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"./package.json":"./package.json"},"gitHead":"e643a41d5343c553f1416fc4c67022830017e60b","imports":{"#env":{"browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js","workerd":"./env/node-env.js"},"#path":{"browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js","workerd":"./path/node-path.js"},"#async-context":{"browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js","workerd":"./async-context/node-async-context.js"},"#event-emitter":{"browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js","workerd":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js","workerd":"./crypto/node.js"},"#runtime-context":{"browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js","workerd":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.17.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.11.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.11.1_1794133109123_0.7082556643107558","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"@frontmcp/utils","version":"1.11.2","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.11.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"30b8313fd16100fdf7a32dc5187809e5bbcb2214","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.11.2.tgz","fileCount":233,"integrity":"sha512-JyOqj0985k6fLwSJZAcvWwc1iQfOzXG/aXk3a38UbFiGcAe8HeUEj3a0db3p277DyreKgBvRwjPEv18/B1rKfw==","signatures":[{"sig":"MEUCIQC9i/AmScnVAGzOykRjy0Lso+bZJAZM3AM6MJOTRtt3mQIgdTD48+zuKF5EY6ZiZLrlO8V56GFtF39kX9iZwp498dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDrzNeehAj85D8U9p3p2iiDNl2Ugtw9pZvTBHFDxlrlyAiEA6mHitFmkmks0H2wmqkbcpDRn2JOyNfEf8Xr6xS4/L7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":940014},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"browser":{"types":"./index.d.ts","import":"./browser/index.mjs","module":"./browser/index.mjs","default":"./index.js"},"require":{"types":"./index.d.ts","default":"./index.js"},"workerd":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"./package.json":"./package.json"},"gitHead":"1502559231d1c3e1299aef5f2d3c299fcd042856","imports":{"#env":{"browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js","workerd":"./env/node-env.js"},"#path":{"browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js","workerd":"./path/node-path.js"},"#async-context":{"browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js","workerd":"./async-context/node-async-context.js"},"#event-emitter":{"browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js","workerd":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js","workerd":"./crypto/node.js"},"#runtime-context":{"browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js","workerd":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.17.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.11.2"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.11.2_1794185818289_0.6755619623121801","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"@frontmcp/utils","version":"1.11.3","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.11.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"daeb634588bdcfe1a4f4fa03227d283d4e430702","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.11.3.tgz","fileCount":233,"integrity":"sha512-hiFk1UM6f30yLXvDsAR732OX5/K7vVFLRtLa7pn5ZbrMaT2pXt+RppAiZ8H9Fepbv10+1CQsF1YRLOcRFTmd/Q==","signatures":[{"sig":"MEQCIFJ+RtfDqa5FOxNE79r84oEFe9CiQHmjSjvs5rP/O0ljAiAzzdNg4T2xvBtrb4EBIDR9nsDo2tDDNXobOtHSIP873w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDv5EwPF34dpWjwkW6zcJvavKS3lA5U7kcyYmkCHQgLnAiB7fPJR6J9vbLWVzLcbzq9FaneM8bMWWyAcOteXbZAQrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":939898},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"browser":{"types":"./index.d.ts","import":"./browser/index.mjs","module":"./browser/index.mjs","default":"./index.js"},"require":{"types":"./index.d.ts","default":"./index.js"},"workerd":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"./package.json":"./package.json"},"gitHead":"4704a658adb1139f111d661a3313a3101dc0455d","imports":{"#env":{"browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js","workerd":"./env/node-env.js"},"#path":{"browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js","workerd":"./path/node-path.js"},"#async-context":{"browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js","workerd":"./async-context/node-async-context.js"},"#event-emitter":{"browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js","workerd":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js","workerd":"./crypto/node.js"},"#runtime-context":{"browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js","workerd":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.18.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.11.3"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.11.3_1794254274093_0.8303435584789186","host":"s3://npm-registry-packages-npm-production"}},"1.12.0-rc.1":{"name":"@frontmcp/utils","version":"1.12.0-rc.1","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.12.0-rc.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"f293a942e008eb9e3c89d090b1a27ec250c19526","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.12.0-rc.1.tgz","fileCount":249,"integrity":"sha512-yABpeuT8VRJVbv+bIJheUy/fv3S6W9gnoTLX7FHLulGWJChUpGq2QbWRIAveC1q6CDdXEzsZ/8kVxXD4AN4sYg==","signatures":[{"sig":"MEQCIGdmXcf3K7JaLfRsuPq3UUOCTq9N/9G3gM9wLtxqpFW1AiBdroSkNyXDmgc+eso8XnWqV3H0PUERIkhQ4Gdp6vi7vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD9SQtTZe1ffsF0bO72Q+LkCGsCQidntImNvqWZf+9VZQIhAIsO1hDNOa9pgNK5JD4UivuQIPYjaOOSYv1RMrf1H8Kt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.12.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1038184},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"browser":{"types":"./index.d.ts","import":"./browser/index.mjs","module":"./browser/index.mjs","default":"./index.js"},"require":{"types":"./index.d.ts","default":"./index.js"},"workerd":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"./package.json":"./package.json"},"gitHead":"aa0ad4c9bb60982b2296df50d32973bbed441013","imports":{"#env":{"browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js","workerd":"./env/node-env.js"},"#path":{"browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js","workerd":"./path/node-path.js"},"#async-context":{"browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js","workerd":"./async-context/node-async-context.js"},"#event-emitter":{"browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js","workerd":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js","workerd":"./crypto/node.js"},"#runtime-context":{"browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js","workerd":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.22.1","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.18.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.12.0-rc.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.12.0-rc.1_1794405079061_0.4844635569292286","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@frontmcp/utils","version":"1.12.0","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.12.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"8319679a35360579d5a42e6b10d7242ce98a1638","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.12.0.tgz","fileCount":249,"integrity":"sha512-5d96N8cAfBSUKsnCfgalfXJhDtF0e3vXmcg9U00yTIpyQoon2nzjFUCnF4JLEg0U1QK8NT16Y0hV4v38Z1OvuQ==","signatures":[{"sig":"MEUCIQDI8FrXqPsY4atbPnVol61CfhOKTswr84m9svr4Xu4yJgIgEn8jnezw9ZhLYi651N+Iu9NkjdUXN33WwXtE4gGKlWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH3NuuViBqOtDrBgYXL+PbIQorD8F7vRag6jP6F2DixMAiA6heU5qk0XNrg5pyoV/t1vDpmeosWumgknY22dHROrwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1038174},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"browser":{"types":"./index.d.ts","import":"./browser/index.mjs","module":"./browser/index.mjs","default":"./index.js"},"require":{"types":"./index.d.ts","default":"./index.js"},"workerd":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"./package.json":"./package.json"},"gitHead":"2b00e7c02fd1547b8071e07470469380bda25abe","imports":{"#env":{"browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js","workerd":"./env/node-env.js"},"#path":{"browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js","workerd":"./path/node-path.js"},"#async-context":{"browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js","workerd":"./async-context/node-async-context.js"},"#event-emitter":{"browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js","workerd":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js","workerd":"./crypto/node.js"},"#runtime-context":{"browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js","workerd":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.22.1","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.18.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.12.0"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.12.0_1794409163226_0.8167549063523946","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"@frontmcp/utils","version":"1.12.1","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/utils@1.12.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"},{"name":"davidmantoon","email":"davidmantoon@gmail.com"}],"homepage":"https://frontmcp.dev","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"5ffcb26e089fe0e45954fd52dc94dbd8faa6a77d","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.12.1.tgz","fileCount":255,"integrity":"sha512-lmApKAOmFZMsWquhdQFgUWXxOPAOQT+VsvwDgIdnsjXU21gc2bsQItP3mHvHOWeNWRVKuuQxx74bP04Nn6zwjw==","signatures":[{"sig":"MEYCIQDQy5Li3zhRki68ZWbI8+olmKERfTufv8CnhQT1FEl7PwIhANUX6rRKpTXPUxJBd6OxgQf72DjUilMBSguvuktyZeUJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0AaLM05ggu/p1UhBQ2X2Q+DzT36I9rPaIgwgdjN3elgIhANrkBfuqCqf8N3ZQvlSD8Bfm9i/H9T4HfMVSwuQtcrgY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1070758},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"browser":{"types":"./index.d.ts","import":"./browser/index.mjs","module":"./browser/index.mjs","default":"./index.js"},"require":{"types":"./index.d.ts","default":"./index.js"},"workerd":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"./package.json":"./package.json"},"gitHead":"163441ed8e823bc935fea9b776a0c4862406973c","imports":{"#env":{"browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js","workerd":"./env/node-env.js"},"#path":{"browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js","workerd":"./path/node-path.js"},"#async-context":{"browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js","workerd":"./async-context/node-async-context.js"},"#event-emitter":{"browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js","workerd":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js","workerd":"./crypto/node.js"},"#runtime-context":{"browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js","workerd":"./env/runtime-context.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"sideEffects":false,"_nodeVersion":"24.22.1","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.19.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.12.1"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/utils_1.12.1_1794563079093_0.15845879170017296","host":"s3://npm-registry-packages-npm-production"}},"1.12.2":{"_id":"@frontmcp/utils@1.12.2","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"7d7ca3abadc9552e04bf812e9af507dfc5f7f236","tarball":"https://registry.npmjs.org/@frontmcp/utils/-/utils-1.12.2.tgz","fileCount":255,"integrity":"sha512-3bGo7gD8S4g/NVf29Q+dezLFZ2LDpPYtJT41ggs4MdAq7TZtFsLQqFiV8N3U/Y7ybAldvrwRp2txfLRTK53vgQ==","signatures":[{"sig":"MEQCIAD7I8R9xiwkbW9uoDIinh2wabSh5V7e7NwIaVs5yg8nAiA4EAPnTciHwzC7OiuCgdn22i6+O4jZtQJJUU+JnBBuSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAGmTMUNB7q2v/x3NGwnmZp9GG0Nd4O4+ZEoG8Hcojm5AiB7xFrvZa9qGVwgelRB6/HdIgGX5vU92RG8pJVl2FgdRw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2futils@1.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1070996},"main":"./index.js","name":"@frontmcp/utils","type":"commonjs","types":"./index.d.ts","author":{"name":"AgentFront","email":"info@agentfront.dev"},"module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"browser":{"types":"./index.d.ts","import":"./browser/index.mjs","module":"./browser/index.mjs","default":"./index.js"},"require":{"types":"./index.d.ts","default":"./index.js"},"workerd":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"./package.json":"./package.json"},"gitHead":"07a9de63e3c7fee4c7b8c53e4fb3a80f1714ba91","imports":{"#env":{"browser":{"import":"./esm/env/browser-env.mjs","default":"./env/browser-env.js"},"default":"./env/node-env.js","workerd":"./env/node-env.js"},"#path":{"browser":{"import":"./esm/path/browser-path.mjs","default":"./path/browser-path.js"},"default":"./path/node-path.js","workerd":"./path/node-path.js"},"#async-context":{"browser":{"import":"./esm/async-context/browser-async-context.mjs","default":"./async-context/browser-async-context.js"},"default":"./async-context/node-async-context.js","workerd":"./async-context/node-async-context.js"},"#event-emitter":{"browser":{"import":"./esm/event-emitter/browser-event-emitter.mjs","default":"./event-emitter/browser-event-emitter.js"},"default":"./event-emitter/node-event-emitter.js","workerd":"./event-emitter/node-event-emitter.js"},"#crypto-provider":{"browser":{"import":"./esm/crypto/browser.mjs","default":"./crypto/browser.js"},"default":"./crypto/node.js","workerd":"./crypto/node.js"},"#runtime-context":{"browser":{"import":"./esm/env/browser-runtime-context.mjs","default":"./env/browser-runtime-context.js"},"default":"./env/runtime-context.js","workerd":"./env/runtime-context.js"}},"license":"Apache-2.0","version":"1.12.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"76fa5cb2-14e4-4313-a66d-f60794c68d64"}},"homepage":"https://frontmcp.dev","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"_npmVersion":"11.5.1","description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","directories":{},"maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"},{"name":"davidmantoon","email":"davidmantoon@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.22.1","dependencies":{"@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@enclave-vm/ast":"^2.19.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"ioredis":"^5.0.0","@vercel/kv":"^2.0.0 || ^3.0.0","@upstash/redis":"^1.34.0","@frontmcp/lazy-zod":"1.12.2"},"peerDependenciesMeta":{"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@upstash/redis":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_1.12.2_1794690634998_0.2714370426728322"}}},"time":{"created":"2026-01-04T03:23:30.917Z","modified":"2026-11-14T21:10:35.491Z","0.0.1":"2026-01-04T03:23:31.191Z","0.7.1":"2026-01-09T03:50:25.245Z","0.7.2":"2026-01-09T19:11:37.893Z","0.8.0":"2026-02-02T16:37:07.650Z","0.8.1":"2026-02-03T06:50:39.173Z","0.9.0":"2026-02-05T23:56:08.362Z","0.10.0":"2026-02-13T21:36:37.000Z","0.11.0":"2026-02-19T20:16:54.074Z","0.11.1":"2026-02-20T18:59:42.745Z","0.11.2":"2026-02-21T21:39:37.975Z","0.11.3":"2026-02-22T20:48:47.013Z","0.12.0":"2026-02-25T00:31:07.804Z","0.12.1":"2026-02-25T01:08:49.361Z","0.12.2":"2026-02-26T00:45:34.649Z","1.0.0-beta.1":"2026-03-16T18:05:00.797Z","1.0.0-beta.2":"2026-03-18T15:55:37.325Z","1.0.0-beta.3":"2026-03-18T20:44:12.792Z","1.0.0-beta.4":"2026-03-18T22:38:29.049Z","1.0.0-beta.5":"2026-03-19T01:48:47.113Z","1.0.0-beta.6":"2026-03-20T17:09:22.890Z","1.0.0-beta.7":"2026-03-23T19:44:46.120Z","1.0.0-beta.8":"2026-03-24T20:47:50.043Z","1.0.0-beta.9":"2026-03-27T22:50:18.250Z","1.0.0-beta.10":"2026-03-28T18:07:54.510Z","1.0.0-beta.11":"2026-03-29T02:24:25.547Z","1.0.0-beta.12":"2026-03-29T03:51:50.614Z","1.0.0-beta.13":"2026-03-29T06:48:31.774Z","1.0.0-beta.14":"2026-03-31T06:47:48.964Z","1.0.0-rc.1":"2026-04-05T23:48:20.934Z","1.0.0":"2026-04-06T00:16:59.746Z","1.0.1":"2026-04-06T05:29:05.485Z","1.0.2":"2026-04-06T15:39:13.355Z","1.0.3":"2026-04-06T18:40:41.845Z","1.0.4":"2026-04-08T02:28:50.680Z","1.1.0-beta.1":"2026-05-01T16:39:36.825Z","1.1.0":"2026-05-01T23:02:45.323Z","1.1.1":"2026-05-03T00:52:27.485Z","1.1.2-beta.1":"2026-05-03T13:32:29.599Z","1.1.2":"2026-05-03T14:37:52.147Z","1.2.0":"2026-05-05T22:57:41.663Z","1.2.1":"2026-05-06T01:47:44.321Z","1.3.0":"2026-05-27T19:35:07.433Z","1.4.0":"2026-06-07T18:24:57.535Z","1.4.1":"2026-06-08T13:47:45.423Z","1.5.0-rc.1":"2026-06-21T15:59:56.958Z","1.5.0":"2026-06-21T23:03:19.904Z","1.5.1":"2026-06-22T09:00:07.648Z","1.5.2":"2026-06-22T20:27:53.182Z","1.5.3":"2026-07-18T23:47:36.544Z","1.5.4":"2026-07-19T00:15:19.011Z","1.5.5":"2026-07-21T10:50:22.995Z","1.5.6":"2026-07-23T21:02:27.857Z","1.5.7":"2026-07-26T02:07:46.877Z","1.6.0":"2026-08-02T01:38:21.233Z","1.6.1":"2026-08-07T00:46:20.798Z","1.7.0":"2026-09-01T16:54:10.055Z","1.7.1":"2026-09-10T00:58:38.653Z","1.7.2":"2026-09-14T01:24:57.045Z","1.8.0":"2026-09-21T22:42:14.125Z","1.8.1":"2026-09-26T15:44:32.101Z","1.8.2":"2026-09-26T21:11:09.949Z","1.8.3":"2026-09-28T08:57:24.518Z","1.8.4":"2026-09-28T15:58:00.180Z","1.8.5":"2026-09-29T09:57:03.559Z","1.8.6":"2026-09-30T10:57:26.650Z","1.8.7":"2026-10-01T01:05:48.691Z","1.9.0":"2026-10-03T22:55:14.867Z","1.9.1-rc.1":"2026-10-04T16:41:29.034Z","1.9.1-rc.2":"2026-10-05T13:10:49.386Z","1.9.1-rc.3":"2026-10-05T15:42:33.890Z","1.9.1":"2026-10-05T16:25:15.552Z","1.9.2":"2026-10-06T12:26:28.370Z","1.9.3":"2026-10-07T03:20:51.211Z","1.9.4":"2026-10-10T00:40:19.739Z","1.9.5":"2026-10-11T08:54:05.949Z","1.9.6":"2026-10-11T17:32:36.473Z","1.9.7":"2026-10-12T16:17:18.122Z","1.10.0":"2026-10-13T01:01:37.412Z","1.10.1":"2026-10-13T03:14:32.407Z","1.10.2":"2026-10-13T06:34:16.917Z","1.10.3":"2026-10-17T22:50:58.098Z","1.10.4":"2026-10-20T07:58:40.730Z","1.10.5":"2026-10-20T08:46:58.780Z","1.10.6":"2026-10-20T12:41:53.369Z","1.10.7":"2026-10-20T14:59:02.714Z","1.10.8":"2026-10-20T22:00:20.671Z","1.10.9-rc.1":"2026-10-20T22:51:40.460Z","1.10.9-rc.2":"2026-10-21T12:46:05.931Z","1.10.9-rc.3":"2026-10-21T13:53:23.810Z","1.10.9-rc.4":"2026-10-21T16:30:25.614Z","1.10.9-rc.5":"2026-10-21T17:34:07.807Z","1.10.9":"2026-10-21T18:24:14.213Z","1.10.10":"2026-10-21T19:03:36.060Z","1.10.11":"2026-10-25T23:35:10.150Z","1.10.12":"2026-10-28T15:36:05.062Z","1.10.13":"2026-10-28T20:14:09.494Z","1.10.14":"2026-11-01T17:05:20.456Z","1.10.15":"2026-11-01T18:50:28.648Z","1.10.16":"2026-11-02T10:26:11.517Z","1.11.0-rc.1":"2026-11-03T18:20:22.523Z","1.11.0-rc.2":"2026-11-03T22:19:32.097Z","1.11.0":"2026-11-03T22:55:46.953Z","1.11.1-rc.1":"2026-11-05T01:29:03.255Z","1.11.1-rc.2":"2026-11-05T19:03:10.417Z","1.11.1":"2026-11-08T10:18:29.247Z","1.11.2":"2026-11-09T00:56:58.416Z","1.11.3":"2026-11-09T19:57:54.204Z","1.12.0-rc.1":"2026-11-11T13:51:19.178Z","1.12.0":"2026-11-11T14:59:23.326Z","1.12.1":"2026-11-13T09:44:39.215Z","1.12.2":"2026-11-14T21:10:35.130Z"},"bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","homepage":"https://frontmcp.dev","keywords":["frontmcp","mcp","utils","uri-template","crypto","pkce","storage","redis","typescript"],"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/utils"},"description":"Shared helpers for FrontMCP: URI templates, naming, cross-platform crypto and PKCE, key-value storage, file system and environment detection","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"},{"name":"davidmantoon","email":"davidmantoon@gmail.com"}],"readme":"# @frontmcp/utils\n\nShared helpers for the FrontMCP packages: names and URI templates, cross-platform crypto, key-value storage, file system access, environment detection and more. This is an internal package: `@frontmcp/sdk` and the other `@frontmcp/*` packages depend on it and install it for you. Import it directly only when your own code, like a plugin, needs one of these helpers.\n\n[![npm](https://img.shields.io/npm/v/@frontmcp/utils.svg)](https://www.npmjs.com/package/@frontmcp/utils) [![License](https://img.shields.io/npm/l/@frontmcp/utils.svg)](https://github.com/agentfront/frontmcp/blob/main/LICENSE)\n\n## Install\n\n```bash\nnpm install @frontmcp/utils\n```\n\nIt needs Node.js 24 or later. The crypto, async context, event emitter, environment and path helpers also have browser builds, picked through the package's `imports` map. `@frontmcp/lazy-zod` is a required peer dependency (it needs `zod` 4). The others are optional, one per storage backend:\n\n| Optional peer    | Enables                                                      |\n| ---------------- | ------------------------------------------------------------ |\n| `ioredis`        | `createStorage({ type: 'redis' })` and `RedisStorageAdapter` |\n| `@vercel/kv`     | `createStorage({ type: 'vercel-kv' })`                       |\n| `@upstash/redis` | `createStorage({ type: 'upstash' })`                         |\n\n## Usage\n\n```ts\nimport { createStorage, expandUriTemplate, matchUriTemplate, sha256Hex, toCase } from '@frontmcp/utils';\n\nmatchUriTemplate('tickets://{id}/comments/{commentId}', 'tickets://T-1/comments/42');\n// { id: 'T-1', commentId: '42' }\n\nexpandUriTemplate('tickets://{id}', { id: 'T-2' }); // 'tickets://T-2'\ntoCase(['create', 'ticket'], 'snake'); // 'create_ticket'\nsha256Hex('hello world'); // 'b94d27b9...'\n\nconst storage = await createStorage({ type: 'memory' });\nawait storage.set('ticket:T-1', 'open', { ttlSeconds: 60 });\nawait storage.get('ticket:T-1'); // 'open'\n```\n\n## What's in it\n\n| Area             | Exports                                                                                                                                                                   |\n| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Naming           | `splitWords`, `toCase`, `shortHash`, `ensureMaxLen`, `idFromString`                                                                                                       |\n| URIs             | `isValidMcpUri`, `extractUriScheme`, `parseUriTemplate`, `matchUriTemplate`, `expandUriTemplate`, `extractTemplateParams` (RFC 3986 URIs, RFC 6570 templates)             |\n| Paths            | `trimSlashes`, `joinPath`, and cross-platform `pathJoin`, `pathResolve`, `basename`, `dirname`, `extname`                                                                 |\n| Content          | `sanitizeToJson`, `inferMimeType`, `safeStringify`, `canonicalJson`                                                                                                       |\n| HTTP             | `validateBaseUrl`, `buildSetCookie`, `parseCookies`, `getCookie`, `isLocalhost`, `isSecureRequest`                                                                        |\n| Network          | `classifyIpAddress`, `isGloballyRoutableIp`, `parseIpv4`, `expandIpv6`, `isRedirectResponse`, for SSRF (server-side request forgery) checks                               |\n| Outbound HTTP    | `validateOutboundUrl`, `sendOutboundRequest`, `outboundFailureCategory`, for a request to a URL that a client chose                                                       |\n| Escaping         | `escapeHtml`, `escapeHtmlAttr`, `escapeJsString`, `safeJsonForScript`                                                                                                     |\n| Crypto           | `sha256`, `sha256Hex`, `hmacSha256`, `hkdfSha256`, `encryptAesGcm`, `decryptAesGcm`, `randomBytes`, `randomUUID`, `timingSafeEqual`, `base64urlEncode`, `base64urlDecode` |\n| PKCE             | `generateCodeVerifier`, `generateCodeChallenge`, `verifyCodeChallenge`, `generatePkcePair` (RFC 7636)                                                                     |\n| Webhooks         | `signWebhookMessage`, `webhookSignatureHeaders`, `verifyWebhookSignature`, `isStandardWebhookSecret`, `generateWebhookMessageId` (Standard Webhooks)                      |\n| Encryption, keys | `encryptValue`, `decryptValue`, `signData`, `verifyData`, `KeyPersistence`, `createKeyPersistence`                                                                        |\n| Storage          | `createStorage`, `createMemoryStorage`, `TypedStorage`, `EncryptedTypedStorage`, and adapters for memory, Redis, Vercel KV, Upstash and the file system                   |\n| File system      | `readFile`, `writeFile`, `mkdir`, `stat`, `fileExists`, `readJSON`, `writeJSON`, `ensureDir`, `isDirEmpty`, `runCmd` and more. Node.js only; `fs` loads on first use.     |\n| Processes        | `spawnOwned`, `reapOrphans`, `watchParent`, `watchPath`, `stopProcessTree`, `signalProcessTree`. Node.js only; `child_process` loads on first use.                        |\n| Environment      | `getEnv`, `isProduction`, `isDevelopment`, `isEdgeRuntime`, `isServerless`, `getRuntimeContext`, `isNode`, `isBrowser`                                                    |\n| Context, events  | `AsyncLocalStorage`, `EventEmitter`, both with browser builds                                                                                                             |\n| Safe regex       | `isPatternSafe`, `createSafeRegExp`, `safeTest`, `safeMatch`, `safeReplace`, against ReDoS (regular expression denial of service)                                         |\n| Model tool calls | `processPlatformToolCalls`, which passes OpenAI, Claude or Vercel AI tool calls to your `callTool` function and returns the results in that platform's format             |\n| Machine ID       | `getMachineId`, `setMachineIdOverride`, `getHostname`                                                                                                                     |\n\n## Related packages\n\n- [`@frontmcp/sdk`](https://www.npmjs.com/package/@frontmcp/sdk): the framework, built on these helpers.\n- [`@frontmcp/auth`](https://www.npmjs.com/package/@frontmcp/auth): uses the crypto, PKCE and storage helpers.\n- [`@frontmcp/storage-sqlite`](https://www.npmjs.com/package/@frontmcp/storage-sqlite): a SQLite storage adapter that implements this package's `StorageAdapter`.\n\n## Contributing\n\nSource: [`libs/utils`](https://github.com/agentfront/frontmcp/tree/main/libs/utils). Issues and pull requests are welcome; see [CONTRIBUTING.md](https://github.com/agentfront/frontmcp/blob/main/CONTRIBUTING.md).\n\n## License\n\nApache-2.0. See [LICENSE](https://github.com/agentfront/frontmcp/blob/main/LICENSE).\n","readmeFilename":"README.md"}