0.19.0 • Published 2 years ago

babel-plugin-melody v0.19.0

Weekly downloads
-
License
(MIT OR Apache-2....
Repository
-
Last release
2 years ago

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-melody

or

yarn add -D babel-plugin-melody

Usage

// .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

2 years ago

0.18.1

3 years ago

0.17.0

3 years ago

0.18.0

3 years ago

0.13.23

3 years ago

0.13.21

3 years ago

0.13.20

3 years ago

0.13.18

3 years ago

0.13.17

3 years ago

0.13.16

3 years ago

0.13.15

3 years ago

0.13.14

3 years ago

0.13.13

3 years ago

0.13.12

3 years ago

0.13.11

3 years ago

0.13.10

3 years ago

0.13.9

3 years ago