mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-03 10:31:10 +08:00
DISABLE_THIRD_PARTY_CHECK=Requires some changes to make tsc happy R=jacktfranklin@chromium.org Fixed: 1412307 Change-Id: Iee6ff440fdb346defa901435f490009f44a7a142 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/4352530 Commit-Queue: Simon Zünd <szuend@chromium.org> Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
parse-literals
Because sometimes you literally need to parse template literals.
Why?
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.
Usage
import * as pl from 'parse-literals';
// const pl = require('parse-literals');
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
// }
// ]
// }
// ]
Supported Source Syntax
- JavaScript
- TypeScript