Because sometimes you literally need to parse template literals.
Template literals are often used in JavaScript for HTML and CSS. This library allows developers to extract the strings from the literals for post-processing, such as minifying or linting.
[!IMPORTANT]
All@literals/*
packages are published as ESM-only!
import * as pl from '@literals/parser';
const templates = pl.parseLiterals(`
render() {
return html\`
<h1>\${"Hello World"}</h1>
\`;
}
`);
console.log(templates);
// [
// {
// "tag": "html",
// "parts": [
// {
// "text": "\n <h1>",
// "start": 30,
// "end": 41
// },
// {
// "text": "</h1>\n ",
// "start": 57,
// "end": 67
// }
// ]
// }
// ]
- JavaScript
- TypeScript