Remove unused CSS from email templates
This package is pure ESM. If you're not ready yet, install an older version of this program, 5.3.1 (npm i email-comb@5.3.1
).
npm i email-comb
import { strict as assert } from "assert";
import { comb, defaults, version } from "email-comb";
const source = `<head>
<style type="text/css">
.unused1[z] {a:1;}
.used[z] {a:2;}
</style>
</head>
<body class=" used "><a class="used unused3">z</a>
</body>
`;
const intended = `<head>
<style type="text/css">
.used[z] {a:2;}
</style>
</head>
<body class="used"><a class="used">z</a>
</body>
`;
assert.equal(comb(source).result, intended);
Please visit codsen.com for a full description of the API. Also, try the GUI playground.
To report bugs or request features or assistance, raise an issue on GitHub.
MIT License.
Copyright © 2010-2024 Roy Revelt and other contributors.