{"_id":"pretty-cache-header","name":"pretty-cache-header","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"pretty-cache-header","version":"1.0.0","description":"Cache-control header utility that parses human readable time strings into seconds.","license":"MIT","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","sideEffects":false,"exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"devDependencies":{"@changesets/cli":"^2.26.0","@types/jest":"^29.2.5","@types/timestring":"^6.0.2","jest":"^29.3.1","prettier":"^2.8.1","ts-jest":"^29.0.3","tsup":"^6.5.0","typescript":"^4.9.4"},"dependencies":{"timestring":"^6.0.0"},"engines":{"node":">=12.13"},"repository":{"type":"git","url":"git+https://github.com/jjenzz/pretty-cache-header.git"},"bugs":{"url":"https://github.com/jjenzz/pretty-cache-header/issues"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"prettier":{"printWidth":100,"singleQuote":true},"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap","test":"jest --env node","typecheck":"tsc --noEmit","version":"changeset version","release":"pnpm build && changeset publish"},"_resolved":"","_integrity":"","_from":"file:pretty-cache-header-1.0.0.tgz","homepage":"https://github.com/jjenzz/pretty-cache-header#readme","_id":"pretty-cache-header@1.0.0","_nodeVersion":"14.21.1","_npmVersion":"6.14.17","dist":{"integrity":"sha512-xtXazslu25CdnGnUkByU1RoOjK55TqwatJkjjJLg5ZAdz2Lngko/mmaUgeET36P2GMlNwh3fdM7FWBO717pNcw==","shasum":"66d400a6c2990833a3baeca9d9fcdd7e50587b7a","tarball":"https://registry.npmjs.org/pretty-cache-header/-/pretty-cache-header-1.0.0.tgz","fileCount":8,"unpackedSize":31863,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmhG4WHj+IpM5aX3km7rLudVbbrhGscu/+6KYG2zcurAiEA7fTgh7FnKnFguS1pQZJ2erCZLP4MeBnTMQP+eWW/Jpc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtEiFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpojw//Y5/kQekNWVl7pvcesC7Xuihtbi3h5X1d+Ih8wWl5kPRU2/Pe\r\nt8t657P5dUMVGUxO00yFcUKQ/fi5flGTCfZDdj4k/oDSNLNP8mxVR8sAy42F\r\nkbXXRv38KZlFwmQ+CponDuxcRowcOoA6SbQURwoKdy4dbIASiRi16tYlCmc1\r\n5c2xMs6/0O0p4sHLRxKpmL+tKzeZuh5OIh06FwiNCRgfJSsbMp7uMK/7JRUn\r\nsjJNqXSIuRivBtAxB6hVpgxxdhkSilIOVlBWSWvKGZLh/gr6B16jY9Tcvzxp\r\n/ZdXy4tLToDRqisZIoCmKMuvUm/TQWgGkeDcePHXd0v7gAHJAoivnqOmlCJc\r\nkLruO5v2Aac3wp5NF9iGFyDf5fK+ROWgr06IOg0JHlkKfe8rKumJsyOyC8U5\r\naX/MsdxA6UwGJ7TLwI0uug37V3USMGnhLEEHK1n1NhO6b9q51nAczudXSEJO\r\nIckky3GTak1/qBkN/Pij4Fn4M4POyb4lzqsdKICZG6HOpuZISVzZuHgtTRpI\r\nIWa1+nQXH+9eIQ9RtKzfZME/DFT+KmduqE+9e3eqxjnZf2jN4x0dfh81wO8e\r\nHTX5GCuRtGQrvJblI+00IIBBrIdQCy3d43+X47l/zHlBiNa2gnZHIBCNopBD\r\nWVYYxwSP2snlew+jHjQWdXgun89sfLvnSZ8=\r\n=hDFm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jjenzz","email":"jenna@growldesign.co.uk"},"directories":{},"maintainers":[{"name":"jjenzz","email":"jenna@growldesign.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pretty-cache-header_1.0.0_1672759428876_0.9048745029441525"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-03T15:23:48.723Z","1.0.0":"2023-01-03T15:23:49.021Z","modified":"2023-01-03T15:23:49.168Z"},"maintainers":[{"name":"jjenzz","email":"jenna@growldesign.co.uk"}],"description":"Cache-control header utility that parses human readable time strings into seconds.","homepage":"https://github.com/jjenzz/pretty-cache-header#readme","repository":{"type":"git","url":"git+https://github.com/jjenzz/pretty-cache-header.git"},"bugs":{"url":"https://github.com/jjenzz/pretty-cache-header/issues"},"license":"MIT","readme":"# pretty-cache-header\n\nCache-control header utility that parses human readable time strings into seconds.\n\nTime based values use [Template Literal Types](https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html) to help avoid passing invalid time string formats.\n\n## Installation\n\n```sh\nnpm i pretty-cache-header\n```\n\n## Usage\n\n```node\nimport { cacheHeader } from 'pretty-cache-header';\n\nreturn new Response(..., {\n  headers: {\n    // sets cache control header to \"public, max-age=604800, stale-while-revalidate=31536000\"\n    'Cache-Control': cacheHeader({\n      public: true,\n      maxAge: '1week',\n      staleWhileRevalidate: '1year'\n    })\n  }\n})\n```\n\n### TimeString format\n\nAny number followed by a timestring keyword:\n\n1. `ms`, `milli`, `millisecond`, `milliseconds` - will parse to milliseconds\n2. `s`, `sec`, `secs`, `second`, `seconds` - will parse to seconds\n3. `m`, `min`, `mins`, `minute`, `minutes` - will parse to minutes\n4. `h`, `hr`, `hrs`, `hour`, `hours` - will parse to hours\n5. `d`, `day`, `days` - will parse to days\n6. `w`, `week`, `weeks` - will parse to weeks\n7. `mon`, `mth`, `mths`, `month`, `months` - will parse to months\n8. `y`, `yr`, `yrs`, `year`, `years` - will parse to years\n","readmeFilename":"README.md"}