13 lines
428 B
JavaScript
13 lines
428 B
JavaScript
"use strict";
|
|
|
|
const _ = require(`lodash`);
|
|
|
|
module.exports = str => {
|
|
const exploded = str.split(`/`);
|
|
const regex = new RegExp(exploded.slice(1, -1).join(`/`) // Double escaping is needed to get past the GraphQL parser,
|
|
// but single escaping is needed for the RegExp constructor,
|
|
// i.e. `"\\\\w+"` for `/\w+/`.
|
|
.replace(/\\\\/, `\\`), _.last(exploded));
|
|
return regex;
|
|
};
|
|
//# sourceMappingURL=prepare-regex.js.map
|