

Table of Contents
Installing
Node
npm install cache-parser
const { parse, tokenize } = require('cache-parser');
import { parse, tokenize } from 'cache-parser';
Browser
<script
crossorigin
src="https://cdn.jsdelivr.net/npm/cache-parser@latest/dist/index.umd.js"
></script>
const { parse, tokenize } = window.cacheParser;
Url Import
import { parse, tokenize } from 'https://cdn.skypack.dev/cache-parser@latest';
Getting Started
This package is a parser and builder for all Cache-Control directives. You can parse a
string with parse()
and build a http ready header with
tokenize()
.
All needed documentation is available in form of TSDoc
comments.
Usage
import { parse, CacheControl } from 'cache-parser';
const rawHeader = 'public, max-age=3600';
const {
public,
maxAge,
immutable
} = parse(rawHeader);
const cacheProperties: CacheControl = { public: true, maxAge: 3600 };
const cacheTokens = tokenize(cacheProperties);
const httpHeader = tokens.join(', ');
License
Licensed under the MIT. See LICENSE
for more informations.
