0.19.0 • Published 3 years ago
babel-plugin-melody v0.19.0
A babel plugin that converts string literals and template strings containing Melody syntax to regular expression syntax.
To mark a string for the plugin, add /*melody*/ before it.
Install
npm install --save-dev babel-plugin-melodyor
yarn add -D babel-plugin-melodyUsage
// .babelrc
{
"plugins": ["babel-plugin-melody"]
}Example
Input
const regex = new RegExp(/*melody*/ `2 to 3 of "na";`);
const otherRegex = new RegExp(/*melody*/ '5 to 9 of "other";');
const rawRegex = /*melody*/ `
<start>;
"other";
<end>;
`;
const thirdRegex = new RegExp(rawRegex);Output
const regex = new RegExp('(?:na){2,3}');
const otherRegex = new RegExp('(?:other){5,9}');
const rawRegex = '^other$';
const thirdRegex = new RegExp(rawRegex);Known issues
- Interpolation within template strings is not currently supported
Links
0.19.0
3 years ago
0.18.1
4 years ago
0.17.0
4 years ago
0.18.0
4 years ago
0.13.23
4 years ago
0.13.21
4 years ago
0.13.20
4 years ago
0.13.18
4 years ago
0.13.17
4 years ago
0.13.16
4 years ago
0.13.15
4 years ago
0.13.14
4 years ago
0.13.13
4 years ago
0.13.12
4 years ago
0.13.11
4 years ago
0.13.10
4 years ago
0.13.9
4 years ago