{"_id":"temporal-fmt","_rev":"82-6875900738613c60dfddefa68ff5fc06","name":"temporal-fmt","dist-tags":{"0.8-lts":"0.8.985","latest":"0.9.71"},"versions":{"0.1.0":{"name":"temporal-fmt","version":"0.1.0","keywords":["temporal","date","time","format","tc39"],"license":"MIT","_id":"temporal-fmt@0.1.0","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/NovaByteOfficial/temporal-fmt#readme","bugs":{"url":"https://github.com/NovaByteOfficial/temporal-fmt/issues"},"dist":{"shasum":"cf8346e7d5ff1abc344aeac13fd49e7ad6f92aef","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.1.0.tgz","fileCount":9,"integrity":"sha512-J6iedZTzZqw9G54t+pCSCaw6TAPxWi/PumoHcvHWYASbM1iLASdiZrotPtQqditDcDU23VI04eBWPXad405Alg==","signatures":[{"sig":"MEUCIAtYzCulG8tRTfcnIgQtFgMYXUd5lF8+AYNCxdunV3xRAiEAonE28E8i02uEbrfAYOf7yHaieVkWWnaP2nHlpCc/f3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36003},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ea478f8baf244faa0cbaab379a62fd0b536d42cd","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"},"overrides":{"esbuild":"0.28.1"},"deprecated":"Deprecated: early foundation release, buggy and untested. Anything not tagged latest or lts is not recommended. Upgrade to latest or an LTS version lineup (e.g., 0.8-lts) for security fixes.","repository":{"url":"git+https://github.com/NovaByteOfficial/temporal-fmt.git","type":"git"},"_npmVersion":"11.16.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.1.0_1785840517472_0.8136915585899032","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"temporal-fmt","version":"0.1.1","keywords":["temporal","date","time","format","tc39"],"license":"MIT","_id":"temporal-fmt@0.1.1","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/NovaByteOfficial/temporal-fmt#readme","bugs":{"url":"https://github.com/NovaByteOfficial/temporal-fmt/issues"},"dist":{"shasum":"1b4c2a02cc3c37f1218bb257e07eb614b3bb3797","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.1.1.tgz","fileCount":9,"integrity":"sha512-nAGzaBghRnRSvT2Tr3wTJ07AAQYpNZIZ9dVjhcTlIrAYGwIwZlVgd3GDQ1ZdzKRsmWdFP/sPQ3eeWUXbvq8rnw==","signatures":[{"sig":"MEUCIQDkUm4oV3ZafFLZhcIV8VZGacDYQKKiPDFpBCerfOKQNQIgFHEbfz8GN+0dtA3swLRO+Cw/K5PK+LDRaGdSLSGj6qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36015},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"af36284887d587cefb216095b8f5d6bfb0146d9e","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/NovaByteOfficial/temporal-fmt.git","type":"git"},"_npmVersion":"11.16.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.1.1_1785840780723_0.3223220210240554","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"temporal-fmt","version":"0.2.0","keywords":["temporal","date","time","format","tc39"],"license":"MIT","_id":"temporal-fmt@0.2.0","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/NovaByteOfficial/temporal-fmt#readme","bugs":{"url":"https://github.com/NovaByteOfficial/temporal-fmt/issues"},"dist":{"shasum":"be8cbd1782d535bd7008a65409c5a95a4b011e66","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.2.0.tgz","fileCount":9,"integrity":"sha512-RltlZEAemdLfZAeqKvXSWdJQUqNhMhX7EaSUeoGtsGCwK9mZ0pwxQ6ANvTanIl7bf/LZF7k9neQ7OsqAsiUu5w==","signatures":[{"sig":"MEYCIQDijGoF7+bvfJSt5nRdNTHEnmyqjxXuVUFuXoMEK2thSwIhALzaWeNm7m6pSLSzUag2WAKouF77GVwPcfNF3nBAu37K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55924},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ee618cb881fe29fa7c841354e5dc180b5a0b884b","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/NovaByteOfficial/temporal-fmt.git","type":"git"},"_npmVersion":"11.18.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.6.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.2.0_1785842798351_0.5647289568075804","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"temporal-fmt","version":"0.2.1","keywords":["temporal","date","time","format","tc39"],"license":"MIT","_id":"temporal-fmt@0.2.1","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/NovaByteOfficial/temporal-fmt#readme","bugs":{"url":"https://github.com/NovaByteOfficial/temporal-fmt/issues"},"dist":{"shasum":"6d24249c09c96fa32ed1eadf437a70c72449abbc","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.2.1.tgz","fileCount":9,"integrity":"sha512-CPCszBDJXdvjQOjLs8f64QFuIQFFekN692OvUAYA4RY5N30/GtGd/CRvm2+/GJ1NKYDId5shkIDwxraMIe4jXQ==","signatures":[{"sig":"MEUCIQDNUtfoVZaSA5TKNDDYwPlhKnxMUlVY7jVGjwlXu6LjPgIgY1I/MQ1MspjFliKBfyWyhfUwpx8VcYOqKMxeZtCtjr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55962},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"85f2d06ed255410ebfd37fb6efcf4db5d781f65d","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6cf1ebc-811d-48db-a979-4e915ab12845"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/NovaByteOfficial/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.6.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.2.1_1785845073498_0.41247336541930135","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"temporal-fmt","version":"0.2.2","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/NovaByteOfficial","name":"NovaByte Official"},"license":"MIT","_id":"temporal-fmt@0.2.2","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/NovaByteOfficial/temporal-fmt#readme","bugs":{"url":"https://github.com/NovaByteOfficial/temporal-fmt/issues"},"dist":{"shasum":"aa313538aa93b230218d2e82cc8a00e837023e94","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.2.2.tgz","fileCount":9,"integrity":"sha512-rxt4MwrJtFecVpHNl4jVIuCTsT8SNUXpN3HFpqZ5kiNCg+lMKsaMK6z0qB87INMPhCloSLumF765as1fUdBJbg==","signatures":[{"sig":"MEUCIA8sRENSsd0p7FmCj4ZJKZSxlzB8GAYMS1IhpuzvE5hYAiEA2ub5+ntQMQqstMwwdw8JvZs+3iOynR9BEecwGS42ynw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56063},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"11baa230471aa0790095a51085cc6d54cbe7666e","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6cf1ebc-811d-48db-a979-4e915ab12845"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/NovaByteOfficial/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.6.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.2.2_1785845963205_0.4224292499123514","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"temporal-fmt","version":"0.2.3","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/NovaByteOfficial","name":"NovaByte Official"},"license":"MIT","_id":"temporal-fmt@0.2.3","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/NovaByteOfficial/temporal-fmt#readme","bugs":{"url":"https://github.com/NovaByteOfficial/temporal-fmt/issues"},"dist":{"shasum":"a604f62c4b195ede0a4d5b08c49645829a8458e3","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.2.3.tgz","fileCount":9,"integrity":"sha512-eS6+pmV+CqImsMWDCq3uIjZs4YIJK0fkljoQyexgssyY1BH3KUpEPhdxzo62wDOp5kTVdnvgMpJhK/Ly+/2PIQ==","signatures":[{"sig":"MEYCIQCget1CUocKWJqcE5yCKHzShmAjCZhO7+FaMG2CLksscgIhAJkLLQAtkfFag7uMi4vieC7fDjm7eqXO+QMBX28KSkqQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55949},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5ac4aa1e52eb7b0b464d71cfea84bb9d63c684aa","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6cf1ebc-811d-48db-a979-4e915ab12845"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/NovaByteOfficial/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.6.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.2.3_1785853470766_0.5190710111436596","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"temporal-fmt","version":"0.2.4","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/NovaByteOfficial","name":"NovaByte Official"},"license":"MIT","_id":"temporal-fmt@0.2.4","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/NovaByteOfficial/temporal-fmt#readme","bugs":{"url":"https://github.com/NovaByteOfficial/temporal-fmt/issues"},"dist":{"shasum":"18efd48ebec8694865a9a0be9ed45cc76d514a34","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.2.4.tgz","fileCount":9,"integrity":"sha512-tUW07y2bkCmF8vPUMS40ezVuCwi/6ymNtriZa0nH5wLMOTmta6d7x53ggB0V0Ciq5acIflbuGJEzq2iAjIl2CA==","signatures":[{"sig":"MEYCIQDPqRtra1p/S1R95BaYf4wJPhcaezcfrc2hf8Feq1dZdgIhAP7RG3rzTOHIe1D8EbP9ekF5JmQQQWPnSa5b2NwfI1hh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55949},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"761589f3eac7208001fff2472cc1187fe46db3da","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6cf1ebc-811d-48db-a979-4e915ab12845"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/NovaByteOfficial/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.6.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.2.4_1785854501655_0.1998525771628583","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"temporal-fmt","version":"0.2.5","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/NovaByteOfficial","name":"NovaByte Official"},"license":"MIT","_id":"temporal-fmt@0.2.5","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/NovaByteOfficial/temporal-fmt#readme","bugs":{"url":"https://github.com/NovaByteOfficial/temporal-fmt/issues"},"dist":{"shasum":"dd50c49c1353c9cbeb34839fac7d28f96a486bb4","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.2.5.tgz","fileCount":9,"integrity":"sha512-j7p3CGNPiEyXEjs8BpmnYVlZpx4Xa+JuWptsLSBiZ15YUyNcmjC2zIBk0dmIVRm6kSOOVM382mcetAqmRbesBw==","signatures":[{"sig":"MEQCIGbHcwUzmHuA2VDv6fhDJj+75E+ulwGNI9LdsVh5zymfAiA9qrdtFRX1smy3maMLLeW4LuRyRDiNskgDIzEu1liXMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55946},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"066b30164e8dc7c9b17ddd92cd738a2c26b3d20f","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6cf1ebc-811d-48db-a979-4e915ab12845"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/NovaByteOfficial/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.6.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3","temporal-polyfill":"1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.2.5_1785857589272_0.04901917233033748","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"temporal-fmt","version":"0.3.0","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/NovaByteOfficial","name":"NovaByte Official"},"license":"MIT","_id":"temporal-fmt@0.3.0","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/NovaByteOfficial/temporal-fmt#readme","bugs":{"url":"https://github.com/NovaByteOfficial/temporal-fmt/issues"},"dist":{"shasum":"45f9ba61ea29b3b4a9f5c84383ac9ca38dca0f1a","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.3.0.tgz","fileCount":9,"integrity":"sha512-IM44JveszGD2648uUX0xrx17KnGYeeJtWn+UzhOSfn+7PqXOnYuAFlsqMFYNvgXFYo17lY80fWgHyRWRcnbPDg==","signatures":[{"sig":"MEUCIBhN4pjxlfACMB8h62xt9NTVwuxFOjNzTyixmAHC/oQjAiEA72QDcnQtj/25VXotD9st1NGAsVU0OLSDH3/9oIvU8zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64163},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7c746b02aede709288cbb99d5ca4011734bcc567","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/NovaByteOfficial/temporal-fmt.git","type":"git"},"_npmVersion":"11.18.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.6.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3","temporal-polyfill":"1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.3.0_1785859933033_0.5737790315025402","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"temporal-fmt","version":"0.3.1","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/NovaByteOfficial","name":"NovaByte Official"},"license":"MIT","_id":"temporal-fmt@0.3.1","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/NovaByteOfficial/temporal-fmt#readme","bugs":{"url":"https://github.com/NovaByteOfficial/temporal-fmt/issues"},"dist":{"shasum":"e9499de7669f5a30d011caec39ec00f20c6ebcf5","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.3.1.tgz","fileCount":9,"integrity":"sha512-SWFb31W1QHyf8JC9ix/t8hdPQjY5iobT3UBtESWRUu+DYS6bFLRtwpmWMAvw8DBMvGwlM3HpVsuVst77/MEpOg==","signatures":[{"sig":"MEQCIGWObVnwHoOjZ4yZnyakSP0rGDrsvYyRqJLsGHGiKtHxAiAtAizacVUUOq0qCpBBvalRYoc/WNnLdfwxlTVMQrl8Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64074},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"37488233cc3b1eb9854157019930a1d609fa297e","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6cf1ebc-811d-48db-a979-4e915ab12845"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/NovaByteOfficial/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.6.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3","temporal-polyfill":"1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.3.1_1785862746624_0.5392414557491199","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"temporal-fmt","version":"0.3.2","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/NovaByteOfficial","name":"NovaByte Official"},"license":"MIT","_id":"temporal-fmt@0.3.2","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/NovaByteOfficial/temporal-fmt#readme","bugs":{"url":"https://github.com/NovaByteOfficial/temporal-fmt/issues"},"dist":{"shasum":"4296297329210ddb3740c234e3d491a42cfe3ae0","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.3.2.tgz","fileCount":9,"integrity":"sha512-KsP+0Yw3yRYUtUkWk9eY0Z5MUHgYZk0XDJq5HafLF9sdupXrC3dNo17PvCgDuZ5Eypq0RM4u4f9qQiUGgj20ZA==","signatures":[{"sig":"MEQCIDAleetdQw4ExpuslTRkZCQ17L5DnM4DKw//zviXUXkAAiBg+BU0HfVtb3If0zGNvgKxSEkAgn4+j4Fn4WD0RmNMeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53498},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"b971b3b73d63f58411e8a3f965b94716758080d5","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6cf1ebc-811d-48db-a979-4e915ab12845"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/NovaByteOfficial/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.6.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3","temporal-polyfill":"1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.3.2_1785865116636_0.008735668736542301","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"temporal-fmt","version":"0.4.0","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/NovaByteOfficial","name":"NovaByte Official"},"license":"MIT","_id":"temporal-fmt@0.4.0","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/NovaByteOfficial/temporal-fmt#readme","bugs":{"url":"https://github.com/NovaByteOfficial/temporal-fmt/issues"},"dist":{"shasum":"256c8c00fd25cace94c99e54161735261c8a5dd5","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.4.0.tgz","fileCount":9,"integrity":"sha512-XzKM67+uYsOPHDZaw/cUlpfuVX6LpPvyQ+/aZINC6T+2jPh+qBxoVjG++ef1VjNtTY75++QTG0cYqDxng4U19g==","signatures":[{"sig":"MEUCIAwXHQBA0m1Mllqd1g/t8uM5TN3oF15DL7rIZMgo7683AiEA3SpLDn0enf8NThiSL7S3doRQuigDvqyNQrGuzwr1h4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53498},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5c91e68709b746a32539b0736098c8d3e4c281fa","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6cf1ebc-811d-48db-a979-4e915ab12845"}},"overrides":{"esbuild":"0.28.1"},"deprecated":"This version shouldnt exist after 0.5.0 came out long ago","repository":{"url":"git+https://github.com/NovaByteOfficial/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.6.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3","temporal-polyfill":"1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.4.0_1785971588388_0.7183043120271666","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"temporal-fmt","version":"0.5.0","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/NovaByteOfficial","name":"NovaByte Official"},"license":"MIT","_id":"temporal-fmt@0.5.0","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/NovaByteOfficial/temporal-fmt#readme","bugs":{"url":"https://github.com/NovaByteOfficial/temporal-fmt/issues"},"dist":{"shasum":"c0f5f3278425020154e845c21702295897386829","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.5.0.tgz","fileCount":9,"integrity":"sha512-RrMT3qBseSeL0d/OmAhAo3PbMO1znjOktieSZUy7KMVXAPWZQQHAqWDiH62eIwuo0TCGB6u+DbLiu2lUYCGbEw==","signatures":[{"sig":"MEUCIQCIl4p82sDCX6Kq5kthdSYZQ3FyLD0O5DUmhhzIQTMu/gIgRC2NhpysxitAugU7tL77VxOofDIPv/NjNH1BbPrDhhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85397},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ff518d5a2b7a6ff2735afdf5b36e8a2c2136b42a","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6cf1ebc-811d-48db-a979-4e915ab12845"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/NovaByteOfficial/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.6.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3","temporal-polyfill":"1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.5.0_1785971664319_0.21228926583464358","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"temporal-fmt","version":"0.5.1","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/NovaByteOfficial","name":"NovaByte Official"},"license":"MIT","_id":"temporal-fmt@0.5.1","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/NovaByteOfficial/temporal-fmt#readme","bugs":{"url":"https://github.com/NovaByteOfficial/temporal-fmt/issues"},"dist":{"shasum":"fd3d7fe48f818a5e985b3adc706829d2d56201a2","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.5.1.tgz","fileCount":9,"integrity":"sha512-oHLWk/47LMWeXXOLv4u+txTqVV4XrQP7KW89OJwvwg6EK3Y8mS5+M0NJIYaH8SIg9FYG5rMhC1g+VVQvqTDeFA==","signatures":[{"sig":"MEQCIF5eg8zA8xZNkjHFl+RL/9QTOGjNdjTu87bDVVNsUGDkAiAU5t/lby/zlSV6ImTuevpFwDKKj6M3gS0WpLZbJc1VDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85571},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"413efdbc6f46e873a04929da4002fef58c75087c","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f6cf1ebc-811d-48db-a979-4e915ab12845"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/NovaByteOfficial/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.6.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","typescript":"6.0.3","temporal-polyfill":"1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.5.1_1785973642402_0.10433571061865088","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"temporal-fmt","version":"0.5.2","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.5.2","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"e12cebe819ac444dc6283c34f5114341d8572717","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.5.2.tgz","fileCount":9,"integrity":"sha512-p/bkqNXaX38X4LOVUOP9JImn8D2JsvSToAA3uGmzA3OXf92pz+x8vDdqVa0wZS0wsnpgyKmshaOSf9g4sHjndw==","signatures":[{"sig":"MEUCIQDFme4VkFS1on/PYhAi5Tqaapnii/xwGmNynQuXYYDlWQIgFMGQG0wG3dBGWcVvdSPNETk7cxB2RYjimT3/0dU2Vw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85543},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4c30d5afccfecbbdefc77cbcc42d0c4bdf169cc6","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.5.2_1786017883075_0.11381244840717875","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"temporal-fmt","version":"0.5.3","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.5.3","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"b6c112cd4fcfd9ee380693e3758b3c3af80b8df9","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.5.3.tgz","fileCount":9,"integrity":"sha512-5UAovxMg1W+1PBXdYLk1BpFVLbUOA4MKXB+vdjTDa2UZ7HoTkx/4ugAGsOAu1D3yWd5YOMn+lPZ9vUstM//1bw==","signatures":[{"sig":"MEQCIEnjePkw60Xd1SiM54LAYYEp+d5cIuBX/1BV/7P3ELVyAiB93GJ/olQHfhTubLSI6/q97Gcqk0BgdhRkvPcfP/OX+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85536},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"68ae18df714f481394cfbb623b17bc6d967096b7","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.5.3_1786019264486_0.1533165087518389","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"temporal-fmt","version":"0.5.4","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.5.4","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"0a851fea5e914f10a0ca8541551dcdaabf580139","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.5.4.tgz","fileCount":9,"integrity":"sha512-0FoarDwyCoGuYlyF05eeyIylkj0fAJLGAf9V73U7fKGBqB0EUY8LX2xO/Yhlu1nz6aeoDdl+xCd5uAWrnxhrcA==","signatures":[{"sig":"MEYCIQCbc1S/nddaNjxZhr+pA4wnw7rM74oOJjmtxIFrlm76PgIhAM/Bux1OvaNYEmwEjl/c92WcimiQAmxZ9hiWD0ZQj4oR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76150},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"13ef4f961866d128ca086a342a12b402da452037","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.5.4_1786020699995_0.23482719710902078","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"temporal-fmt","version":"0.6.0","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.6.0","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"b1a383a706ae6f330dd8a14f4f708eddfc35ee5d","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.6.0.tgz","fileCount":9,"integrity":"sha512-A3888NoVFhx5TL3ZwsurOpbeHlJ3mjUrAOeyR8Dk5CNZWIZfyXqMfsbtaXe1cOjpq5hnN9Z8R9YDtNKH3OvPlg==","signatures":[{"sig":"MEUCIAIjBMJy04OLwwO19SHWDLcbu1TgletPxKjA+TLY1xJOAiEA/CiXOT0I6wvxuBtPN1PMXxBfvP+NS8qQKezbDwL/nY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115810},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"fc17279fcb02135c89b5d1b2da7f2e75ca223664","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.6.0_1786024291195_0.16816454068210018","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"temporal-fmt","version":"0.7.0","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.7.0","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"a4796e5e1299d1efae4b9b1d61d84a27006d3d24","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.7.0.tgz","fileCount":9,"integrity":"sha512-QYSGIqhXgaB7i0FYvozjq3mS1emt+GMzhJRJblm+Mg92F8FXTgA7Skjsppr5MWUcG17dQgQOTYnA7Cl4YJlW5Q==","signatures":[{"sig":"MEUCIQDN7/Mob6PP76nwCjts6ILP660t4xSM+1QKlX8w8rZo0AIgClGMYod0l6oN63RgGBBvvZmhfHMxoVfVfR57TSBotkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123708},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"de2a56973c8678822dfb059b2789d350d069bcac","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.7.0_1786188716554_0.5497229246597855","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"temporal-fmt","version":"0.6.1","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.6.1","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"2110e490b5ea031faaec16a98ed91743a40242bb","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.6.1.tgz","fileCount":9,"integrity":"sha512-A6rGNY9edBcFTQ4GhSgYWytwdMzocdK9RUR6DnmR+hSQ/PSncJik/R8kM7gw/kd3xsXfoAc35R6nnDPr9fAgWg==","signatures":[{"sig":"MEUCICVB5W65XHq0CHUcAxXwpPo/8i30EJwUDHcEo7/Ubq4zAiEA0B8YmDHBHEkk8VbYrvWVNf/OUt9lvMncJMy9V+7YKlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115832},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c6c1a8a5fc3eaad8e5f8fb145de984a78e76b7c3","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.6.1_1786192309848_0.1940193785982185","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"temporal-fmt","version":"0.7.1","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.7.1","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"69778022969f43a8a9ec73119e28f36b8fd13288","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.7.1.tgz","fileCount":9,"integrity":"sha512-QgK2H4du24o1VbnvDw68Lpp7GDSXEkUDnOHeAzCJGjRRiH9lVJUDE+9vXvhBbq1aN+OvoMlXHPmqP8Kv2Pr0Lw==","signatures":[{"sig":"MEYCIQCydVH/8NTSNOkAkxIzCLxdIKh6wCfY9X2+g1I9KQhLlwIhANVZyUeRsdDGLVrkMA/dgtTjmgD/H/Tr6G19gxwDP6ga","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123730},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d310354ad6df548e65facb7ee5a010b7973cc118","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.7.1_1786192987706_0.3074311150027582","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"temporal-fmt","version":"0.7.2","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.7.2","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"11fd160c1f9ea74ead6f2731b6c5b177d3278cd2","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.7.2.tgz","fileCount":9,"integrity":"sha512-HwElDlO6rqV5RxOJ9JaE8mSAyyiGsZ5eqEcL6RGsIJPIL7Vaf1J0vBrm9qwtzmm7tOx7VZSA1NaB5eUSGTvL9g==","signatures":[{"sig":"MEUCIQD84hmrN/fcEkeyGOSwXQW4Nn1KOyZ/O4VW9CyiakD3zwIgb5lArpqEvxQPwGINGgtGIdGQVJMGU3yiTtaHpypUrZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125022},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"64d368b3207b7ae8f472104b2b1d303b9ef1cffe","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.7.2_1786196102119_0.8990142592359929","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"temporal-fmt","version":"0.7.3","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.7.3","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"16023c9f9567cf3b0749964c96a0deced1b90c78","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.7.3.tgz","fileCount":9,"integrity":"sha512-saQQMSxjN+RIU8fAGl6aLKibgSwEbX8nwiK5J82BHFmcoEheAiFcmezqgOYIObXe20YzMZ9XsREX6TGe8d2dHQ==","signatures":[{"sig":"MEQCIGqY27lWlGdVTPif5k/i5anH0eJ6EiSL0Y6ezOjKnbHVAiA5rosMgCIdxT/3gnUxgE7lWavzXjvE9FAuHYfog3CQkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122500},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c6d6d1c0155b793c2f3fe2705bef2db57951f9b3","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.7.3_1786197792833_0.1611511926132032","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"temporal-fmt","version":"0.7.4","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.7.4","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"25a07fc48d06de512de270540ec47343a1845fca","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.7.4.tgz","fileCount":9,"integrity":"sha512-284A1wMJfRGBS3USZ746Bxkx8SyuMvRHhrxbxwNMziqqzzid2rYOSAZ2aviZyCb63k/GpkOA3urgGe6MylkAsw==","signatures":[{"sig":"MEYCIQDQ5unNjEg8ztT1mqlDJotcrWV8+Yn9Bfky37E1xG6LOAIhAMU2CiqobEtoyjHe4fypG1oLfQIOdcEUwMPs7dr5n3il","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127648},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6d420d1359c47802854a2e4ae6348aaf789efe53","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.7.4_1786277425768_0.2506239883691135","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"temporal-fmt","version":"0.7.5","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.7.5","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"13564666036d7ee5ad62a8b97009e9670fdc5a9d","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.7.5.tgz","fileCount":9,"integrity":"sha512-wlgZX8Z0KvPoy8TC12UId97RjJqNVX/kcsVlUyxNEOjyAOX1Ha809beKbeJklo/isC7Qg0IGYpZxmrPL1iqj9g==","signatures":[{"sig":"MEUCIQDaoCWoyYzn/Zhiv4DWgPeLiBxFBvOQBS6kQ5pA+NALUAIgTJ96rcAkCfBE0nJ1D8KFLpStRjRIWJe5Iw6ETGzbxS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128538},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5d7d414cbd4826537c5effdaf43e01d9f5501765","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.7.5_1786278981015_0.5556083386556789","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"temporal-fmt","version":"0.6.2","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.6.2","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"94796fed8f057595233f38154b0e91ce0990ef4b","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.6.2.tgz","fileCount":9,"integrity":"sha512-dUYcjihbyzCkzo7Rof6FjEejRcPJXUkH5drdT8HPHH5rC92lccxU46ZuYZ6oGtQ4pYwLJV2Cx7aNFDZcV9OYlw==","signatures":[{"sig":"MEUCIDIP1zr9K9BJy5ciiKEtKUyAAqlmuIXtKEF1XUbjU7JhAiEAshmTKVC+BEB299tA2f0nMylscIgXwtRKa+6Yu0UK8yg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116722},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a7f32bb00fc600faafd169fb604e78cbd1077784","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.6.2_1786279030422_0.30975601020963817","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"temporal-fmt","version":"0.7.6","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.7.6","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"2bd3c8afc9b84499ecb1af952f1084d80b0355a4","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.7.6.tgz","fileCount":9,"integrity":"sha512-IypE1KHtYffFb75npKHovU/gQPyDZ9nk+LnSYbxH/FTT/BohlpeKJsC7yoT7wb7gKnObfVAhZ2J6brnXatwjOQ==","signatures":[{"sig":"MEQCIHUVdKydTfJ7hyzP8BSlkzueAXGuqW9TRBialSDsDJn5AiAbFvajqJsMQ4H8rVwD0YBC4JbABeoIYLxuVRvIyvBhBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129250},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d46dea498a0c370ed1f8192440455c49e94d3acd","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.7.6_1786282893160_0.15779697871181564","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"temporal-fmt","version":"0.6.3","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.6.3","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"e3df7e8efce43b7be3861a2ddcb80212dd544cdf","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.6.3.tgz","fileCount":9,"integrity":"sha512-eZavDW2ZIO0ZTSsJ5OxYi/Fzb/BDX9RyFDHDQ+h7jowFJqfdanivqYDRRCT9Vq648ibLsB3R7VdtILCfiKPfng==","signatures":[{"sig":"MEUCIGV0/aNez3qfUCn5A5YCJspgtDUA4OHwVRSyQYZLYkpRAiEA9ZUapndmhm32vHZAOhNjAmwKS9n0thUCKwtlIt19h8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117134},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"82059122c69fc66b110cfeef1c023171173753b0","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.6.3_1786282932957_0.6707206837719779","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"temporal-fmt","version":"0.7.7","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.7.7","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"d016712a63442c43eeb8f2b67d33ab3e8acc57bb","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.7.7.tgz","fileCount":9,"integrity":"sha512-/h8TNQ+uevWY74KE/+2YyOMUSeB3EbzMh+j64p/orezXHeok6M8sgHe3cMOLiJaYajyx1tNwyL6h4b5bUO7YVQ==","signatures":[{"sig":"MEYCIQDIx1jEKl+Tk5fPudmW+8DRIzvo8CvXfgoue13NTCeNzQIhALr6H2sNl+/MGt0QDc7X+xG5MtvzRFDlSYyeDth/JUZW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140460},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"cbbf0942d762b249b2e14caa991e9ef9dc8ffd0f","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.7.7_1786286328072_0.645519506138613","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"temporal-fmt","version":"0.7.8","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.7.8","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"cc9b1f1b6384b20b29fc4ae89a5dae9b84d3111e","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.7.8.tgz","fileCount":9,"integrity":"sha512-pc1F7CezEan++sXJ1CHSYtHAmwM55sq8UgL98nwztJ9cSHDuzl/kCJ4lj0SVq168JEWYq6dyUx2XBdBoWUVCCw==","signatures":[{"sig":"MEUCIQCvVPlKqG881qI1UCGslSDaO51q2nkqU5Abhv/FlCb8RQIgD1vxY5OyDWsRlg+3ACyNDHJIgq0gr2xH+6diW0gM7OA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.7.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164969},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ff4e921d887b8145f969f34c518e938b57dfb16b","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.7.8_1786289303525_0.8246300942465112","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"temporal-fmt","version":"0.7.9","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.7.9","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"f01d3af398123eebdf93aef40edb99447b6a2127","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.7.9.tgz","fileCount":9,"integrity":"sha512-WVuebg6TtXl481MLiEuv+eK8zZMeiky/omzD7e9clOGHo4z/xM4uKX+gkjT8jlgLnl9T1t3apgC0IvuMfoF66Q==","signatures":[{"sig":"MEUCIQCFlZeSjtKsbIL7q18nMstwkRmdVtJTR+P7n2g8buHSkwIgHoiN8SoOfifgnpJP2GZEghwAuWiJ/vxRyL3G+PQt+HE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.7.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165256},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9f7ea7ef95d8660c1d654c8030e63090ad5a1ef9","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^6.0.3","temporal-polyfill":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.7.9_1786389943886_0.7135786931359209","host":"s3://npm-registry-packages-npm-production"}},"0.7.95":{"name":"temporal-fmt","version":"0.7.95","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.7.95","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"b17a157bdeacc043a8dd45b7929cef6f606c70b7","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.7.95.tgz","fileCount":17,"integrity":"sha512-e1e0LGWXwN5mnyq+M+ibfkx9DPzE5xewRmYbDU3Xh9ZAuPNFUteogn8B7qYUhXGSxxquDpVSLgfrSl2G7L/19g==","signatures":[{"sig":"MEUCIQC0bTdcwMmjkTtrNBfOWYzqoyS3A47QIF+8oz4x1ygKegIgDDJ3YMf2VuJGrvC+4moEvnPKBP8z+F7iQm+APP/nJ8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.7.95","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166108},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2861c7e8e692d369700d2b5e4d4c7284a2d6c468","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup && tsc --declaration --emitDeclarationOnly","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^7.0.2","temporal-polyfill":"^1.0.3","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.7.95_1786462127394_0.031120343094897418","host":"s3://npm-registry-packages-npm-production"}},"0.7.96":{"name":"temporal-fmt","version":"0.7.96","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.7.96","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"239d5d840db381fc27d8220231b8c52568964e53","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.7.96.tgz","fileCount":17,"integrity":"sha512-+o4rydnWieD5NeNXeGQo3GeuD2I7n7JdgfxAZaVMzxB6Rba3hAgb88lPDpJNNmaRrzn6cNmTMqRGOtWTmcJgCQ==","signatures":[{"sig":"MEQCICu2aXqK8sokE0dW1Qz5eN6QQku+0t6XW2ylGuJhWnnPAiAMLiYYiB2K7m2AyuVGwB5PIxedzLBvxjvgsb5X8NCCeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.7.96","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167196},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"df56bc98d23d7d2c404605ff046756df0432f604","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup && tsc --declaration --emitDeclarationOnly","test:all":"npm run build && npm test && npm run test:unit && npm run test:types","test:unit":"vitest run","test:types":"vitest run --typecheck","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"12.0.2","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.10","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.7.96_1786709972379_0.2845506399752773","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"temporal-fmt","version":"0.8.0","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.0","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"134bcf078f4961da4140636dd0f30a24096dd8ef","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.0.tgz","fileCount":17,"integrity":"sha512-ahhQdAdpHDLfXwqc+80Oyo/mUWU4vZlz+gMUbZuO2HBMaVgsqaXXO1ap35pzY8MIyeuQ7jNXuQS+rznxrc3GBA==","signatures":[{"sig":"MEQCICVvZf+vInkUME5fl90Zl5zdY1bTdxVLKI9FZZxt0MWoAiBCvvBBTi5Sj7S9U5XlAzj007WlLUMIMXtXqm+w2DgImQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175114},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f71378ac91b46831f2c71a7c4e218c50aa9dc89f","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup && tsc --declaration --emitDeclarationOnly","test:all":"npm run build && npm test && npm run test:unit && npm run test:types","test:unit":"vitest run","test:types":"vitest run --typecheck","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.10","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.0_1786806129080_0.226857752826515","host":"s3://npm-registry-packages-npm-production"}},"0.7.97":{"name":"temporal-fmt","version":"0.7.97","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.7.97","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"0bed261aaa907b466ad4de42987df4d168d9efce","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.7.97.tgz","fileCount":17,"integrity":"sha512-Hh6Ix3MOm2lTiWinHf/4iMG1ER5RzWaxnQ22mnTuUQjCoerLtrey0M6tC8Q+9/Mf1/aica7ifS+6V+XAf55MwA==","signatures":[{"sig":"MEUCIFheWtw1OoV7hMpTX7dCW7CuKonJWHK+QQf2339X/vWUAiEAg4otsZKs8epDkwopJF4Jpw4wXJIKjG9SwOPXzXWJgtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.7.97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168023},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"23c8b13a98895f6d359f733f12059cd2cf1b55a8","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup && tsc --declaration --emitDeclarationOnly","test:all":"npm run build && npm test && npm run test:unit && npm run test:types","test:unit":"vitest run","test:types":"vitest run --typecheck","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.10","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.7.97_1786808943725_0.6788908578421944","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"temporal-fmt","version":"0.8.1","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.1","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"26a31d2a82edb37101dc175517ffc2d6797c5868","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.1.tgz","fileCount":17,"integrity":"sha512-VVnnI1COwR6KCmxtyMRYlGBzAGmpvoGPdk+zl9k0336GNVyPmyVP9l2NcMQUyI7spqDDvEUfUFn9mKI2rsCtfQ==","signatures":[{"sig":"MEUCIQC0Laao8sRxCXNrgJQ0JQuO27Bie/ex6eu7XIIZ+W1kTwIgZT85CxTIzwJBgMmBHVk3BlPLG3ccdcuotsmDnIKeHvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":198255},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"fafa568f441e038cde336ad7dd1abc5752093f38","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup && tsc --declaration --emitDeclarationOnly","test:all":"npm run build && npm test && npm run test:unit && npm run test:types","test:unit":"vitest run","test:types":"vitest run --typecheck","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.10","typescript":"^7.0.2","temporal-polyfill":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.1_1786893891801_0.6996386989269263","host":"s3://npm-registry-packages-npm-production"}},"0.7.98":{"name":"temporal-fmt","version":"0.7.98","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.7.98","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"c98c71dfe93b63a4bde64015e7e0f5a57db0edf4","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.7.98.tgz","fileCount":17,"integrity":"sha512-/CRXOGguQLz7OOngBMofZtGzDBMXnJ5/DVyf9LXKaTXovdxXwnwWCzsWF5mlYWDj89E3GPlmF4clyOzn6Iqjzg==","signatures":[{"sig":"MEUCIQDz8Xjsd+Qo8IGGfG6//3ymqfsOnUcFkV4+77YhV62s8QIgAVrsbgfnbfAIeIwt0M0uL8dlcu058odvdpvjW4AP7FM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.7.98","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175642},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"da23e0db8788bd5544a3b99a428260611f3d75dc","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup && tsc --declaration --emitDeclarationOnly","test:all":"npm run build && npm test && npm run test:unit && npm run test:types","test:unit":"vitest run","test:types":"vitest run --typecheck","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.10","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@typescript/native-preview":"^7.0.0-dev.20260707.2"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.7.98_1786893960582_0.9256886994169466","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"temporal-fmt","version":"0.8.2","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.2","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"c5176b63cf2f81f259f9551531cca6b6d3b76b6f","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.2.tgz","fileCount":27,"integrity":"sha512-i/OCvlK6oPhuzYxaACzrFmQstIJ9LUKVlRMohQNY2tgQabMAHk2lYHcPIc0vhEt2JSzUJacCPBpSR73hCAg7Tw==","signatures":[{"sig":"MEYCIQCSVoh+t+5f0NDlAxhwTk0QtSibiRUDhngCtcYtN1YdHgIhANrkLsHGZTJnNQzi1b8vgHnC7hD6Js9Kp/rJM739vbeR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205300},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"46470d3d1b55f3ced1238b8a3b0b0a8e42eeed59","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js test/*.test.cjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs","test:all":"npm run build && npm test && npm run test:unit && npm run test:types && npm run test:pack","test:pack":"attw --pack .","test:unit":"vitest run","test:types":"vitest run --typecheck","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.10","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.2_1786908595239_0.7198869479551564","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"temporal-fmt","version":"0.8.3","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.3","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"a221e997d235798ea588fe1fb13c810eec8762dc","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.3.tgz","fileCount":35,"integrity":"sha512-L1kJ4Q7tvm/c6I4+j6abMoguT3qLs9ozQS+XV+QCqsCpv2QDBXFDvoH6SV3X2HAIaFBi/EZhTM/q2TW22jBChQ==","signatures":[{"sig":"MEUCIFTygMCSRrZwe5HF98mCTIYtaZupD63lt1kBNmru4U9dAiEA5ic8yqwSSYXvUMLQLyGPNkSCLr6SlZIyjKGKJBs45tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":397766},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"d6b90a6e3408635f3a671cecada0c872bdacaafc","scripts":{"dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/index.js\" --include=\"dist/index.cjs\" --check-coverage --lines 90 --branches 75 --functions 88 -r text node scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.23","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.3_1787072188913_0.7546739019704969","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"temporal-fmt","version":"0.8.4","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.4","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"c8da28e2036d09ef632d4b5e599d366ac2b72c39","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.4.tgz","fileCount":35,"integrity":"sha512-3RmkE77lnpLAC8rXG89G5xZWJvEyDoEjqH9bvuGuTR433ssD48apZBvz4hPo83DC70wopuEqUNXb5xBsHUtrow==","signatures":[{"sig":"MEYCIQDbHNjO0mBZmgOBjhmLYbTKwpv3wRNfMI0Jfwt4VhCsQgIhAOMsphf0+KYuXA6ZWt71XrA1dttRCNpTZa8h5ZaTjgIB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":402415},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"cf3ae0c52ee81b2d5193fe7646ab89186809836d","scripts":{"dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/index.js\" --include=\"dist/index.cjs\" --check-coverage --lines 90 --branches 75 --functions 88 -r text node scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.23","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.4_1787138322550_0.6137733593362469","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"temporal-fmt","version":"0.8.5","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.5","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"b67224ab7bd432b44fd470f1b4870b5c52594e59","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.5.tgz","fileCount":35,"integrity":"sha512-nUpN6V3ed+hppkavZpgdtsnsAvhvuzplNJXMgt2d+wgEEPU96/g6KsKFHA7uhSMm0imjUIag0Vs1qNbk3m8icA==","signatures":[{"sig":"MEQCIEstAUm4mGw6W8pCHepkHRAY87IU2IHecjxdNhIBwBMrAiAAtpc6zL4p4bPPmp64tRg/e/k9H/DllCcocrbZXPupNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":414645},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"52dd2e82bfd41675b1175a671f0fcc4ffc7b946f","scripts":{"dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/index.js\" --include=\"dist/index.cjs\" --check-coverage --lines 90 --branches 75 --functions 88 -r text node scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.5_1787140593779_0.8733221538761191","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"temporal-fmt","version":"0.8.6","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.6","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"8354391fa3f3d44bda61df32f9de8cbd44f3928d","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.6.tgz","fileCount":35,"integrity":"sha512-5iNULDNhDyJH/xdVRnQmHBPXP5iyHs5guLfkveRPx195CLCrVRib2+sYX7bOUJVSNApXQacc+IUyt0Dnz+5wOQ==","signatures":[{"sig":"MEUCIEGOwv9B1vzrwlIIN33kyfQqcDvGY91rjdelcNULf54/AiEAhAsGUWzjJa7T6zCJAj5ocTwt+guGAjoMEDvfBJT2Mhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":527283},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"5da93b6676be6a7ce404fb69c789adb9547e66df","scripts":{"dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/index.js\" --include=\"dist/index.cjs\" --check-coverage --lines 90 --branches 75 --functions 88 -r text node scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.6_1787151542691_0.14999087379727105","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"temporal-fmt","version":"0.8.7","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.7","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"0ed9437f6599e6826b8f44037f977093cc457224","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.7.tgz","fileCount":35,"integrity":"sha512-8XaA3jUs0Xveyivi3D6u9fT3dncJ5vSHPQMds/JpFI2FAFu3GKQ7SU2OpnRAOlp2n+1OxV63ebivMREKTBJ17A==","signatures":[{"sig":"MEUCIQDU2jaVSZ8EzyIEs4yAtpTfKCdB6S/0NYAxuyP4HSPrlgIgeoO5mVpbn4u95dUQ9HEBdsEae+SIATvFcZqE6KFIBJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":565183},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"afc080073438c011d0347328dfc973878a58082c","scripts":{"dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/index.js\" --include=\"dist/index.cjs\" --check-coverage --lines 90 --branches 75 --functions 88 -r text node scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.7_1787155368173_0.4684689341520065","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"temporal-fmt","version":"0.8.8","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.8","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"189898f29d86aaf0266a55f0ceef38c7fa683c42","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.8.tgz","fileCount":35,"integrity":"sha512-Ur/0Nbqe++ssHTfuO5SigIJ0/XzJOy4BdemmThYOjZQAzovmFQNnC9hCTXJYDfVmc+sfJPn3xmcag6RV6CKvtQ==","signatures":[{"sig":"MEUCIQD8vZMUYAB4YuGqK5KFSgIANqOhN4Lok04t8tFBnLTA3QIgLOjXxaF2SlLb2odVeNezxpfVJwRshRogvktJVQU1D28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":564700},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"72d617c5dd27ac523589ecc34e205c952c97b9df","scripts":{"dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/index.js\" --include=\"dist/index.cjs\" --check-coverage --lines 90 --branches 75 --functions 88 -r text node scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.8_1787157733491_0.47709287184323057","host":"s3://npm-registry-packages-npm-production"}},"0.8.81":{"name":"temporal-fmt","version":"0.8.81","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.81","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"d8624e42f23284d246eaf30c90bdfcd49b12854d","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.81.tgz","fileCount":35,"integrity":"sha512-vRsC0mE5DvW4FKnicAklK1/a+MihB7wn+DVXUeiNawv3IoqHlOSexx53sG3a4iaakUIEZsQon/dI1NKRe7Fiug==","signatures":[{"sig":"MEUCIATMAZVS0Y8Zwy2sz80q5VhjvFuoEo7x3dLCERovx6d1AiEA98vnvcHTRXxxqWJEZCuz7qwjMqpOwRFRKWoe1L79IRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":564767},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"ba6935e068900cf48fc77496320c159ae5a12fc8","scripts":{"dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/index.js\" --include=\"dist/index.cjs\" --check-coverage --lines 90 --branches 75 --functions 88 -r text node scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.81_1787230553763_0.935022227307474","host":"s3://npm-registry-packages-npm-production"}},"0.8.82":{"name":"temporal-fmt","version":"0.8.82","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.82","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"34150644796012ce4418714962e70f0dbaa65a83","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.82.tgz","fileCount":35,"integrity":"sha512-8vawFpyf+TqMxkEEUyvgVhbymjSa4PPJUDHLp9ru0WfSgQWnJj0ipR2ctkeJUj1tChzpK9KQFF4c/RwLmyUVDA==","signatures":[{"sig":"MEYCIQCCsOvYi6ST3D6WxrxhgZlAfUlehFpQvHS1hU01ZA3xAgIhAPadNTH+HGCr48oKRc82H6Dj3gzg5pan3liNQQ+32fCZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571113},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"c79d01e8383ed6de4d83c543ce5be9884a37d821","scripts":{"dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/index.js\" --include=\"dist/index.cjs\" --check-coverage --lines 90 --branches 75 --functions 88 -r text node scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.82_1787236439572_0.11330749607823165","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"temporal-fmt","version":"0.8.9","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.9","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"cdba3fc0d10b2e965caeddb7676d4ad91ebb0e01","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.9.tgz","fileCount":169,"integrity":"sha512-FOT6Vsw3LKCiU417PgYwaEJv5DuQfN3wSPWC6KVo6zZKIaGZH1eiHPmuC5CKDEBlN8kH+0zdR1qbit4538ahgw==","signatures":[{"sig":"MEYCIQCps2AacjO28G1varsFBy1giCQQARUBTfU2XgnudZW00QIhAPOK8Fv/VxILGai624Cnsu4H6ScINKa07vgYIBCKUV8n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2464289},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"8fa86d2d0744bf6daa9f25f0f17319e7645471f7","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 90 --branches 75 --functions 88 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.9_1787254865436_0.907843464893282","host":"s3://npm-registry-packages-npm-production"}},"0.8.91":{"name":"temporal-fmt","version":"0.8.91","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.91","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"924288bb02c6faec20b01b0310c68af76084770b","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.91.tgz","fileCount":170,"integrity":"sha512-7Luxdd36wuIsOnQgO8Td80AjRso5o3xdKv+4h6noHDHnd4plMdx46eWLIKgQRLbjrcMKU37FIRAWMMXd9GPwLw==","signatures":[{"sig":"MEYCIQDGcLnkVk38jdXlB/HivEtEyzSIQKnfbmYQzYE2e7PsvAIhAJUvCpia+jzc/RV15fPwPA5Hc0rBqQ1z4xEIdOcFleQO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.91","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2472159},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"273416929fdd6dcf45aa58e2a249ffbfca0a06ba","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 90 --branches 75 --functions 88 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.91_1787257942757_0.2333187201183664","host":"s3://npm-registry-packages-npm-production"}},"0.8.92":{"name":"temporal-fmt","version":"0.8.92","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.92","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"152bf07410dbab042698d6f8413688b56f04e3b3","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.92.tgz","fileCount":170,"integrity":"sha512-65suG09kptr4DKCsW420dPqcjhnkCgYuVk2/5LJGS4sOMdZNHdhkTmoO5eNnWYaZ9EFHszRieOSrBNa1EU+IEw==","signatures":[{"sig":"MEUCIH9M04rr6MZYoCboe2cGMSS7OhUliNPmLUU9MnUEQ+X1AiEA0VmqUV6mj7EJhQ5J/cwRA/V1p7vaighqpsYX+TQ3gM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.92","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2474646},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"dcd9a0f3778188d8c0bf766146ad71c3ffe48d5a","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 90 --branches 75 --functions 88 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.92_1787261694128_0.9459995774877539","host":"s3://npm-registry-packages-npm-production"}},"0.8.93":{"name":"temporal-fmt","version":"0.8.93","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.93","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"d2b6551eab8db852f71b494829c68d0280162652","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.93.tgz","fileCount":170,"integrity":"sha512-rAAehmn/kZ5oEn5v6AtX5/zHVemtGVx6NHAc/SLgG1KpIqBY5OX1DSWSva9xHX1QauWMBVPMoQ8sAdVKPGWACA==","signatures":[{"sig":"MEUCIF5ofQPO/asCnM+8hZQTxWCmywBiy7T3AkZOHRAD72yeAiEA276qnO3HbSFUArStfoZKGU0qZbK56i1E9kUVeS4vJ+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.93","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2475875},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"bd280ecefa11a131238c24218578744735560ee5","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 90 --branches 75 --functions 88 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.93_1787262804501_0.7682438083157119","host":"s3://npm-registry-packages-npm-production"}},"0.8.94":{"name":"temporal-fmt","version":"0.8.94","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.94","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"dc4fdd278d9fec80a65667a377b81c8404947717","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.94.tgz","fileCount":170,"integrity":"sha512-hK425tR5ZlEHlf0zHi5jPzqRlIcXWxD3RkfMDhWxnZDORdhNrVykq5TO3E+sjX5BLzymdzmrGPK34NO/DAylvQ==","signatures":[{"sig":"MEQCIHd719z6UIVNNSxBrZRafz3Zihbe4EBaZzCL6Z30y4uEAiBp0Sv0UYx0Pqe+9U6K5O0HfJbTU7SXi4Lmr6Jbuea4IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2586919},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"fbe521d74a7c82f6b906a4cd6fd2b2aef3655c57","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 90 --branches 75 --functions 88 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.94_1787267022323_0.5236797026987181","host":"s3://npm-registry-packages-npm-production"}},"0.8.95":{"name":"temporal-fmt","version":"0.8.95","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.95","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"3e074439d90b1483376d21640141a6d0d89e3701","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.95.tgz","fileCount":170,"integrity":"sha512-dmiRI6TpZYCxMpxsG7kNTMDo7X7JBnvqiTU2ZDU9uR2z6YsB7suZcLnNIpm2scas5dec0hFlRCxwGQIrQWMBRw==","signatures":[{"sig":"MEUCIDbkYlNcqP4vY6RABTbosA1kHtW0oI2IcPwnrftnX2n2AiEAl5RHEIG6phQJGAncBicCwqqFdU4vqOWBAwv6EszWRHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.95","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2594402},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"8bbbe69295fa515c86e2c7ee41e1c84e2bda13b8","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 90 --branches 75 --functions 88 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.95_1787270153113_0.21728869174304877","host":"s3://npm-registry-packages-npm-production"}},"0.8.96":{"name":"temporal-fmt","version":"0.8.96","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.96","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"94c7c21fed66f6780de54258a10b4c3c87607bc2","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.96.tgz","fileCount":170,"integrity":"sha512-7zAFUFeEjJq7RK3NclKy8s1ZOSRjcZGdEyetN45TsI9gv13h9k39bIAotUFq5Xobht0+F0YG87ZzBBOeYXys3A==","signatures":[{"sig":"MEUCIQC4Mn9yymx5xkK7jcvT8mkaucIVae3wotj5WQGobJZs4gIgC60AU/Cfi7qLiJT0MXcimfjs8wF2mASLQpreR0Z5lig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.96","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2774932},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"a0b2f4080f3d67e277d08e345e3f187a3601c0f9","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 100 --branches 100 --functions 100 --statements 100 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.1":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.96_1787316903842_0.18284936401376162","host":"s3://npm-registry-packages-npm-production"}},"0.8.97":{"name":"temporal-fmt","version":"0.8.97","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.97","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"79ba46bf52cb53adcc5031491c4f07507beba9cd","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.97.tgz","fileCount":170,"integrity":"sha512-nhFpUGpgr/LH1ni4kc8H+adMA64K4l4jZ/0J02zTOYpp70IMKMPkVCURbkjPcLdhkd4bKnqPtr7FdZcKPmJ/gg==","signatures":[{"sig":"MEUCIFCkl7JYD1mFY2xmHTTO1O5hXpxV+35CEx3WLt/SiDUYAiEAxwIFmmAYhJigiUMymM6nMPFU88r2fRHSQYOZ+euoM5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2802623},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"7162b163903e44a7fe8395f9fcb5ae991441a8ae","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 100 --branches 100 --functions 100 --statements 100 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.2"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.2":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.97_1787404066536_0.9337457378256919","host":"s3://npm-registry-packages-npm-production"}},"0.8.98":{"name":"temporal-fmt","version":"0.8.98","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.98","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"bin":{"temporal-fmt":"scripts/cli.mjs"},"dist":{"shasum":"f20db6c12651f5a3e75b928e9e1baac15e52179e","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.98.tgz","fileCount":172,"integrity":"sha512-Nc3Hc1uW33vz8P6aBoQvfUHb4Fc/EH8bXEL+7ZCTGIC6u05MW8n2YCyh1FrpIGf6myy6c+89+jio8n7T1lRE9Q==","signatures":[{"sig":"MEYCIQDJaZYjPWgL2l0ZkIZA0Xx66S3pKq77apY3wAA5P8xRuQIhAIPWVMqhxNKKXvIREM2iiCx1W+Fz/bYvoop6oxGX85Rm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.98","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2862752},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"7ef3b41f0b9e67415ec089c41e330ed56e9c794f","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 100 --branches 100 --functions 100 --statements 100 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.2"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.2":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","typescript":"^7.0.2","@arethetypeswrong/cli":"^0.18.5"},"optionalDependencies":{"temporal-polyfill":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.98_1787407801947_0.26544446622242424","host":"s3://npm-registry-packages-npm-production"}},"0.8.981":{"name":"temporal-fmt","version":"0.8.981","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.981","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"bin":{"temporal-fmt":"scripts/cli.mjs"},"dist":{"shasum":"a6c367986e00e8c23b455b531b4457da0d5c5494","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.981.tgz","fileCount":172,"integrity":"sha512-sCF30JNcRkopsnFFeSuwzsF2YnX4yNKGdqQT4HIn8DJOFIootcl+NcDFVrJimKk2BmI1KFvKwzq8E4s/wt1law==","signatures":[{"sig":"MEYCIQDv2IAT091u8yC3XxKmvhH/3xuQXOIve6S7eIcrUZB7wgIhAKo19XrO2RUqCva0JaG9yx9HUfogzPXfVRTqYMDhiu2f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.981","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2860529},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"59ec5c5f1e0f6ac71b892780f57eb38ee75db56a","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 100 --branches 100 --functions 100 --statements 100 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.2"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.2":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","typescript":"^7.0.2","@arethetypeswrong/cli":"^0.18.5"},"optionalDependencies":{"temporal-polyfill":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.981_1787408641761_0.7687463276269664","host":"s3://npm-registry-packages-npm-production"}},"0.8.982":{"name":"temporal-fmt","version":"0.8.982","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.982","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"bin":{"temporal-fmt":"scripts/cli.mjs"},"dist":{"shasum":"7a3a12157f43f2d35905b06a324e73991821b8df","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.982.tgz","fileCount":172,"integrity":"sha512-sFLr27YYCk4aarfbadidxp5YbmzZIE8Wadwr2niZzIi+Gad/kUJp9HN8inJho3I/HeKhpkp+mid6b/E4P9VwxQ==","signatures":[{"sig":"MEYCIQDyw9BNvYolsyWpqbf4NpuTZIAfm5llYqmNpFw1PhBdkAIhAPm/2p3Olz9/yE+mB/YglL+dlhBj+8BrCPEph62XWiSh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.982","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2861665},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"e6b7fa7a5f6e8d9e68c70f107bfa18358602d413","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 100 --branches 100 --functions 100 --statements 100 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.2"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.2":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","typescript":"^7.0.2","@arethetypeswrong/cli":"^0.18.5"},"optionalDependencies":{"temporal-polyfill":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.982_1787410137284_0.06986172568286753","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"temporal-fmt","version":"0.9.0","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.9.0","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"bin":{"temporal-fmt":"scripts/cli.mjs"},"dist":{"shasum":"c787a0134c90b594587098f9e016f1f12cbd2221","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.9.0.tgz","fileCount":170,"integrity":"sha512-q2B/cDcTVRicU1m6Yg4rmouaanwJB74IAuQ6Oz7kLUd1eNNbBqTmdRAlE/yL1quyQ8bO86JnTDPzLOP7EG/bSQ==","signatures":[{"sig":"MEUCICqcljngm+8IudTziBmZW+rrVsS6eg3omUhxvNVx2LBeAiEA2e9KuA3bxLyIMsXB7mZYQr6CNlTxHW/TUaheNkpmiwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2919253},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"e1f85375c7d4a89811f9b5a571f0606a76d840c3","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 100 --branches 100 --functions 100 --statements 100 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.2"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.2":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","typescript":"^7.0.2","@arethetypeswrong/cli":"^0.18.5"},"optionalDependencies":{"temporal-polyfill":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.9.0_1787420600507_0.18515479085578468","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"temporal-fmt","version":"0.9.1","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.9.1","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"bin":{"temporal-fmt":"scripts/cli.mjs"},"dist":{"shasum":"8d82a1c022c106cbafbfcadb456d52a50937e541","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.9.1.tgz","fileCount":168,"integrity":"sha512-YRSRiEmkY85MChuJnmyEbYnAytVEheDfLz+4z5jWjFASfuB+gh2PvtE0t+Ke5eIdTxDNdt25fCsrWGAO7I2cMw==","signatures":[{"sig":"MEUCIG7z2yXEeMjllGoEIvVBeZXEv6MqSE45KLRGBCO5KFiuAiEA6uur+pmyc9sWnqCZsl8rZw0fiPaMeFSBeW/zpPVULZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2626713},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"fcdb8f71c0944fe5f4c366bb4277f1ff3a173c7f","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","build:publish":"cross-env TSUP_MINIFY=true npm run build","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 100 --branches 100 --functions 100 --statements 100 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build:publish && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.2"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.2":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","cross-env":"^10.1.0","typescript":"^7.0.2","@arethetypeswrong/cli":"^0.18.5"},"optionalDependencies":{"temporal-polyfill":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.9.1_1787424913608_0.5626806202480736","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"temporal-fmt","version":"0.9.2","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.9.2","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"bin":{"temporal-fmt":"scripts/cli.mjs"},"dist":{"shasum":"620e73a173888e34eb61f70dafc99f9790744d50","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.9.2.tgz","fileCount":168,"integrity":"sha512-72sPOj5RCi2eUdJICNuzpoOQmmD2pRCzSnGIC++PZpJ31D12IewpOnHpDkc+NEIqZND2KHyytuJE8pK88/Lc5A==","signatures":[{"sig":"MEUCIA3LSYyb6tXtW9iwahIaAPgQOOjbRZOupXgcyTD3FPuIAiEA35kDq1wwlAaD4ayzWpkpmuOcZJxkwAcc2Lyo9H/nJ4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2784331},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"6f2f8657706b7bd440127ef57ed8732bd18d2be5","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","build:publish":"cross-env TSUP_MINIFY=true npm run build","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 100 --branches 100 --functions 100 --statements 100 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build:publish && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.2"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.2":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","cross-env":"^10.1.0","typescript":"^7.0.2","@arethetypeswrong/cli":"^0.18.5"},"optionalDependencies":{"temporal-polyfill":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.9.2_1787507921241_0.33934390033529915","host":"s3://npm-registry-packages-npm-production"}},"0.8.983":{"name":"temporal-fmt","version":"0.8.983","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.8.983","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"bin":{"temporal-fmt":"scripts/cli.mjs"},"dist":{"shasum":"e84030ead709671ec484ebe597e3d75199e8e5b3","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.983.tgz","fileCount":172,"integrity":"sha512-Q0d8de2rHEbGUTFa+j1+Pl9+nQAkRFUCTXj4UZA4BXGtjyxHAfXmczAk7cUfNFGCoJhbykj2r3zil5eE2VxzcA==","signatures":[{"sig":"MEQCICrb9tjJxBJMZPWNIszqK9zARWmVI0TQRh/Ia8kw88O/AiAj4tCMU57dBFGHRbkD7VLyo9pSvaqNFEdx9KIjNsKYUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.983","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2902401},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"54bfb0cce71d48669afcdcca5e86572944303884","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 100 --branches 100 --functions 100 --statements 100 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.2"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.2":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","typescript":"^7.0.2","@arethetypeswrong/cli":"^0.18.5"},"optionalDependencies":{"temporal-polyfill":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.983_1787510031854_0.8306425171340659","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"temporal-fmt","version":"0.9.3","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.9.3","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"bin":{"temporal-fmt":"scripts/cli.mjs"},"dist":{"shasum":"f365e96252844ba2552c7e783a050ea3114e4ffd","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.9.3.tgz","fileCount":168,"integrity":"sha512-Rajpw1I2yWgiu0QLQ75E6N+LRnLk0NpuXz6hMTrw8KkPY8Cw4c7Vc5fDA5ELl3t5R29/36Iyh4hUgkVZ9HkeGA==","signatures":[{"sig":"MEYCIQCmBWyjnakQNFnzuQ3k1hJ44f0w/b3g2jhiwtrHB39FswIhAOjVReixYIYIBqK0t4AotiGhNZEX+gWe9gM0N7tpBTLc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2819884},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"3d449e5a2d9c534a3e549bd07acf45c67ef5a4e3","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","build:publish":"cross-env TSUP_MINIFY=true npm run build","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 100 --branches 100 --functions 100 --statements 100 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build:publish && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.2"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.2":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","cross-env":"^10.1.0","typescript":"^7.0.2","@arethetypeswrong/cli":"^0.18.5"},"optionalDependencies":{"temporal-polyfill":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.9.3_1787570207278_0.411939910500448","host":"s3://npm-registry-packages-npm-production"}},"0.9.31":{"name":"temporal-fmt","version":"0.9.31","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.9.31","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"bin":{"temporal-fmt":"scripts/cli.mjs"},"dist":{"shasum":"d6a814644aab5797ad03481f042a941fcebc70f4","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.9.31.tgz","fileCount":170,"integrity":"sha512-7pCFxoshbKTrfHl+suCGQkMMe4msDjHBK8zqLYvtRIwUkjN1nKkZPrcStWkSNKJc1Ln1QM3uxIqL3DfmQkYTLw==","signatures":[{"sig":"MEQCIAqgumJgJcbrVe0Vc+gkwn8pHESCZuZlsKCOalxwQqElAiBlIU300QYISj6XzVnfewF6Jh22YM2aMSoLyCtbvq5r7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.9.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3121798},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"166ed3a1d7165f4288cf950ddd869a568a52db5e","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","build:publish":"cross-env TSUP_MINIFY=true npm run build","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 100 --branches 100 --functions 100 --statements 100 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.2"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","allowScripts":{"esbuild@0.28.2":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","cross-env":"^10.1.0","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.9.31_1787777778035_0.47199963642290577","host":"s3://npm-registry-packages-npm-production"}},"0.9.32":{"name":"temporal-fmt","version":"0.9.32","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.9.32","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"bin":{"temporal-fmt":"scripts/cli.mjs"},"dist":{"shasum":"1e444351a2e1e41e5e634caa50ebea740ea2862b","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.9.32.tgz","fileCount":170,"integrity":"sha512-gg4LZYo8oCrkw5+Prft0C7xQXPuWZmI78G5A7qPFYi8O8oja0s9x+rhbj1hs5pGQTxgvSvyNkYpE2d/mNCZPxw==","signatures":[{"sig":"MEUCIB4ibBUeWtVqEw50IKbrjG1BDHpnrE2Ac/V8e5Bp1CuuAiEA+7tVcD/gadh2jzG4RBUbLgkT0VIHLLlI1nWroKcEue0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.9.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3123776},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"05fa79e890a8186a12d85e4e14bdec2ee7ae999b","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","build:publish":"cross-env TSUP_MINIFY=true npm run build","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 100 --branches 100 --functions 100 --statements 100 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.2"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format and parse Temporal (PlainDate, PlainTime, PlainDateTime, ZonedDateTime) using date-fns-style tokens. Validates strictly — bad input throws, not garbage. Locale-aware, no deps.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","allowScripts":{"esbuild@0.28.2":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","cross-env":"^10.1.0","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.9.32_1787848745383_0.08681329096490553","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"temporal-fmt","version":"0.9.4","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"MIT","_id":"temporal-fmt@0.9.4","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"bin":{"temporal-fmt":"scripts/cli.mjs"},"dist":{"shasum":"a75d67f180c2a0f0b7728a08ee7845a34ae9d257","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.9.4.tgz","fileCount":172,"integrity":"sha512-nwvi43AdkI65GCZFdhB5K6LQmhhTUtAOSfrP09rVQq1eRHTdaHZmm1eg6nFCFuSVPLExyZcnR2EDY5zoGJMC1A==","signatures":[{"sig":"MEQCIEzWoIKNCThkY5GzB3Z7Z0KGD60sjpffJzPKczsJGscsAiArbWIUSAca5tUfh6U4HlsfKfJj6kXIndxirjkiDnCIdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4181538},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"a3d7c5511f10d5055aced78f9f894974ce516d05","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","build:publish":"cross-env TSUP_MINIFY=true npm run build","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 100 --branches 100 --functions 100 --statements 100 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.2"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format and parse Temporal (PlainDate, PlainTime, PlainDateTime, ZonedDateTime) using date-fns-style tokens. Validates strictly — bad input throws, not garbage. Locale-aware, no deps.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","allowScripts":{"esbuild@0.28.2":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^4.1.11","publint":"^0.3.24","cross-env":"^10.1.0","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.9.4_1788118733449_0.2011261076562667","host":"s3://npm-registry-packages-npm-production"}},"0.9.41":{"name":"temporal-fmt","version":"0.9.41","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"Apache-2.0","_id":"temporal-fmt@0.9.41","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"bin":{"temporal-fmt":"scripts/cli.mjs"},"dist":{"shasum":"3e81524a9dfa46ec54855c6c0f37c24d4c94428c","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.9.41.tgz","fileCount":172,"integrity":"sha512-2VCjiysPw5UQ2ruzIdgR8xhvIiys5FoPb0Gns9hwV0rbDSHbnCFKyvbTiIiHQTyvdo6kNH4RHaldxn4HtrkDTQ==","signatures":[{"sig":"MEUCIE6dkThV1f1lzET/xnNfFPhv29t+q4uh45y5PJj2uttcAiEA+qgYen2U3P8KIcD/1Vdn6EkwT6lAJb8Fdb4sLu7FpFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.9.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4290892},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"18d04af6783f6d634ccaf9e29c0a09209092f449","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","build:publish":"cross-env TSUP_MINIFY=true npm run build","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 100 --branches 100 --functions 100 --statements 100 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.2"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format and parse Temporal (PlainDate, PlainTime, PlainDateTime, ZonedDateTime) using date-fns-style tokens. Validates strictly — bad input throws, not garbage. Locale-aware, no deps.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","allowScripts":{"esbuild@0.28.2":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^5.0.0","publint":"^0.3.24","cross-env":"^10.1.0","typescript":"^7.0.2","temporal-polyfill":"^1.0.4","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.9.41_1788795113738_0.043056582499294116","host":"s3://npm-registry-packages-npm-production"}},"0.8.984":{"name":"temporal-fmt","version":"0.8.984","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"Apache-2.0","_id":"temporal-fmt@0.8.984","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"bin":{"temporal-fmt":"scripts/cli.mjs"},"dist":{"shasum":"4c3e3f6b49bfc29eb953e515dc5a019a9e46e97f","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.984.tgz","fileCount":172,"integrity":"sha512-APBaa4kZItREnTDIe6ivPCcelAVjFnc8mU7gQSydcDZuiWTcgw1XVnOsAr9RSjyvn/7RsgLDZ5LytWikglLM6A==","signatures":[{"sig":"MEYCIQDHiLwp7uT7no6Dx3vBPmMvn3Z5MyGSVOo50X/4drhxYgIhAIrW5jW2uxX5kre27XNYNRlqCUCEV39Dyh5DMpI1Om1u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.984","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2993277},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"35630a26def7de85976d747357271521d973167e","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 100 --branches 100 --functions 100 --statements 100 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.2"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.0","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","allowScripts":{"esbuild@0.28.2":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^5.0.0","publint":"^0.3.24","typescript":"^7.0.2","@arethetypeswrong/cli":"^0.18.5"},"optionalDependencies":{"temporal-polyfill":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.984_1788795187799_0.6265664041988404","host":"s3://npm-registry-packages-npm-production"}},"0.8.985":{"name":"temporal-fmt","version":"0.8.985","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"Apache-2.0","_id":"temporal-fmt@0.8.985","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"bin":{"temporal-fmt":"scripts/cli.mjs"},"dist":{"shasum":"2e2d8713e7a427def4928c3cc5a46ce8d72c68f3","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.8.985.tgz","fileCount":172,"integrity":"sha512-6Z23wa9DlPmnlP2gnhQHlXjC2RwgNfe9rdYtLlBbS70Qo9UbTA2VX87ZftC6PsyKTfOH2UTtRgrqHPFMOEDmIA==","signatures":[{"sig":"MEUCIQDfX/QtrEqHteyXIhI6EHJ+k6No2QQeCxoC83dCMvAXhwIgH5YP+I3pTxv+iaOHSNfxHAly3eLO+n20tb1IQ0u3RTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.8.985","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3005765},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"63a03529b0f5a1890dbcfb5d65b99db856b8fdd7","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 100 --branches 100 --functions 100 --statements 100 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.2"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.1","description":"Format Temporal.PlainDate/PlainDateTime/PlainTime/ZonedDateTime objects using date-fns-style token strings.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.2","allowScripts":{"esbuild@0.28.2":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^5.0.0","publint":"^0.3.24","typescript":"^7.0.2","@arethetypeswrong/cli":"^0.18.5"},"optionalDependencies":{"temporal-polyfill":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.8.985_1789165989881_0.24919102497327605","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"temporal-fmt","version":"0.9.5","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"Apache-2.0","_id":"temporal-fmt@0.9.5","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"bin":{"temporal-fmt":"scripts/cli.mjs"},"dist":{"shasum":"45cb8a2e95dcad76f35c1c0224c5e38ac5815632","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.9.5.tgz","fileCount":172,"integrity":"sha512-mN0ndum0HQpKPKHjLERGWH9qqt68QQt7FNbCXAvhqsaimAIb1bnVEJltqCnN1lrUSpgSLD2xbvVCtcIh/lsWuQ==","signatures":[{"sig":"MEUCIA/QfpNVqjFMeLNO5cFF7ovm8EKFjPUvkQFSXkKc/ubBAiEA2xvv4Zy9zGe3pFxrH+eDHmZNkAFRvlKBQRCb1SvrhJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4581425},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"c3b5c91894ece6a79a71d2c28a348afa325950c6","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","build:publish":"cross-env TSUP_MINIFY=true npm run build","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 100 --branches 100 --functions 100 --statements 100 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.2"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.1","description":"Format and parse Temporal (PlainDate, PlainTime, PlainDateTime, ZonedDateTime) using date-fns-style tokens. Validates strictly — bad input throws, not garbage. Locale-aware, no deps.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.2","allowScripts":{"esbuild@0.28.2":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^5.0.0","publint":"^0.3.24","cross-env":"^10.1.0","typescript":"^7.0.2","temporal-polyfill":"^1.0.5","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.9.5_1789166094858_0.23400164321714834","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"temporal-fmt","version":"0.9.6","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"Apache-2.0","_id":"temporal-fmt@0.9.6","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"bin":{"temporal-fmt":"scripts/cli.mjs"},"dist":{"shasum":"373e78c8ba38baf7de137189e54b6ea02aa3e6ef","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.9.6.tgz","fileCount":182,"integrity":"sha512-ZCxae3WryjPe+/hZcexXr8rxZtwSdSASeuRpeq2gvylDr7+GpuuSAGLs6eOMZWST1tY2H4FZpJM/9Crv/JH5zQ==","signatures":[{"sig":"MEYCIQD21flQuRuleEiUDALwM8FwQbfe785Jhxs+ObCdvJtPlwIhAJ38NHzj5NEiuynXm/ncW7JjFZQlb3mH18BZf0cG3etE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4725623},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"a97108331a4cada7e2e05b156d12c8eaa320f56e","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","build:publish":"cross-env TSUP_MINIFY=true npm run build","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 100 --branches 100 --functions 100 --statements 100 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.2"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.1","description":"Format and parse Temporal (PlainDate, PlainTime, PlainDateTime, ZonedDateTime) using date-fns-style tokens. Validates strictly — bad input throws, not garbage. Locale-aware, no deps.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.2","allowScripts":{"esbuild@0.28.2":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^5.0.0","publint":"^0.3.24","cross-env":"^10.1.0","typescript":"^7.0.2","temporal-polyfill":"^1.0.5","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.9.6_1789226188475_0.14854048823832522","host":"s3://npm-registry-packages-npm-production"}},"0.9.61":{"name":"temporal-fmt","version":"0.9.61","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"Apache-2.0","_id":"temporal-fmt@0.9.61","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"bin":{"temporal-fmt":"scripts/cli.mjs"},"dist":{"shasum":"b9d6ee1febbbf20f72573cc96156b77d813e67f8","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.9.61.tgz","fileCount":183,"integrity":"sha512-Nfi4Oru73rWpDjuodtifAD5pPjNLkC9p8nq1r+ySu++eqhdFW0VbmbvDu8zgHqA6IoiaAcFlJ+0Lsv/PNpPcUg==","signatures":[{"sig":"MEUCIEajrqytcHL2F0zCsJC0qqho+9Mjd6AXAJ9wTnYaU8DcAiEAgrEo8XiAFpBUUNyKjwdpUd+tbqHrw3EQR8IlvFkqKgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.9.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4732013},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"3a75136fcb98169f5a6bcdb3e0df53537ef36acd","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","build:publish":"cross-env TSUP_MINIFY=true npm run build","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 100 --branches 100 --functions 100 --statements 100 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.2"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.1","description":"Format and parse Temporal (PlainDate, PlainTime, PlainDateTime, ZonedDateTime) using date-fns-style tokens. Validates strictly — bad input throws, not garbage. Locale-aware, no deps.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.2","allowScripts":{"esbuild@0.28.2":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^5.0.0","publint":"^0.3.24","cross-env":"^10.1.0","typescript":"^7.0.2","temporal-polyfill":"^1.0.5","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.9.61_1789231644553_0.09224846391085895","host":"s3://npm-registry-packages-npm-production"}},"0.9.70":{"name":"temporal-fmt","version":"0.9.70","keywords":["temporal","date","time","format","tc39"],"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"Apache-2.0","_id":"temporal-fmt@0.9.70","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"bin":{"temporal-fmt":"scripts/cli.mjs"},"dist":{"shasum":"e185f34dc853f3283d1287ab0202703adf536689","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.9.70.tgz","fileCount":183,"integrity":"sha512-qnwDhk6rnVpRQXGNQSj5DopD5s7TsDAweZJ+rvGtvZzo1MWQeBoNl49sc9KxznaU+K+Y+rHlACgYEoieoYHjyA==","signatures":[{"sig":"MEUCIQC2EruZtKXZFNd02H92tFQ1ldvCPSJAisBRz3PVXKtIXwIgL2HbXYWkpEYoOh1esP7plmoZDkswImYfOEvMmx4+W0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICfaxwbooT3ruFvacYHdURN2WjXQLLAfXiClVdAMHJHLAiEA7mGCPtuIeKYBJSs9VJ1hY7avqJFgyNLPUG2An7hGIn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.9.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4762440},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"dc631619c3ed01144f2d704b2d4d5415c134a204","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","build:publish":"cross-env TSUP_MINIFY=true npm run build","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 100 --branches 100 --functions 100 --statements 100 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"overrides":{"esbuild":"0.28.2"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.1","description":"Format and parse Temporal (PlainDate, PlainTime, PlainDateTime, ZonedDateTime) using date-fns-style tokens. Validates strictly — bad input throws, not garbage. Locale-aware, no deps.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.2","allowScripts":{"esbuild@0.28.2":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^5.0.0","publint":"^0.3.24","cross-env":"^10.1.0","typescript":"^7.0.2","temporal-polyfill":"^1.0.5","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/temporal-fmt_0.9.70_1789414299352_0.4323704793932299","host":"s3://npm-registry-packages-npm-production"}},"0.9.71":{"_id":"temporal-fmt@0.9.71","bin":{"temporal-fmt":"scripts/cli.mjs"},"bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"dist":{"shasum":"9d029ed27f9cc2671ce60189748fdf3b343854a5","tarball":"https://registry.npmjs.org/temporal-fmt/-/temporal-fmt-0.9.71.tgz","fileCount":183,"integrity":"sha512-z+bDDo60cfvIkl+MFCS2pykQp42iu6KlLbbUNdWKpcMwhshMSRLSZmmx/GCWEI2GquuuQJW+AR+Rcb0lqqDqAQ==","signatures":[{"sig":"MEYCIQD8uGA3qMjePuGwk/2LJqiXH0aKpvl6oukdj+yRiJdnlQIhAPnGLyr1IMkLWZLoabw9EUYYUSCw5Khf+xkEl55nEhfx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD5luvkzrP7wVlPvFZ9wA7t217DRUGVZihfniZfBk8WuwIgdDaQdkMOTxbnwnkH2AvPomuOK5UuCLTwwzrKfDACEmk="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/temporal-fmt@0.9.71","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4835697},"main":"./dist/index.cjs","name":"temporal-fmt","type":"module","types":"./dist/index.d.ts","author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./parse":{"import":{"types":"./dist/parse.d.ts","default":"./dist/parse.js"},"require":{"types":"./dist/parse.d.cts","default":"./dist/parse.cjs"}},"./format":{"import":{"types":"./dist/format.d.ts","default":"./dist/format.js"},"require":{"types":"./dist/format.d.cts","default":"./dist/format.cjs"}},"./locale":{"import":{"types":"./dist/localeRegistry.d.ts","default":"./dist/localeRegistry.js"},"require":{"types":"./dist/localeRegistry.d.cts","default":"./dist/localeRegistry.cjs"}},"./calendar":{"import":{"types":"./dist/calendarUtils.d.ts","default":"./dist/calendarUtils.js"},"require":{"types":"./dist/calendarUtils.d.cts","default":"./dist/calendarUtils.cjs"}},"./duration":{"import":{"types":"./dist/duration.d.ts","default":"./dist/duration.js"},"require":{"types":"./dist/duration.d.cts","default":"./dist/duration.cjs"}},"./interval":{"import":{"types":"./dist/interval.d.ts","default":"./dist/interval.js"},"require":{"types":"./dist/interval.d.cts","default":"./dist/interval.cjs"}},"./relative":{"import":{"types":"./dist/relativeTime.d.ts","default":"./dist/relativeTime.js"},"require":{"types":"./dist/relativeTime.d.cts","default":"./dist/relativeTime.cjs"}},"./timezone":{"import":{"types":"./dist/timezone.d.ts","default":"./dist/timezone.js"},"require":{"types":"./dist/timezone.d.cts","default":"./dist/timezone.cjs"}},"./recurrence":{"import":{"types":"./dist/recurrence.d.ts","default":"./dist/recurrence.js"},"require":{"types":"./dist/recurrence.d.cts","default":"./dist/recurrence.cjs"}}},"gitHead":"0b02afc1150016b5aa55e5a171ec48839871ed75","license":"Apache-2.0","scripts":{"cli":"node scripts/cli.mjs","dev":"tsup --watch","test":"node scripts/run-tests.mjs","build":"tsup && tsc --declaration --emitDeclarationOnly && node scripts/emit-cjs-types.mjs && node scripts/emit-node10-shims.mjs","test:all":"npm run build && npm test && npm run test:coverage && npm run test:unit && npm run test:types && npm run test:pack && npm run test:smoke","test:pack":"attw --pack . && publint .","test:unit":"vitest run","test:smoke":"node smoke-test/run.mjs","test:types":"vitest run --typecheck","build:publish":"cross-env TSUP_MINIFY=true npm run build","test:coverage":"c8 --include=\"dist/**/*.js\" --exclude=\"dist/**/*.cjs\" --exclude=\"dist/**/*.map\" --exclude=\"dist/**/*.d.ts\" --exclude=\"dist/**/*.d.cts\" --check-coverage --lines 100 --branches 100 --functions 100 --statements 100 -r text node --max-old-space-size=4096 scripts/run-tests.mjs","prepublishOnly":"npm run build && npm test","test:unit:watch":"vitest"},"version":"0.9.71","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd8d6f63-9fce-4985-8d1a-03ae4f91c1cf"}},"homepage":"https://github.com/DirazCoder/temporal-fmt#readme","keywords":["temporal","date","time","format","tc39"],"overrides":{"esbuild":"0.28.2"},"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"_npmVersion":"11.19.1","description":"Format and parse Temporal (PlainDate, PlainTime, PlainDateTime, ZonedDateTime) using date-fns-style tokens. Validates strictly — bad input throws, not garbage. Locale-aware, no deps.","directories":{},"maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"sideEffects":false,"_nodeVersion":"26.8.2","allowScripts":{"esbuild@0.28.2":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsup":"^8.5.1","vitest":"^5.0.1","publint":"^0.3.24","cross-env":"^10.1.0","typescript":"^7.0.2","temporal-polyfill":"^1.0.5","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/temporal-fmt_0.9.71_1789578131481_0.08831951779696001"}}},"time":{"created":"2026-08-04T10:48:37.389Z","modified":"2026-09-16T17:02:12.036Z","0.1.0":"2026-08-04T10:48:37.641Z","0.1.1":"2026-08-04T10:53:00.877Z","0.2.0":"2026-08-04T11:26:38.525Z","0.2.1":"2026-08-04T12:04:33.664Z","0.2.2":"2026-08-04T12:19:23.364Z","0.2.3":"2026-08-04T14:24:30.913Z","0.2.4":"2026-08-04T14:41:41.790Z","0.2.5":"2026-08-04T15:33:09.441Z","0.3.0":"2026-08-04T16:12:13.182Z","0.3.1":"2026-08-04T16:59:06.756Z","0.3.2":"2026-08-04T17:38:36.825Z","0.4.0":"2026-08-05T23:13:08.541Z","0.5.0":"2026-08-05T23:14:24.465Z","0.5.1":"2026-08-05T23:47:22.535Z","0.5.2":"2026-08-06T12:04:43.211Z","0.5.3":"2026-08-06T12:27:44.676Z","0.5.4":"2026-08-06T12:51:40.151Z","0.6.0":"2026-08-06T13:51:31.366Z","0.7.0":"2026-08-08T11:31:56.781Z","0.6.1":"2026-08-08T12:31:49.997Z","0.7.1":"2026-08-08T12:43:07.912Z","0.7.2":"2026-08-08T13:35:02.278Z","0.7.3":"2026-08-08T14:03:12.987Z","0.7.4":"2026-08-09T12:10:25.973Z","0.7.5":"2026-08-09T12:36:21.189Z","0.6.2":"2026-08-09T12:37:10.560Z","0.7.6":"2026-08-09T13:41:33.336Z","0.6.3":"2026-08-09T13:42:13.153Z","0.7.7":"2026-08-09T14:38:48.217Z","0.7.8":"2026-08-09T15:28:23.670Z","0.7.9":"2026-08-10T19:25:44.037Z","0.7.95":"2026-08-11T15:28:47.530Z","0.7.96":"2026-08-14T12:19:32.511Z","0.8.0":"2026-08-15T15:02:09.229Z","0.7.97":"2026-08-15T15:49:03.869Z","0.8.1":"2026-08-16T15:24:51.960Z","0.7.98":"2026-08-16T15:26:00.732Z","0.8.2":"2026-08-16T19:29:55.406Z","0.8.3":"2026-08-18T16:56:29.074Z","0.8.4":"2026-08-19T11:18:42.693Z","0.8.5":"2026-08-19T11:56:33.907Z","0.8.6":"2026-08-19T14:59:02.995Z","0.8.7":"2026-08-19T16:02:48.348Z","0.8.8":"2026-08-19T16:42:13.658Z","0.8.81":"2026-08-20T12:55:53.919Z","0.8.82":"2026-08-20T14:33:59.734Z","0.8.9":"2026-08-20T19:41:05.648Z","0.8.91":"2026-08-20T20:32:22.922Z","0.8.92":"2026-08-20T21:34:54.314Z","0.8.93":"2026-08-20T21:53:24.711Z","0.8.94":"2026-08-20T23:03:42.513Z","0.8.95":"2026-08-20T23:55:53.282Z","0.8.96":"2026-08-21T12:55:03.998Z","0.8.97":"2026-08-22T13:07:46.818Z","0.8.98":"2026-08-22T14:10:02.157Z","0.8.981":"2026-08-22T14:24:01.930Z","0.8.982":"2026-08-22T14:48:57.473Z","0.9.0":"2026-08-22T17:43:20.667Z","0.9.1":"2026-08-22T18:55:13.787Z","0.9.2":"2026-08-23T17:58:41.468Z","0.8.983":"2026-08-23T18:33:52.053Z","0.9.3":"2026-08-24T11:16:47.468Z","0.9.31":"2026-08-26T20:56:18.242Z","0.9.32":"2026-08-27T16:39:05.794Z","0.9.4":"2026-08-30T19:38:53.612Z","0.9.41":"2026-09-07T15:31:53.925Z","0.8.984":"2026-09-07T15:33:08.014Z","0.8.985":"2026-09-11T22:33:10.078Z","0.9.5":"2026-09-11T22:34:55.161Z","0.9.6":"2026-09-12T15:16:28.633Z","0.9.61":"2026-09-12T16:47:24.691Z","0.9.70":"2026-09-14T19:31:39.491Z","0.9.71":"2026-09-16T17:02:11.630Z"},"bugs":{"url":"https://github.com/DirazCoder/temporal-fmt/issues"},"author":{"url":"https://github.com/DirazCoder","name":"DirazCoder"},"license":"Apache-2.0","homepage":"https://github.com/DirazCoder/temporal-fmt#readme","keywords":["temporal","date","time","format","tc39"],"repository":{"url":"git+https://github.com/DirazCoder/temporal-fmt.git","type":"git"},"description":"Format and parse Temporal (PlainDate, PlainTime, PlainDateTime, ZonedDateTime) using date-fns-style tokens. Validates strictly — bad input throws, not garbage. Locale-aware, no deps.","maintainers":[{"name":"novabyteofficial","email":"dirazmuhammad400@gmail.com"}],"readme":"# temporal-fmt 🥶🔥\n\n![coverage](https://img.shields.io/badge/coverage-100%25%20(c8)-brightgreen?style=flat-square)\n\nFormat and parse `Temporal` values (`PlainDate`, `PlainTime`, `PlainDateTime`,\n`ZonedDateTime`) using date-fns-style tokens, with real validation — bad input\nthrows instead of silently returning garbage. Locale-aware, no deps.\n\nNode 26 shipped native `Temporal` and then pointedly left out a custom-string\nformatter. TC39's take: use `Intl.DateTimeFormat` and leave string-token syntax\nto userland. Fair enough, but if you've spent years typing `'yyyy-MM-dd'` out of\nmuscle memory from date-fns, moment, or dayjs, that's a rough adjustment. This\nlibrary exists so you don't have to make it.\n\nZero dependencies. Native on Node 26+, or bring your own via a polyfill or\n`setTemporal()`. Import from a subpath (`temporal-fmt/format`, `temporal-fmt/parse`,\netc.) to pull in only what you use — see [Subpath imports](#subpath-imports).\n\nLocale-aware tokens need Node 20+ regardless of which path you use — native\non 26+, or falling back to the Temporal implementation's own\n`toLocaleString()` otherwise. Untested below Node 20.\n\n> **Just want `format`/`parse`, nothing else, ever?** Check out\n> [`temporal-fmt-lite`](https://github.com/DirazCoder/temporal-fmt-lite) —\n> a frozen snapshot of this library's original v0.8.2 surface: the same two\n> functions, the same locale support, no CLI/mods/recurrence/business-calendar\n> weight to opt out of via subpaths, and no new tokens or exports getting\n> added later. Security and correctness fixes only, no LTS promise. If you\n> outgrow it, migrating to the full `temporal-fmt` is additive, not a rewrite.\n\n## Install\n\n```sh\nnpm install temporal-fmt\n```\n\n## Get started\n\n```js\nimport { format } from 'temporal-fmt/format';\nimport { parse } from 'temporal-fmt/parse';\n\nconst date = Temporal.PlainDate.from('2026-08-04');\nformat(date, 'yyyy-MM-dd');                       // \"2026-08-04\"\n\nparse('yyyy-MM-dd HH:mm', '2026-08-04 15:45');    // Temporal.PlainDateTime\n```\n\nThat's the whole library for most use cases — `format(temporal, formatStr)` in, `parse(formatStr, input)` out, same shape as date-fns or Day.js. Import from the subpaths (`temporal-fmt/format`, `temporal-fmt/parse`) shown above, not the bare `temporal-fmt` package — a bundler only ships what you actually call that way. Measured with esbuild: ~27KB for `format` alone via the subpath, versus ~68KB for the same function pulled from the bare import.\n\nBelow Node 26, `Temporal` isn't global yet, so you'll need a polyfill first — see [Providing `Temporal`](#providing-temporal). On Node 26+ the snippet above just works.\n\nThe package looks large on npm — locales, recurrence, business calendars, timezone disambiguation, an analyzer, config layers, a CLI — but none of that is required reading or required bundle weight. It's there behind its own subpaths for when you need it; see [Subpath imports](#subpath-imports) for the full list and [Formatting](#formatting)/[Parsing](#parsing) for the details on the two functions above.\n\n## Contents\n\n- [Get started](#get-started)\n- [Providing `Temporal`](#providing-temporal)\n- [Formatting](#formatting)\n- [Parsing](#parsing)\n- [Locales](#locales)\n- [Tokens](#tokens)\n- [Duration formatting](#duration-formatting)\n- [Relative time](#relative-time)\n- [Natural-language date parsing](#natural-language-date-parsing)\n- [Date arithmetic, comparison, and rounding](#date-arithmetic-comparison-and-rounding)\n- [Intervals](#intervals)\n- [Recurrence](#recurrence)\n- [Business calendars and holidays](#business-calendars-and-holidays)\n- [Time zones](#time-zones)\n- [Serialization](#serialization)\n- [Introspection and the analyzer](#introspection-and-the-analyzer)\n- [Typed errors](#typed-errors)\n- [Type guards](#type-guards)\n- [Config](#config)\n- [Extending with custom tokens](#extending-with-custom-tokens)\n- [IDE tooling data](#ide-tooling-data)\n- [CLI](#cli)\n- [Mods (advanced, optional)](#mods-advanced-optional) — full guide in [MODS.md](./MODS.md)\n- [Subpath imports](#subpath-imports)\n- [Migrating from Day.js or date-fns](#migrating-from-dayjs-or-date-fns)\n- [Related tools](#related-tools)\n- [Testing](#testing)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Providing `Temporal`\n\n### Node 26+\n\nTemporal is native and used automatically.\n\n### Polyfill\n\nUse a polyfill like [`temporal-polyfill`](https://github.com/fullcalendar/temporal-polyfill) to put Temporal on the global namespace.\n\n```js\nimport 'temporal-polyfill/global'\nimport { format } from 'temporal-fmt/format';\nimport { parse } from 'temporal-fmt/parse';\n\nparse(...);\n```\n\n### Bring your own\n\nSet a Temporal implementation explicitly, once, before your app's first `format()`/`parse()` call:\n\n```js\nimport { Temporal } from 'temporal-polyfill/full';\nimport { setTemporal } from 'temporal-fmt';\nimport { format } from 'temporal-fmt/format';\nimport { parse } from 'temporal-fmt/parse';\n\nsetTemporal(Temporal); // once, before using format or parse\n```\n\n`setTemporal()` takes precedence over native or global `Temporal`, and calling it again overrides whatever was set before. Useful when you don't want to pollute the global namespace — libraries, mainly. Call it with no argument to clear the override and fall back to `globalThis.Temporal`.\n\nAnything that constructs a `Temporal` value from scratch needs this — `parse()`, `parseISO()`, `resolveZoned()`, and a handful of others. Functions that only read fields off a value you already built (`format()`, `compare()`, `add()`) don't touch the namespace at all, so they work with any Temporal-shaped object regardless of whether you've called `setTemporal()`.\n\n## Formatting\n\n```js\nimport { format } from 'temporal-fmt/format';\n\nconst date = Temporal.PlainDate.from('2026-08-04');\nformat(date, 'yyyy-MM-dd');           // \"2026-08-04\"\nformat(date, 'MMMM d, yyyy');         // \"August 4, 2026\"\n\nconst dt = Temporal.PlainDateTime.from('2026-08-04T15:45:30');\nformat(dt, \"MMM d, yyyy 'at' h:mm a\"); // \"Aug 4, 2026 at 3:45 PM\"\n\nconst zdt = Temporal.ZonedDateTime.from('2026-08-04T15:45:30-04:00[America/New_York]');\nformat(zdt, 'yyyy-MM-dd HH:mm zzz');   // \"2026-08-04 15:45 America/New_York\"\n```\n\nWrap literal text in single quotes, like `'at'` above. Need an actual single quote in your output? Use `''`.\n\nTry a token your input type doesn't support — `HH` on a `PlainDate`, say — and you get a real error telling you so, not a silent `undefined` sitting in your output waiting to confuse someone in three weeks.\n\n- `format(temporal, formatStr, options?)` — formats a Temporal value against a token string. Returns a string.\n- `formatToParts(temporal, formatStr, options?)` — same, but returns an array of `{ type: 'literal' | 'token', value, token? }` parts instead of a joined string. Mirrors the shape of `Intl.DateTimeFormat.formatToParts`, useful if you want to style each piece separately (e.g. one `<span>` per token in a DOM output).\n- `compileFormat(formatStr)` — pre-tokenizes a format string once and returns an object with `.format()`/`.formatToParts()` methods, plus `.pieces` and `.formatStr` for inspection. Format strings are already tokenize-cached internally (LRU, 500 entries), so this mainly buys you up-front validation — a bad format string throws at compile time instead of on first use — and a place to hold onto the compiled form explicitly.\n\n## Parsing\n\n`parse()` builds a real `Temporal.PlainDate` / `PlainTime` / `PlainDateTime` / `ZonedDateTime` out of a string, picking whichever type fits the tokens present:\n\n```js\nimport { parse } from 'temporal-fmt/parse';\n\nparse('yyyy-MM-dd HH:mm', '2026-08-04 15:45');    // Temporal.PlainDateTime\nparse('yyyy-MM', '2026-08-04T15:45:30');          // throws — shape doesn't match\nparse('yyyy-MM-dd', '2026-02-30');                // throws — not a real date\n```\n\nBecause the return type depends on which tokens are present in the format string, and that's unknown at compile time, you'll need `instanceof` or your own type guard to narrow it in TypeScript — see [Type guards](#type-guards).\n\nSince `parse()` constructs a real value rather than just matching shape, it also catches contradictions a shape-only regex would miss — an impossible date like February 30th, or a weekday label that disagrees with the date it's paired with:\n\n```js\nparse('EEEE, yyyy-MM-dd', 'Tuesday, 2026-08-04');  // fine — that really is a Tuesday\nparse('EEEE, yyyy-MM-dd', 'Monday, 2026-08-04');   // throws — it isn't\n```\n\n`parse()` throws when `input` doesn't match `formatStr`'s shape at all, and throws a more specific error when the shape matches but the resulting date/time is invalid.\n\nThree other entry points, same underlying logic, different failure handling:\n\n- `safeParse(formatStr, input, options?)` — never throws. Returns `{ ok: true, value }` or `{ ok: false, error: TemporalFmtError }`.\n- `tryParse(formatStr, input, options?)` — never throws. Returns the value, or `undefined` on any failure.\n- `parseToParts(formatStr, input, options?)` — returns the matched token groups with their positions in the input string, instead of constructing a value. Useful for highlighting what matched where.\n- `compileParser(formatStr, options?)` — pre-compiles a parser for repeated use against the same format string.\n\nA few things worth knowing about how `parse()` behaves:\n\n- **`yy` (2-digit year)** follows the POSIX [strptime](https://www.man7.org/linux//man-pages/man3/strptime.3p.html) convention: `00–68` becomes `2000–2068`, `69–99` becomes `1900–1999`. Opinionated, but it's what makes `yy` deterministic without an external reference date.\n- **`hh`/`h` (12-hour) without an `a` token throws.** Same if a format string mixes `HH`/`H` with `hh`/`h`, even when both agree on the hour — `parse()` won't guess which one is authoritative, so pick one.\n- **`HH`/`H` combined with `a` is allowed, and cross-checked.** `parse('HH:mm a', '13:05 PM')` succeeds since 13:05 can only mean PM, but `parse('HH:mm a', '01:05 PM')` throws — the day period contradicts the hour. Different case from the point above: there's only one hour token here, `a` is just confirming it.\n- **`a` (AM/PM) is case-insensitive** — `pm`, `Pm`, `PM` all parse the same. Month and weekday names (`MMMM`, `EEEE`, etc.) stay case-sensitive; only the day-period marker is folded.\n- **`S` through `SSSSSSSSS` reach micro/nanosecond precision**, not just milliseconds. `SSS` is the familiar 3-digit ms case; wider tokens expose whatever sub-millisecond precision the `Temporal` value actually carries, so you can round-trip machine-generated timestamps (DB exports, instrumentation logs) without silently truncating. Format truncates to the requested width (never rounds); parse right-pads short input — `SSSSSSSSS` reading `.5` means 500ms-worth of nanoseconds (`500000000`), not 5 nanoseconds.\n- **`MMMM`/`MMM` assume a 12-month calendar.** The name vocabulary is generated from 12 Gregorian reference dates, so a calendar with a leap month (Hebrew's 13-month leap years, for instance) isn't fully covered by month *names*. Numeric `yyyy-MM-dd` round-trips are unaffected.\n\n### Ambiguous input and lenient mode\n\nBy default, `parse()` throws when a glued numeric run (e.g. `\"121\"` against `yyyy-Md`) has more than one valid split. It refuses to guess — silently picking one would return a value that's indistinguishable from a different, equally valid reading of the same input.\n\n```js\nparse('yyyy-Md', '2026-121')                              // throws — ambiguous\n```\n\nPass `{ lenient: true }` to opt into a documented heuristic instead:\n\n```js\nparse('yyyy-Md', '2026-121', { lenient: true }).toString() // '2026-12-01'\n```\n\n**Heuristic**: if one of the tokens in the ambiguous run is `d` (day), prefer the split where the day value is ≤ 12. The reasoning: someone who glues a run like `\"121\"` into an `Md` format is more likely to mean Dec 1 (M=12, d=1) than Jan 21 (M=1, d=21) — if they meant Jan 21, they'd more often write it with a separator or padding (`\"1/21\"`, `\"01/21\"`). It's not a guarantee, which is exactly why it's opt-in. When the heuristic doesn't narrow it down (both splits have day ≤ 12), or when there's no `d` token in the run at all (e.g. `Hm`), it falls back to the first valid split — deterministic, but arbitrary. Default behavior (lenient unset or `false`) is unchanged either way.\n\nAmbiguity is also easy to avoid outright — the same fixes the heuristic's reasoning hints at: zero-pad the tokens (`MM`/`dd`) or put a literal separator between them (`M/d`), and there's only ever one split to find. Unambiguous glued runs parse fine in strict mode: `\"85\"` against `yyyy-Md` has exactly one valid split (month 8, day 5), so only genuinely ambiguous input throws. One structural case always throws regardless of ambiguity: a glued run in a format string with no `yyyy` at all (`Md`, `dM`, `Hm` on their own) can never produce a date, since `parse()` needs year, month, and day together to build one (the incomplete-date error in [Typed errors](#typed-errors)).\n\n### Offset tokens (`X`/`XX`/`XXX`/`x`/`xx`/`xxx`)\n\nThe six offset tokens only work on `ZonedDateTime`. On a `PlainDate`/`PlainTime`/`PlainDateTime` they throw the same \"requires offset, which this Temporal object doesn't have\" error every other field-typed token throws when its field is missing.\n\nUppercase (`X`/`XX`/`XXX`) collapses `+00:00` to `Z` for UTC. Lowercase (`x`/`xx`/`xxx`) always emits a numeric offset, even for UTC (`+00`, `+0000`, `+00:00`). The single-letter forms (`X`/`x`) drop minutes when they're zero (`+05` rather than `+0500`) and append them with no colon when non-zero (`+0530`) — the LDML spec's \"hours required, minutes optional when zero\" rule.\n\nOn parse, an offset token needs a full date and time to anchor the instant — same rule `zzz` enforces. With an offset token and no `zzz`, the resulting `ZonedDateTime`'s `timeZoneId` is the offset string itself (e.g. `\"+09:00\"`). With **both** `zzz` and an offset token, it's a cross-check: `zzz` wins for the result's `timeZoneId` (the IANA name is the meaningful label), and the offset token's value must match that zone's actual offset at the parsed instant. Disagreement throws rather than silently picking one — `parse('yyyy-MM-dd HH:mm zzz XXX', '2026-08-04 15:45 America/New_York +09:00')` throws, because August in New York is `-04:00`, not `+09:00`.\n\nSub-minute historical offsets: the tokens read `ZonedDateTime`'s `offset` field, which is `±HH:MM` for any modern date but carries a seconds component for pre-railway local-mean-time zones (Europe/London before 1847 surfaces `-00:01:15`). `xxx` is the one variant with a slot for that — it passes a sub-minute offset through verbatim — while the other five throw a descriptive error recommending `xxx` rather than silently truncating the seconds away. Parse-side offset shapes have no seconds group, so a sub-minute offset can't be parsed back through a token; construct the `ZonedDateTime` directly if you need to round-trip one of those.\n\nRange: `-12:00` to `+14:00`, the IANA-supported range. Out-of-range values throw a descriptive error naming the bound.\n\n## Locales\n\nPass a BCP 47 locale tag via `options.locale` and month names, weekday names, and AM/PM markers all localize. Defaults to `'en-US'`.\n\n```js\nformat(date, 'MMMM d, yyyy', { locale: 'fr-FR' });   // \"août 4, 2026\"\nformat(date, 'EEEE d MMMM', { locale: 'ar-EG' });    // Arabic weekday/month names\nformat(dt, 'h:mm a', { locale: 'ja-JP' });            // \"3:45 午後\"\n```\n\nThe named-vocabulary tokens (`MMMM`, `MMM`, `EEEE`, `EEE`, `a`) go through `Intl.DateTimeFormat` under the hood, so non-Gregorian calendars work as long as the `Temporal` object already carries one:\n\n```js\nconst hebrewDate = date.withCalendar('hebrew');\nformat(hebrewDate, 'MMMM d, yyyy');   // \"Av 21, 5786\"\n```\n\nNumeric tokens (`yyyy`, `MM`, `dd`) read straight off the object's already-calendar-specific fields, so the formatting logic itself is calendar-agnostic — they never touch `Intl`.\n\nThe same locale handling applies to `parse()`:\n\n```js\nparse('MMMM d, yyyy', 'août 4, 2026', { locale: 'fr-FR' });\nparse('h:mm a', '3:45 午後', { locale: 'ja-JP' });\nparse('yyyy-MM-dd', '5786-11-21', { locale: 'en-u-ca-hebrew' }); // -u-ca- extension parses into that calendar\n```\n\n**Numeric fields come out in Western (0–9) digits by default**, regardless of locale — passing `{ locale: 'ar-EG' }` alone doesn't switch `yyyy`/`MM`/`dd` to Arabic-Indic digits, only the named-vocabulary tokens above. That's on purpose: logs, APIs, and filenames reading this output back in generally want boring ASCII digits, so locale doesn't silently drag the numeric tokens along with it. If you specifically want localized digits on the numeric pieces, that's a separate, explicit opt-in — see [Numbering systems](#numbering-systems) below.\n\n### Registering custom vocabulary\n\n`Intl` doesn't cover every locale well — the standing example here is a 13-month Hebrew leap year, where `Intl`'s 12-month vocabulary can't name the extra month. Two registration functions cover this, at different levels of detail.\n\n**`registerLocaleVocab(locale, vocab)`** — base vocabulary: months, weekdays, day periods only.\n\n```js\nimport { registerLocaleVocab } from 'temporal-fmt';\n\nregisterLocaleVocab('en-u-ca-hebrew-leap', {\n  monthLong: ['Nisan', 'Iyar', 'Sivan', 'Tammuz', 'Av', 'Elul', 'Tishrei', 'Marcheshvan', 'Kislev', 'Tevet', 'Shevat', 'Adar I', 'Adar II'],\n  monthShort: ['Nis', 'Iyy', 'Siv', 'Tam', 'Av', 'Elu', 'Tish', 'Chesh', 'Kis', 'Tev', 'Shv', 'Ad1', 'Ad2'],\n  weekdayLong: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'],\n  weekdayShort: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n  dayPeriod: ['AM', 'PM'],\n});\n\nconst date = Temporal.PlainDate.from('2026-08-04').withCalendar('hebrew');\nformat(date, 'MMMM d, yyyy', { locale: 'en-u-ca-hebrew-leap' }); // \"Av 4, 5786\" (or similar)\n```\n\n**`registerLocale(locale, vocab)`** — extended vocabulary: everything `registerLocaleVocab` covers, plus quarters, eras, ordinals, duration units, and relative-time language:\n\n```js\nimport { registerLocale } from 'temporal-fmt';\n\nregisterLocale('test-locale-1', {\n  // base vocab (required)\n  monthLong: [/* 12 entries */],\n  monthShort: [/* 12 entries */],\n  weekdayLong: [/* 7 entries */],\n  weekdayShort: [/* 7 entries */],\n  dayPeriod: ['AM', 'PM'],\n  // extended vocab (optional)\n  quartersLong: ['First', 'Second', 'Third', 'Fourth'],\n  quartersShort: ['Q1', 'Q2', 'Q3', 'Q4'],\n  erasLong: ['BCE', 'CE'],\n  erasShort: ['BC', 'AD'],\n  ordinals: ['st', 'nd', 'rd', 'th'],\n  durationUnits: { years: ['year', 'years'] /* , ... */ },\n  relativeTime: { past: 'ago', future: 'in', now: 'now' },\n});\n```\n\n`getLocale(locale)` returns the registered extended vocab if there is one, otherwise the `Intl`-derived base vocab — deterministic, keyed off the canonical locale tag (lowercased via `Intl.Locale`). `hasLocale(locale)` checks whether an entry is registered without pulling the fallback.\n\nValidation on both functions is strict: wrong array lengths (12 months, 7 weekdays, 2 day periods), empty strings, duplicate entries, and identical AM/PM day periods (which would leave `parse()` unable to distinguish them) all throw at registration time, not later during format/parse. Registering invalidates the cache entry for that locale key immediately, so the next call picks up the new vocab — `registerLocaleVocab`/`registerLocale` are the only global mutation points in the library; every other locale option is per-call.\n\n## Tokens\n\n| Token | Meaning | Example |\n|-------|---------|---------|\n| `yyyy` | Four-digit year (preserves sign for BCE) | `2026` |\n| `yy` | Two-digit year (`year % 100`; throws on negative years) | `26` |\n| `MMMM` | Long month name, locale-aware | `August` |\n| `MMM` | Short month name, locale-aware | `Aug` |\n| `MM` | Two-digit month, zero-padded | `08` |\n| `M` | One- or two-digit month | `8` |\n| `dd` | Two-digit day-of-month, zero-padded | `04` |\n| `d` | One- or two-digit day-of-month | `4` |\n| `do` | Ordinal day-of-month, English suffix. Format-only | `4th` |\n| `EEEE` | Long weekday name, locale-aware. Cross-checked against the date on parse | `Tuesday` |\n| `EEE` | Short weekday name, locale-aware. Cross-checked on parse | `Tue` |\n| `HH` | Two-digit hour, 24-hour, zero-padded | `15` |\n| `H` | One- or two-digit hour, 24-hour | `15` |\n| `hh` | Two-digit hour, 12-hour, zero-padded. Needs `a` on parse | `03` |\n| `h` | One- or two-digit hour, 12-hour. Needs `a` on parse | `3` |\n| `mm` | Two-digit minute, zero-padded | `45` |\n| `m` | One- or two-digit minute | `45` |\n| `ss` | Two-digit second, zero-padded | `30` |\n| `s` | One- or two-digit second | `30` |\n| `S` … `SSSSSSSSS` | Fractional second, 1–9 digits (tenths through nanoseconds) | `SSS` → `000` |\n| `a` | Day period, locale-aware, case-insensitive on parse | `PM` |\n| `zzz` | IANA time zone id, or fixed offset. Needs full date+time on parse | `America/New_York` |\n| `zzzz` | Localized long time zone name. Format-only | `Eastern Standard Time` |\n| `z` | Localized short time zone name. Format-only | `EST` |\n| `X` | UTC offset, short, `Z` for UTC | `+05` / `+0530` / `Z` |\n| `XX` | UTC offset, no colon, `Z` for UTC | `+0500` / `Z` |\n| `XXX` | UTC offset, with colon, `Z` for UTC | `+05:00` / `Z` |\n| `x` | Same as `X`, never `Z` | `+05` / `+0530` / `+00` |\n| `xx` | Same as `XX`, never `Z` | `+0500` / `+0000` |\n| `xxx` | Same as `XXX`, never `Z` | `+05:00` / `+00:00` |\n| `Q` | Quarter, digit (1–4). Cross-checked against month on parse | `3` |\n| `QQQ` | Quarter with \"Q\" prefix. Cross-checked on parse | `Q3` |\n| `ww` | ISO 8601 week number (01–53). Format-only | `32` |\n| `RRRR` | ISO 8601 week-numbering year. Format-only | `2026` |\n| `D` | Day of year, unpadded. Format-only | `216` |\n| `DD` | Day of year, 2-digit minimum. Format-only | `216` |\n| `DDD` | Day of year, 3-digit zero-padded. Format-only | `216` |\n| `LLLL` | Stand-alone long month name (nominative case). Identical to `MMMM` in most locales | `August` |\n| `LLL` | Stand-alone short month name. Identical to `MMM` in most locales | `Aug` |\n| `cccc` | Stand-alone long weekday name. Identical to `EEEE` in most locales | `Tuesday` |\n| `ccc` | Stand-alone short weekday name. Identical to `EEE` in most locales | `Tue` |\n| `GGGG` | Long era name, locale-aware. Format-only | `Anno Domini` |\n| `G` | Short era name, locale-aware. Format-only | `AD` |\n\nEvery token's structured metadata — round-trip safety, locale/calendar/timezone sensitivity, which Temporal types it works on — is available at runtime via `tokenInfo(name)` or the full `TOKEN_METADATA` table; see [Introspection and the analyzer](#introspection-and-the-analyzer).\n\n**`do`** is format-only — `parse()` rejects it, since the \"st\"/\"nd\"/\"rd\"/\"th\" suffix isn't structurally distinguishable from adjacent literal text once you're matching against arbitrary input. The English-only suffix rule is deliberate too: locale-aware ordinals are out of scope, since `Intl.DateTimeFormat` has no part type for ordinals and the rest of this library routes locale-specific names through it.\n\n**`Q`/`QQQ`** both format and parse, cross-checking against any month/date tokens present in the same string — same contract `EEEE` uses for weekday.\n\n**`ww`/`RRRR`** are format-only: parsing a week number back into a specific date needs a weekday or a full date to disambiguate, which is a different parsing surface than what `parse()` does here. `RRRR` is the ISO week-numbering year, not the calendar year — they diverge at year boundaries. `format(PlainDate.from('2026-12-31'), 'ww RRRR')` → `\"53 2026\"`; `format(PlainDate.from('2027-01-01'), 'ww RRRR')` → `\"53 2026\"` (that Friday belongs to ISO year 2026's week 53); `format(PlainDate.from('2027-01-04'), 'ww RRRR')` → `\"01 2027\"` (Monday starting ISO week 1 of 2027).\n\n**`LLLL`/`LLL`/`cccc`/`ccc`** are the stand-alone forms (nominative case in Slavic locales, where the regular month/weekday forms decline by grammatical case). They render identically to `MMMM`/`MMM`/`EEEE`/`EEE` in most locales — the distinction only shows up in languages with case-marked calendar vocabulary.\n\n## Duration formatting\n\n`formatDuration(duration, formatStr, options?)` formats a `Temporal.Duration` (or a plain field bag `{ years, months, weeks, days, hours, minutes, seconds, milliseconds }`) with its own duration-specific token set. A duration doesn't sit on a calendar — no year/month/day position the way a `PlainDate` has — so the date/time token table above doesn't apply here.\n\nEach unit has three forms, increasing in verbosity:\n\n| Token | Form | Example |\n|-------|------|---------|\n| `y` / `yy` / `yyy` | numeric / short / long — years | `2` / `2yr` / `2 years` |\n| `o` / `oo` / `ooo` | numeric / short / long — months | `2` / `2mo` / `2 months` |\n| `w` / `ww` / `www` | numeric / short / long — weeks | `2` / `2wk` / `2 weeks` |\n| `d` / `dd` / `ddd` | numeric / short / long — days | `2` / `2d` / `2 days` |\n| `h` / `hh` / `hhh` | numeric / short / long — hours | `2` / `2h` / `2 hours` |\n| `m` / `mm` / `mmm` | numeric / short / long — minutes | `2` / `2m` / `2 minutes` |\n| `s` / `ss` / `sss` | numeric / short / long — seconds | `2` / `2s` / `2 seconds` |\n| `S` / `SS` / `SSS` | numeric / short / long — milliseconds | `2` / `2ms` / `2 milliseconds` |\n\nShort and long forms are plural-aware (singular at 1, plural otherwise).\n\n```js\nimport { formatDuration } from 'temporal-fmt';\n\nformatDuration({ years: 2, months: 3 }, 'yyy ooo')     // \"2 years 3 months\"\nformatDuration({ hours: 2, minutes: 30 }, 'hhh mmm')   // \"2 hours 30 minutes\"\nformatDuration({ hours: 2, minutes: 30 }, 'h:mm')      // \"2:30\"\n```\n\n**Zero-value handling**: zero-value units are omitted by default. `formatDuration({ hours: 2 }, 'hhh mmm')` returns `\"2 hours \"` — the trailing space is the literal separator from the format string, and cleaning that up is on the caller, not the library. Pass `{ showZeroValues: true }` to render zero-value units anyway.\n\n**Locale-aware unit names**: pass `{ locale }` to localize short/long forms via `Intl.NumberFormat`'s `style: 'unit'` mode, the same approach `formatDistance` uses for `Intl.RelativeTimeFormat`. Numeric-only tokens (`y`, `o`, `w`, ...) always stay ASCII digits, matching the rest of the library's convention.\n\n```js\nformatDuration({ hours: 2, minutes: 30 }, 'hhh mmm', { locale: 'fr-FR' }) // \"2 heures 30 minutes\"\nformatDuration({ hours: 2, minutes: 30 }, 'hhh mmm', { locale: 'es-ES' }) // \"2 horas 30 minutos\"\nformatDuration({ hours: 2, minutes: 30 }, 'hhh mmm', { locale: 'de-DE' }) // \"2 Stunden 30 Minuten\"\n```\n\nWithout a `locale`, output comes from a hand-rolled English singular/plural table — this is the default path and it's additive, so existing calls with no `locale` are unaffected. Note that passing `locale: 'en-US'` explicitly isn't identical to omitting it — `Intl`'s spacing conventions differ from the hand-rolled table (`\"2 hr\"` vs `\"2h\"`). Pick whichever matches what you need.\n\n### Other duration functions\n\n- `formatDurationToParts(duration, formatStr, options?)` — `formatDuration`, but returns parts instead of a joined string.\n- `parseDuration(input, formatStr, options?)` — the inverse of `formatDuration`: parses a formatted string back into duration fields.\n- `parseISODuration(input)` / `formatISODuration(duration)` — parse/format the ISO 8601 duration grammar (`P1Y2M3DT4H5M6S`).\n- `balanceDuration(duration)` — normalizes fields into their natural ranges (e.g. 90 minutes → 1 hour 30 minutes).\n- `totalDuration(duration, unit)` — sums a duration's absolute fields into a single number in the target unit (`'days' | 'hours' | 'minutes' | 'seconds' | 'milliseconds' | 'microseconds' | 'nanoseconds'`).\n- `compareDuration(a, b)` — `-1`/`0`/`1` by total absolute length.\n- `addDuration(a, b)` / `subtractDuration(a, b)` — field-by-field sum/difference.\n- `roundDuration(duration, options)` — round a duration to a unit; see [Date arithmetic, comparison, and rounding](#date-arithmetic-comparison-and-rounding).\n\n## Relative time\n\nTwo different things live under this heading — pick based on what you want back.\n\n### `formatDistance` — \"3 days ago\"\n\n`formatDistance(date1, date2, options?)` returns a human-readable relative-time string, delegating unit names and pluralization to `Intl.RelativeTimeFormat`.\n\n```js\nimport { formatDistance } from 'temporal-fmt';\n\nconst today = Temporal.PlainDate.from('2026-08-04');\nconst yesterday = Temporal.PlainDate.from('2026-08-03');\n\nformatDistance(today, yesterday)                         // \"yesterday\" (numeric: 'auto')\nformatDistance(today, yesterday, { numeric: 'always' })   // \"1 day ago\"\nformatDistance(today, today)                              // \"now\"\nformatDistance(today, today.add({ days: 2 }), { locale: 'fr-FR' }) // \"dans 2 jours\"\n```\n\n**Direction**: `diff = date1 - date2`. Positive → date1 is in the future relative to date2 → \"in X\". Negative → date1 is in the past → \"X ago\". Swap the arguments to flip it.\n\n**Unit-selection cutoffs** (defaults below; override any subset per call via `{ cutoffs }`):\n\n| abs(diff) | Unit | Default cutoff |\n|-----------|------|-----------------|\n| < 60 seconds | seconds | `seconds: 60` |\n| < 60 minutes | minutes | `minutes: 60` |\n| < 24 hours | hours | `hours: 24` |\n| < 30 days | days | `days: 30` |\n| < 365 days | months | `months: 365` (expressed in days — see below) |\n| otherwise | years | — |\n\n30 days approximates a month, 365 approximates a year — the same cutoffs date-fns uses, trimmed to the units `Intl.RelativeTimeFormat` supports across engines. The `months` cutoff is expressed in days rather than a month count because \"a month\" isn't a fixed number of days; that lets a caller say \"treat anything under 90 days as months\" without having to pick a definition of month first. Unspecified boundaries fall back to the defaults. Non-monotonic boundaries (e.g. `seconds: 300, minutes: 1`, which would make the minutes branch unreachable) and non-positive values throw descriptively rather than producing confusing downstream output.\n\n```js\nformatDistance(in5d, today)                                 // \"in 5 days\" (default cutoffs)\nformatDistance(in14d, today, { cutoffs: { days: 10 } })      // \"this month\" (14d > 10d)\nformatDistance(in200d, today, { cutoffs: { months: 100 } })  // \"this year\" (200d > 100d)\nformatDistance(in30d, today)                                  // \"next month\" (right at the default 30d boundary)\n```\n\nAccepts `PlainDate`, `PlainDateTime`, or `ZonedDateTime`. A `PlainDate` is treated as midnight when diffed against a `PlainDateTime`. Throws on `PlainTime` (no anchor date to diff against) and on partial-date shapes (e.g. `{ year: 2026 }` with no month/day).\n\n`formatDistanceToNow(date, options?)` is `formatDistance(date, now)`, reading the system clock at call time so you don't have to build the reference value yourself:\n\n```js\nimport { formatDistanceToNow } from 'temporal-fmt';\n\nformatDistanceToNow(threeHoursAgo)  // \"3 hours ago\"\nformatDistanceToNow(tomorrow)       // \"in 1 day\" (numeric: 'auto' reads \"tomorrow\")\n```\n\nIt reads full wall-clock time (hour through millisecond) off the system clock, not just the calendar date — `formatRelativeToNow` below only needs day resolution, but `formatDistance`'s unit selection is millisecond-resolution, so a date-only reference here would misclassify anything under 24 hours old. The reference is captured fresh on every call, never cached, so back-to-back calls reflect whatever \"now\" actually is at each call site.\n\n### `formatRelative` / `formatRelativeToNow` — \"yesterday\", \"last week\"\n\n`formatRelative(date1, date2, options?)` returns a calendar-relative label (\"yesterday\", \"tomorrow\", \"last week\") rather than `formatDistance`'s numeric-distance phrasing. `formatRelativeToNow(date, options?)` is `formatRelative(date, now)`.\n\n## Natural-language date parsing\n\n`parseRelative(input, referenceDate, options?)` resolves common relative-date phrases against a reference date, returning a `Temporal.PlainDate`. English by default; pass `{ locale: 'es' }` / `'fr'` / `'de'` (or any tag with that language subtag) to route to the matching grammar.\n\nSupported phrase classes:\n\n- **weekday references**: \"next Tuesday\", \"last Friday\", \"this Monday\"\n- **relative day offsets**: \"today\", \"tomorrow\", \"yesterday\"\n- **relative unit offsets**: \"in 3 days\", \"2 weeks ago\", \"in 1 month\", \"1 year ago\"\n- **month-day without year**: \"March 5th\", \"Aug 4\" (resolved to the next occurrence)\n\nEach language grammar is its own module — phrase patterns and vocabulary aren't shared across languages, only the matching engine and resolution helpers are.\n\n| Phrase class | en | es | fr | de |\n|--------------|----|----|----|----|\n| today | `today` | `hoy` | `aujourd'hui` | `heute` |\n| tomorrow | `tomorrow` | `mañana` | `demain` | `morgen` |\n| yesterday | `yesterday` | `ayer` | `hier` | `gestern` |\n| next Tuesday | `next Tuesday` | `el próximo martes` / `martes próximo` | `mardi prochain` | `nächsten Dienstag` |\n| last Tuesday | `last Tuesday` | `el martes pasado` | `mardi dernier` | `letzten Dienstag` |\n| this Wednesday | `this Wednesday` | `este miércoles` | `ce mercredi` | `diesen Mittwoch` |\n| in 3 days | `in 3 days` | `en 3 días` | `dans 3 jours` | `in 3 Tagen` |\n| 2 weeks ago | `2 weeks ago` | `hace 2 semanas` | `il y a 2 semaines` | `vor 2 Wochen` |\n| March 5 | `March 5th` | `5 de marzo` | `5 mars` | `5. März` |\n\nDiacritics are stripped before matching (NFD normalization + combining-mark removal), so `\"miercoles\"` matches the same as `\"miércoles\"`, `\"aout\"` as `\"août\"`, `\"naechsten\"` as `\"nächsten\"`. German umlaut transliterations (`ä`→`ae`, `ö`→`oe`, `ü`→`ue`, `ß`→`ss`) are expanded too, so `\"5. Maerz\"` resolves the same as `\"5. März\"`.\n\n```js\nimport { parseRelative } from 'temporal-fmt';\n\nconst today = Temporal.PlainDate.from('2026-08-04'); // Tuesday\nparseRelative('today', today).toString()             // '2026-08-04'\nparseRelative('tomorrow', today).toString()           // '2026-08-05'\nparseRelative('next Tuesday', today).toString()       // '2026-08-11' (7 days out, not today)\nparseRelative('last Friday', today).toString()        // '2026-07-31'\nparseRelative('in 3 days', today).toString()           // '2026-08-07'\nparseRelative('2 weeks ago', today).toString()         // '2026-07-21'\nparseRelative('March 5th', today).toString()           // '2027-03-05' (next occurrence)\n\nparseRelative('mañana', today, { locale: 'es-ES' }).toString()           // '2026-08-05'\nparseRelative('el próximo martes', today, { locale: 'es-ES' }).toString() // '2026-08-11'\nparseRelative('demain', today, { locale: 'fr-FR' }).toString()           // '2026-08-05'\nparseRelative('mardi prochain', today, { locale: 'fr-FR' }).toString()   // '2026-08-11'\nparseRelative('morgen', today, { locale: 'de-DE' }).toString()           // '2026-08-05'\nparseRelative('nächsten Dienstag', today, { locale: 'de-DE' }).toString() // '2026-08-11'\n```\n\n**Ambiguous-case choices** (documented, not inferred):\n\n- **\"next Tuesday\" said on a Tuesday** = 7 days out, not today. \"this Tuesday\" handles the same-week case, so the two phrases stay distinct.\n- **\"last Tuesday\" said on a Tuesday** = 7 days ago (symmetric with \"next\").\n- **\"March 5th\" without a year** = next occurrence. Today's date returns today; a past date this year rolls to next year. The alternative — nearest in time, past or future — would make \"March 5th\" said on March 6 return yesterday, which is the wrong call for the typical \"next birthday\"/\"next deadline\" use.\n- **\"5 days\" without \"in\" or \"ago\"** = throws, same strict-refusal contract as `parse()`. The equivalent bare phrase in any supported language (`\"3 días\"`, `\"3 jours\"`, `\"3 Tage\"`) throws with a localized message pointing at the disambiguated forms.\n\nThe \"next X on X = 7 days out, not today\" convention holds across all four supported languages by design, not by accident — if a future grammar's natural phrasing resolves differently, that's meant to be called out explicitly in that grammar's own documentation.\n\n`parseRelative` throws a descriptive error for any phrase it doesn't recognize, naming the supported categories. Accepts `PlainDate`, `PlainDateTime`, or `ZonedDateTime` as the reference (needs `dayOfWeek` to compute weekday offsets); throws on `PlainTime`.\n\n### Typo tolerance (`{ fuzzy: true }`)\n\nStrict matching is the default for the same reason `parse()` throws on ambiguous input rather than guessing — a wrong guess that looks plausible is worse than a hard stop. But if you're taking free-text input from a person instead of a controlled phrase set, typos are routine, not exceptional. `{ fuzzy: true }` opts into correcting them:\n\n```js\nparseRelative('tommorow', today, { fuzzy: true }).toString()      // '2026-08-05'\nparseRelative('next tuesady', today, { fuzzy: true }).toString()  // '2026-08-11'\nparseRelative('tommorow', today);                                  // throws — fuzzy is opt-in\n```\n\nIt works by tokenizing the input on whitespace and, for any word that isn't already an exact match against the English vocabulary (weekday names, month names, and marker words like \"next\"/\"ago\"/\"days\"), finding the closest vocabulary word within edit distance 2 and substituting it before re-running the exact matcher. Distance 2 covers the common cases — a dropped letter (\"tommorow\") is distance 1, a transposed pair (\"tuesady\") is distance 2 under plain Levenshtein — without opening the door to correcting a word into something only vaguely similar.\n\nNumbers are never touched by fuzzy correction, on purpose: `\"5 dyas\"` fuzzy-corrects to `\"5 days\"` and then still throws the usual past-or-future ambiguity error, since \"in\"/\"ago\" disambiguation is a separate, stricter contract this option doesn't relax. Digit typos are also a much easier way to silently produce a wrong date than a weekday-name typo is, so they stay out of scope here.\n\nFuzzy mode is English-only for now. The other three grammars have enough positional and multi-word-marker variation — French's \"il y a\", Spanish's pre/post weekday-modifier forms — that one word-substitution corrector doesn't fit all of them without per-language tuning this doesn't attempt yet. Combining `{ fuzzy: true }` with a non-English `locale` throws a scope-limited error rather than silently skipping the correction pass, so a caller relying on it for, say, French input gets a clear signal instead of a confusing \"doesn't recognize\" error with no indication fuzzy matching never ran.\n\n**Adding a language**: `registerRelativeGrammar(grammar)` registers a new language's phrase patterns without touching the built-in four. `listRegisteredGrammars()` lists what's currently registered.\n\n## Date arithmetic, comparison, and rounding\n\n### Arithmetic\n\n```js\nimport { add, subtract, difference, addDays, differenceInHours } from 'temporal-fmt';\n\nadd(date, 3, 'days');\nsubtract(date, 1, 'months');\ndifference(a, b, 'hours');\n```\n\n- `add(value, amount, unit)` / `subtract(value, amount, unit)` — `unit` is one of `'years' | 'months' | 'weeks' | 'days' | 'hours' | 'minutes' | 'seconds' | 'milliseconds'`.\n- Per-unit wrappers for both directions: `addYears`, `addMonths`, `addWeeks`, `addDays`, `addHours`, `addMinutes`, `addSeconds`, `addMilliseconds`, and the matching `subtract*` set.\n- `difference(a, b, unit)` — integer count of unit boundaries crossed between two values.\n- Per-unit wrappers: `differenceInYears`, `differenceInMonths`, `differenceInWeeks`, `differenceInDays`, `differenceInHours`, `differenceInMinutes`, `differenceInSeconds`, `differenceInMilliseconds`.\n\n### Comparison\n\n```js\nimport { compare, isBefore, isSameDay, isWeekend } from 'temporal-fmt';\n\ncompare(a, b);       // -1 / 0 / 1\nisBefore(a, b);\nisSameDay(a, b);\nisWeekend(date);\n```\n\n- `compare(a, b)` → `-1`/`0`/`1`.\n- `isEqual`, `isBefore`, `isAfter`.\n- `min(values)`, `max(values)`, `clamp(value, lo, hi)`, `isBetween(value, lo, hi)`.\n- Semantic helpers: `isToday`, `isTomorrow`, `isYesterday`, `isSameDay`, `isSameWeek`, `isSameMonth`, `isSameQuarter`, `isSameYear`, `isWeekend`, `isWeekday`.\n\n### Rounding\n\n- `round(value, options)` — round to a unit with a rounding mode.\n- `floor(value, unit, increment?)`, `ceil(value, unit, increment?)`, `truncate(value, unit, increment?)`.\n- `roundDuration(duration, options)` — the duration equivalent; throws for calendar-bound units (months, years) without a `relativeTo` reference, since those units aren't a fixed length on their own.\n\n### Calendar utilities\n\n```js\nimport { daysInMonth, startOf, getQuarter } from 'temporal-fmt';\n\ndaysInMonth(date);\nstartOf(date, 'month');\ngetQuarter(date);\n```\n\n- `daysInMonth(value)`, `daysInYear(value)`, `monthsInYear(value)`.\n- `isLeapYear(value)`, `isLeapMonth(value)` (Gregorian: `isLeapMonth` always returns `false`).\n- `dayOfYear(value)`, `weekOfYear(value)`, `weekYear(value)`.\n- `getQuarter(value, options?)`, `getMonth(value)`, `getWeekday(value)`.\n- `startOf(value, unit)` / `endOf(value, unit)` — `unit` is `'day' | 'month' | 'year' | 'hour' | 'minute' | 'second'`. Returns a field bag with finer fields zeroed (`startOf`) or extended to their max (`endOf`).\n\n`getQuarter` defaults to calendar quarters (Jan–Mar = Q1, same as the `Q`/`QQQ` format tokens), but a fiscal year rarely starts in January. Pass `{ startMonth }` to shift which month counts as fiscal month 1:\n\n```js\nimport { getQuarter } from 'temporal-fmt';\n\ngetQuarter({ month: 8 });                     // 3 — calendar quarter (default)\ngetQuarter({ month: 8 }, { startMonth: 7 });   // 1 — fiscal year starting July (UK/India-style)\ngetQuarter({ month: 8 }, { startMonth: 10 });  // 4 — fiscal year starting October (Apple's FY)\n```\n\n`startMonth` must be an integer 1–12; anything else throws rather than silently defaulting. This is a separate function from the `Q`/`QQQ` tokens, not a shared implementation — those tokens compute quarter inline from month and have no fiscal-offset option, so a fiscal quarter number isn't currently something `format()`/`parse()` can render or round-trip through a token string. Use `getQuarter` directly for fiscal reporting and reach for the tokens only when you actually want calendar quarters in formatted output.\n\n**Gregorian-only, documented limitation**: `daysInMonth`, `daysInYear`, `isLeapYear`, `monthsInYear` (always 12), `isLeapMonth` (always `false`), `dayOfYear`, `weekOfYear`, and `weekYear` all use Gregorian rules and will give wrong answers on non-Gregorian calendars (Hebrew, Islamic, etc.). For those, use the `Temporal` value's own calendar-aware properties directly instead:\n\n```js\nconst pd = Temporal.PlainDate.from('5784-05-10[u-ca=hebrew]');\npd.daysInMonth;  // 30 (Sivan)\npd.monthsInYear; // 13 (leap year)\n```\n\nLocale-aware *formatting* tokens (`MMMM`, `MMM`, `EEEE`, `EEE`, `a`) don't have this limitation — they go through `Intl.DateTimeFormat`, which does respect `calendarId`:\n\n```js\nformat(Temporal.PlainDate.from('5784-05-10[u-ca=hebrew]'), 'MMMM d, yyyy'); // \"Sivan 10, 5784\"\n```\n\n## Intervals\n\n```js\nimport { interval, contains, overlaps, formatRange } from 'temporal-fmt';\n\nconst iv = interval(start, end, 'closed');\ncontains(iv, someDate);\noverlaps(ivA, ivB);\nformatRange(iv, 'MMM d');\n```\n\n- `interval(start, end, bounds?)` — `bounds` is one of `'closed'` (default) | `'open'` | `'half-open-start'` | `'half-open-end'`.\n- `contains(iv, value)`, `overlaps(a, b)`, `intersects(a, b)`.\n- `isBefore(a, b)` / `isAfter(a, b)` — interval-to-interval ordering (imported as `intervalIsBefore`/`intervalIsAfter` when pulled from the main entry point, to avoid colliding with the date `isBefore`/`isAfter` above).\n- `intersection(a, b)`, `union(a, b)` — return `null` when the intervals don't overlap enough to combine.\n- `difference(a, b)` / `subtract(a, b)` — imported as `intervalDifference`/`intervalSubtract` from the main entry point, same collision-avoidance reasoning.\n- `mergeIntervals(intervals)` — combines a list of overlapping intervals into their union set.\n- `splitInterval(iv, n)` — splits one interval into `n` equal sub-intervals.\n- `formatRange(iv, formatStr, options?)` / `formatRangeToParts(iv, formatStr, options?)` — format an interval as a range string, using `Intl.DateTimeFormat.formatRange` where available.\n\n## Recurrence\n\n```js\nimport { recurrence, take, between } from 'temporal-fmt';\n\nconst rule = { freq: 'weekly', interval: 1, count: 10 };\nconst iter = recurrence(startDate, rule);\ntake(iter, 5);                              // first 5 occurrences\nbetween(startDate, rule, rangeStart, rangeEnd); // occurrences within a window\n```\n\n- `recurrence(start, rule)` — returns an iterator with `next()`/`previous()`. `rule.freq` is one of `'secondly' | 'minutely' | 'hourly' | 'daily' | 'weekly' | 'monthly' | 'yearly'`; the rule shape also supports `interval`, `count`, `until`, weekday/month-day/positional constraints, and exclusions/inclusions, mirroring RFC 5545's RRULE model.\n- `take(iter, n)` — collects the next `n` occurrences.\n- `skip(iter, n)` — advances past `n` occurrences.\n- `between(start, rule, rangeStart, rangeEnd)` — all occurrences within a range, without manually iterating.\n- `parseRRule(input)` / `formatRRule(rule)` — parse/format the RFC 5545 RRULE text format, for interop with calendar systems that speak it.\n\n## Business calendars and holidays\n\nTwo related but separate pieces: a business-day calendar (weekends, working hours, half days) and a holiday calendar (which specific dates are excluded). Compose them by handing a holiday calendar's dates to a business calendar's options.\n\n```js\nimport { createBusinessCalendar, isBusinessDay, addBusinessDays } from 'temporal-fmt';\n\nconst cal = createBusinessCalendar({ /* weekend days, holidays, working hours, half days */ });\nisBusinessDay(cal, someDate);\naddBusinessDays(cal, someDate, 5);\n```\n\n- `createBusinessCalendar(options?)` — configure weekend days, holidays, working hours, and half days.\n- `isBusinessDay(cal, value)`.\n- `addBusinessDays(cal, value, n)` / `subtractBusinessDays(cal, value, n)`.\n- `differenceInBusinessDays(cal, a, b)`.\n- `nextBusinessDay(cal, value)` / `previousBusinessDay(cal, value)`.\n\n```js\nimport { createHolidayCalendar, nextHoliday, holidaysBetween } from 'temporal-fmt';\n\nconst holidays = createHolidayCalendar([\n  { month: 1, day: 1, name: \"New Year's Day\" },\n  { compute: (year) => ({ month: 5, day: lastMondayOf(year, 5) }), name: 'Memorial Day' },\n]);\n\nholidays.isHoliday(someDate);\nnextHoliday(holidays, someDate);\n```\n\n- `createHolidayCalendar(specs)` — each spec is either a fixed `{ month, day }` or a `compute(year) => { month, day }` function for floating holidays (\"last Monday of May\"-style rules).\n- The returned calendar has `.isHoliday(value)` and `.holidaysBetween(start, end)` as methods on the object itself — they aren't standalone exports.\n- `nextHoliday(cal, value)` / `previousHoliday(cal, value)` — standalone helpers that call `.isHoliday()` under the hood, capped at a 5-year lookahead/lookbehind.\n- `holidaysBetween(cal, start, end)` — standalone wrapper delegating to `cal.holidaysBetween(start, end)`, for callers who'd rather not reach into the calendar object directly.\n\nCountry-specific holiday datasets are intentionally out of scope for this package — `createHolidayCalendar` is the abstraction; populating it with, say, US federal holidays is left to the caller or a separate package.\n\n## Time zones\n\n```js\nimport { resolveZoned, isDST, getTransitions } from 'temporal-fmt';\n\nresolveZoned({ year: 2026, month: 3, day: 8, hour: 2, minute: 30 }, 'America/New_York', { disambiguation: 'compatible' });\nisDST(zonedDateTime);\ngetTransitions(rangeStart, rangeEnd);\n```\n\n- `resolveZoned(fields, timeZone, options?)` — constructs a `ZonedDateTime` with an explicit disambiguation mode for gaps/overlaps: `'compatible' | 'earlier' | 'later' | 'reject'`.\n- `getTimeZone(value)`, `getOffset(value)`, `getOffsetNanoseconds(value)`.\n- `isDST(value)` — a heuristic that compares the value's current offset against its January offset. Correct for the common (Northern Hemisphere) case; Southern Hemisphere zones have DST in January, so this can read backwards there — there's no reliable hemisphere lookup built in.\n- `getNextTransition(value)` / `getPreviousTransition(value)` — the nearest DST (or other offset) transition in either direction.\n- `getTransitions(start, end)` — every transition within a range.\n- `possibleInstantsFor(fields, timeZone)` — the list of possible instants for a given wall-clock time in a zone: empty for a DST gap (the time never happened), two for an overlap (the time happened twice), one otherwise.\n\n## Serialization\n\n```js\nimport { parseISO, formatISO, parseRFC3339, fromUnixMilliseconds } from 'temporal-fmt';\n\nparseISO('2026-08-04T15:45:30Z');\nformatISO(value);\nfromUnixMilliseconds(1754321130000);\n```\n\n- `parseISO(input)` / `formatISO(value)` — ISO 8601.\n- `parseRFC3339(input)` / `formatRFC3339(value)` — RFC 3339 (ISO 8601's stricter internet-facing cousin).\n- `parseRFC2822(input)` / `formatRFC2822(value)` — RFC 2822 (email/HTTP-header-style dates).\n- `parseHTTPDate(input)` / `formatHTTPDate(value)` — the HTTP-date format used in `Date`/`Last-Modified` headers.\n- `parseSQL(input)` / `formatSQL(value)` — SQL `DATETIME`/`TIMESTAMP` style.\n- Epoch conversions, both directions, at second/millisecond/microsecond/nanosecond resolution: `fromUnixSeconds`, `fromUnixMilliseconds`, `fromUnixMicroseconds`, `fromUnixNanoseconds`, `toUnixSeconds`, `toUnixMilliseconds`, `toUnixMicroseconds`, `toUnixNanoseconds`.\n\n## Introspection and the analyzer\n\nEvery token carries structured metadata, and there's a small analysis layer over format strings themselves.\n\n```js\nimport { tokenInfo, listTokens, analyzeFormat, explainFormat, isValidFormat } from 'temporal-fmt';\n\ntokenInfo('yyyy');\n// {\n//   meaning: 'Four-digit year (preserves sign for BCE; no truncation).',\n//   formatCapable: true,\n//   parseCapable: true,\n//   localeSensitive: false,\n//   calendarSensitive: true,\n//   timezoneSensitive: false,\n//   supportedTypes: ['PlainDate', 'PlainDateTime', 'ZonedDateTime', 'PlainYearMonth'],\n//   roundTripSafe: true,\n// }\n\nanalyzeFormat(\"MMMM d, yyyy 'at' h:mm a\");\n// { tokens, requiredFields, compatibleTypes, parseable, localeSensitive,\n//   calendarSensitive, timezoneSensitive, ambiguous, roundTripSafe, warnings }\n```\n\n- `analyzeFormat(formatStr)` — the full structured report shown above.\n- `explainFormat(formatStr)` — a human-readable rendering of the same analysis.\n- `tokenInfo(name)` — metadata for one token, or `undefined` if it's not recognized.\n- `listTokens()` — every recognized token, paired with its metadata.\n- `isValidFormat(formatStr)` — `true` iff the tokenizer accepts the string.\n- `validateFormat(formatStr)` — throws on an invalid format string; otherwise returns the same analysis `analyzeFormat` does.\n- `tokenizeFormat(formatStr)` — the raw literal/token piece list, if you want to walk it yourself.\n- `fieldForToken(token)` — which `TemporalLike` field a given token reads.\n\n`TOKEN_METADATA` (the full table `tokenInfo`/`listTokens` read from) and `ALL_TOKEN_NAMES` are also exported directly, for callers — [`eslint-plugin-temporal-fmt`](#related-tools), specifically — that want the raw table rather than going through the wrapper functions. `FORMAT_ONLY_TOKENS` lists the tokens `parse()` rejects (`do`, `ww`, `RRRR`, `D`/`DD`/`DDD`, `LLLL`/`LLL`, `cccc`/`ccc`, `GGGG`/`G`, `zzzz`/`z`).\n\n**Round-trip safety, by family:**\n\n| Family | Tokens | Round-trip safe | Why |\n|--------|--------|------------------|-----|\n| Year | `yyyy` | yes | Preserves sign for BCE. |\n| Year | `yy` | no | Century is lost — `parse` re-derives it via the `00–68`/`69–99` rule, which isn't guaranteed to match the original century. |\n| Month | `MMMM`, `MMM`, `MM`, `M` | yes | Numeric and name forms both round-trip; only the name forms are locale-sensitive. |\n| Day | `dd`, `d` | yes | |\n| Day | `do` | no | Format-only — the ordinal suffix isn't parseable back out. |\n| Weekday | `EEEE`, `EEE` | yes | Cross-checked against the parsed date, so a mismatch throws rather than round-tripping silently wrong. |\n| ISO week | `ww`, `RRRR` | n/a | Format-only — a week number alone can't reconstruct a specific date. |\n\n## Typed errors\n\nTwo shapes of error come out of this library: plain `Error` objects with a descriptive message (most throw sites in `format()`/`parse()`), and `TemporalFmtError` subclasses (the typed surface `safeParse()`/`tryParse()` classify into).\n\nAll subclasses inherit structured fields from `TemporalFmtError`: `code`, `input`, `format`, `token`, `position`, `expected`, `actual`, `reason`.\n\n| Class | Code | Fires when |\n|-------|------|------------|\n| `FormatSyntaxError` | `FORMAT_SYNTAX_ERROR` | Unterminated quote, format string over the length cap, other syntax issues. |\n| `UnknownTokenError` | `UNKNOWN_TOKEN` | An unrecognized letter run was encountered. |\n| `ParseMismatchError` | `PARSE_MISMATCH` | Input doesn't match the format's shape — generic catch-all. |\n| `InvalidDateError` | `INVALID_DATE` | Structurally valid but nonexistent date (Feb 30), or a weekday/quarter that contradicts the date. |\n| `InvalidTimeError` | `INVALID_TIME` | Time out of range (hour 25, etc). |\n| `InvalidOffsetError` | `INVALID_OFFSET` | Offset malformed or outside the IANA range (`-12:00` to `+14:00`). |\n| `InvalidTimeZoneError` | `INVALID_TIME_ZONE` | Not a recognized IANA name or fixed offset. |\n| `InvalidCalendarError` | `INVALID_CALENDAR` | Unsupported calendar. |\n| `AmbiguousInputError` | `AMBIGUOUS_INPUT` | Input has more than one valid reading (e.g. `Md` against `\"121\"`). |\n| `InvalidLocaleError` | `INVALID_LOCALE` | Not a valid BCP-47 tag, or an unsupported numbering system. |\n| `InvalidDurationError` | `INVALID_DURATION` | Duration string doesn't match the ISO 8601 grammar, or a field is non-finite. |\n\n### Reading the common ones\n\n**\"no valid pattern matches the format string and input shape\"** — input doesn't match the format string at all. Usually a missing separator, wrong digit count for a fixed-width token, or a `zzz` capture that isn't a real IANA zone id.\n\n**\"token X requires Y, which this Temporal object doesn't have\"** — a token reading a field the value doesn't carry. Classic case: `format(plainDate, 'HH:mm')` — `PlainDate` has no hour field. Use `PlainDateTime`, or a date-only format string.\n\n**\"format string mixes 'yyyy' and 'yy' year representations\"** — don't combine the two year tokens in one format string.\n\n**\"format string has an incomplete date — year, month, and day tokens must all be present together\"** — a partial date (year-only) can't become a Temporal value. Add the missing tokens, or use a different format.\n\n**\"X is ambiguous — N different ways to read tokens Y are all individually valid\"** — adjacent unpadded numeric tokens with no separator (`Md` against `\"121\"`) split more than one way. Add a separator (`M-d`), zero-pad (`MM-dd`), or opt into `{ lenient: true }`.\n\n**\"offset hours X in 'Y' out of range (max 14 — Kiritimati, Line Islands is +14:00)\"** — the offset's hour component is past the IANA-supported range.\n\n**\"X has no such wall-clock time on this date — it falls in a DST gap\"** — the input describes a wall-clock time that doesn't exist (a spring-forward gap). Pick a different time, or pass `{ disambiguation: 'compatible' }` and let `resolveZoned` choose an instant.\n\n**\"has both a 'zzz' zone (X) and an offset token (Y), but the zone's actual offset at this date/time is Z, not Y\"** — the format asks for a zone name and an explicit offset, and they disagree at the parsed instant. Fix the input so they agree.\n\n## Type guards\n\n```js\nimport { isPlainDate, assertZonedDateTime } from 'temporal-fmt';\n\nif (isPlainDate(value)) { /* narrowed */ }\nassertZonedDateTime(value); // throws descriptively if it isn't one\n```\n\n- `isTemporal(value)`, `isInstant(value)`, `isPlainDate(value)`, `isPlainTime(value)`, `isPlainDateTime(value)`, `isZonedDateTime(value)`, `isPlainYearMonth(value)`, `isPlainMonthDay(value)`, `isDuration(value)`.\n- `assertTemporal`, `assertInstant`, `assertPlainDate`, `assertPlainTime`, `assertPlainDateTime`, `assertZonedDateTime`, `assertPlainYearMonth`, `assertPlainMonthDay`, `assertDuration` — same checks, throwing descriptively on mismatch instead of returning a boolean. Useful for narrowing the `unknown` that `parse()` hands back.\n\n## Config\n\n`createConfig(overrides?)` returns a frozen config object bundling `locale`, `calendar`, `timeZone`, `numberingSystem`, week rules, rounding, disambiguation, overflow, `parseLenient`, and `durationShowZeroValues` defaults — a way to set defaults once instead of passing the same options to every call. `mergeWithConfig(config, perCall)` folds a config's defaults into a specific call's options, with the per-call options taking precedence.\n\n## Numbering systems\n\nThe [Locales](#locales) section above notes that numeric tokens always render Western digits by default — that's still the default, but it's opt-out rather than fixed, via `{ numberingSystem }` on `format()` and `{ parseNumberingSystem }` on `parse()`:\n\n```js\nimport { format, parse } from 'temporal-fmt';\n\nformat(date, 'yyyy-MM-dd', { numberingSystem: 'arab' });                       // \"٢٠٢٦-٠٨-٠٤\"\nparse('yyyy-MM-dd', '٢٠٢٦-٠٨-٠٤', { parseNumberingSystem: 'arab' }).toString(); // '2026-08-04'\n```\n\nThe two option names are deliberately different (`numberingSystem` vs. `parseNumberingSystem`), not a naming inconsistency — the two directions aren't always symmetric. You might want Arabic-Indic digits in your UI output without expecting Arabic-Indic digits back on input, or the reverse, so a caller mixing `format()` and `parse()` options in one config object can set each independently. `formatToParts()` applies numbering per-part rather than once at the end, so a caller styling individual token parts (one `<span>` per token, say) still gets correctly-transliterated digits in each part instead of plain ASCII. An unsupported system name throws immediately rather than silently falling back to `'latn'`.\n\nRather than hardcoding a system code, pass `'auto'` to use whichever numeral system the call's locale itself uses, resolved through `Intl.NumberFormat(locale).resolvedOptions().numberingSystem`:\n\n```js\nformat(date, 'yyyy-MM-dd', { numberingSystem: 'auto', locale: 'ar-EG' }); // \"٢٠٢٦-٠٨-٠٤\" — ar-EG's native digits\nformat(date, 'yyyy-MM-dd', { numberingSystem: 'auto', locale: 'bn-BD' }); // \"২০২৬-০৮-০৪\"\nformat(date, 'yyyy-MM-dd', { numberingSystem: 'auto' });                  // \"2026-08-04\" — en-US defaults to latn\nparse('yyyy-MM-dd', '٢٠٢٦-٠٨-٠٤', { parseNumberingSystem: 'auto', locale: 'ar-EG' }); // same resolution, input direction\n```\n\n`'auto'` works the same on both sides and through `createConfig()` (a config's `numberingSystem: 'auto'` resolves per call, against whichever locale that call uses). When the locale's native system isn't one this library can transliterate (Thai digits, Lao, Myanmar, ...), `'auto'` falls back to `'latn'` rather than throwing — only a malformed locale tag throws. Unset still means `'latn'` everywhere; `'auto'` is an opt-in, not a default change.\n\nIf you'd rather convert digits yourself instead of going through `format()`/`parse()`'s options — say, transliterating a string that came from somewhere else entirely — the underlying conversion is available directly:\n\n```js\nimport { convertDigits, convertDigitsToAscii } from 'temporal-fmt';\n\nconvertDigits('2026', 'arab');       // \"٢٠٢٦\"\nconvertDigitsToAscii('٢٠٢٦', 'arab'); // \"2026\"\n```\n\n- `convertDigits(s, system)` — ASCII digits to a locale's native digits.\n- `convertDigitsToAscii(s, system)` — the inverse.\n- `applyNumbering(s, options)` / `applyParseNumbering(s, options)` — the same helpers `format()`/`parse()` call internally for `{ numberingSystem }` / `{ parseNumberingSystem }`, exposed directly for anyone building their own formatting layer on top rather than going through `format()`/`parse()`.\n- `SUPPORTED_NUMBERING_SYSTEMS` — the set of supported system names (`'latn' | 'arab' | 'deva' | 'beng' | 'guru' | 'gujr' | 'orya' | 'tamldec' | 'telu' | 'knda' | 'mlym' | 'fullwide' | 'hanidec'`).\n\n## Extending with custom tokens\n\n`createFormatter(options?)` builds a formatter object with its own custom token(s), which can override a built-in token of the same name if you need different behavior for it. Useful for house-style formats a plain token string can't express, without forking the library.\n\n## IDE tooling data\n\nA handful of functions exist specifically to feed editor tooling — autocomplete, hover docs, inline diagnostics — rather than for use in application code directly:\n\n- `getAutocompleteData()` — token autocomplete entries, grouped by family.\n- `getHoverDocs()` — per-token hover documentation.\n- `getInlineDiagnostics(formatStr)` — diagnostics with position and suggested fixes for a given format string.\n- `previewFormat(formatStr, sample?)` — a live preview string for a format, given an optional sample value.\n- `getDocUrl(tokenName)` — a documentation URL for a token, currently pointing at this README's [Tokens](#tokens) section.\n- `DAYJS_TO_TEMPORAL_FMT` / `DATE_FNS_TO_TEMPORAL_FMT` — token conversion hint tables, the same ones the CLI's `translate` subcommand and any migration tooling draw from.\n\n## CLI\n\nThe CLI ships in this package (`scripts/cli.mjs`) and reads/writes stdin/stdout. Run it via `npm run cli` inside a checkout of this repo, or `node scripts/cli.mjs` directly. Called with a subcommand it runs once and exits, same as any Unix tool — fine for scripts and CI:\n\nOn Node 26+ the CLI uses native `Temporal` and needs nothing extra. Below that, it looks for a globally-installed [`temporal-polyfill`](https://github.com/fullcalendar/temporal-polyfill) and exits with an install hint if it can't find one — `temporal-fmt` itself ships with zero dependencies, so this one's on you: `npm install temporal-polyfill`.\n\n```sh\ntemporal-fmt format \"2026-08-04T15:45:30\" \"yyyy-MM-dd HH:mm:ss\"\ntemporal-fmt parse \"yyyy-MM-dd\" \"2026-08-04\"\ntemporal-fmt inspect \"MMMM d, yyyy 'at' h:mm a\"\ntemporal-fmt validate \"yyyy-MM-dd HH:mm:ss\"\ntemporal-fmt translate dayjs \"YYYY-MM-DD HH:mm:ss\"\n```\n\n| Subcommand | What it does |\n|------------|---------------|\n| `format <iso-input> <format-string> [--locale=LOCALE]` | Formats an ISO date/time input against the given format string. |\n| `parse <format-string> <input> [--locale=LOCALE] [--lenient]` | Parses input against a format string, prints the resulting ISO value. |\n| `inspect <format-string>` | Prints `explainFormat`'s report on a format string. |\n| `validate <format-string>` | Prints `valid` or `invalid`. |\n| `translate <source-lib> <format-string>` | Translates a Day.js or date-fns format string to `temporal-fmt` tokens. |\n\n`translate` is implemented in-repo (`src/codemod.ts`) against the same token tables the IDE tooling data uses — no external package, no runtime dependency beyond this library itself. It throws on tokens with no `temporal-fmt` equivalent (`Do`/`P`/etc. — see the [migration table](#token-mapping)) rather than guessing.\n\n### Interactive mode\n\nRun `temporal-fmt` with no arguments to start a REPL:\n\n```\n$ temporal-fmt\ntemporal-fmt interactive mode. Type a subcommand, \"help\", or \"exit\".\ntemporal-fmt> format\nISO input: 2026-08-04T15:45:30\nFormat string: yyyy-MM-dd HH:mm:ss\n2026-08-04 15:45:30\ntemporal-fmt> exit\n```\n\nType a subcommand with all its arguments inline (`validate yyyy-MM-dd`) or just the subcommand name — the REPL prompts for whatever's missing, one field at a time. Errors print and the session keeps going; `exit`, `quit`, or Ctrl+D ends it. This is the same subcommand logic as one-shot mode, just wrapped in a loop that asks instead of exiting on a missing argument — one-shot stays there for scripting, and doesn't touch the REPL machinery.\n\n## Mods (advanced, optional)\n\nMod support (0.9.4+) lets you extend or patch behavior without forking. MODS.md covers installing and running mods someone else wrote — the sandbox from the user side, permissions, load order, and what happens when a mod is broken. Writing your own mod is a separate guide, split by API level: API_DOCS/LEVEL_1.md (0.9.4–0.9.5), API_DOCS/LEVEL_2.md (0.9.6-0.9.61), and API_DOCS/LEVEL_3.md (0.9.70+).\n\n## Subpath imports\n\nEach capability area is also available as a subpath import, for anyone who wants a slice of the package rather than the whole thing:\n\n```js\nimport { format } from 'temporal-fmt/format';\nimport { parse } from 'temporal-fmt/parse';\nimport { formatDuration } from 'temporal-fmt/duration';\nimport { formatRelative } from 'temporal-fmt/relative';\nimport { interval, formatRange } from 'temporal-fmt/interval';\nimport { daysInMonth, startOf } from 'temporal-fmt/calendar';\nimport { resolveZoned, isDST } from 'temporal-fmt/timezone';\nimport { recurrence } from 'temporal-fmt/recurrence';\nimport { registerLocale } from 'temporal-fmt/locale';\n```\n\nThe rest of the API (arithmetic, comparison, rounding, intervals-adjacent helpers not listed above, business calendars, holidays, serialization, config, type guards, typed errors, the analyzer, and IDE tooling data) is only available from the main `temporal-fmt` entry point — there's no dedicated subpath for those yet.\n\nTwo Node-only script subpaths exist outside the library API proper: `scripts/loadMods.mjs` (the mod loader, with its sandbox) and `scripts/modSandbox.mjs` (subprocess lifecycle for mods that installed runtime overrides). They ship in the package but aren't in the `export","readmeFilename":"README.md"}