Sha256: 74c0023bf9ed6c0e700196e1ff10a54b233d29aca5d2df80ed43fbf860c08244

Contents?: true

Size: 821 Bytes

Versions: 13

Compression:

Stored size: 821 Bytes

Contents

import { declare } from "@babel/helper-plugin-utils";
import rewritePattern from "regexpu-core";
import * as regex from "@babel/helper-regex";

export default declare((api, options) => {
  api.assertVersion(7);

  const { useUnicodeFlag = true } = options;
  if (typeof useUnicodeFlag !== "boolean") {
    throw new Error(".useUnicodeFlag must be a boolean, or undefined");
  }

  return {
    name: "proposal-unicode-property-regex",

    visitor: {
      RegExpLiteral(path) {
        const node = path.node;
        if (!regex.is(node, "u")) {
          return;
        }
        node.pattern = rewritePattern(node.pattern, node.flags, {
          unicodePropertyEscape: true,
          useUnicodeFlag,
        });
        if (!useUnicodeFlag) {
          regex.pullFlag(node, "u");
        }
      },
    },
  };
});

Version data entries

13 entries across 13 versions & 5 rubygems

Version Path
disco_app-0.18.0 test/dummy/node_modules/@babel/plugin-proposal-unicode-property-regex/src/index.js
disco_app-0.18.2 test/dummy/node_modules/@babel/plugin-proposal-unicode-property-regex/src/index.js
condenser-0.0.8 lib/condenser/processors/node_modules/@babel/plugin-proposal-unicode-property-regex/src/index.js
learn_create-0.0.22 lib/templates/javascript_lab_template/node_modules/@babel/plugin-proposal-unicode-property-regex/src/index.js
jester-data-8.0.0 node_modules/@babel/plugin-proposal-unicode-property-regex/src/index.js
ezii-os-5.2.1 node_modules/@babel/plugin-proposal-unicode-property-regex/src/index.js
ezii-os-2.0.1 node_modules/@babel/plugin-proposal-unicode-property-regex/src/index.js
ezii-os-1.1.0 node_modules/@babel/plugin-proposal-unicode-property-regex/src/index.js
ezii-os-1.0.0 node_modules/@babel/plugin-proposal-unicode-property-regex/src/index.js
condenser-0.0.7 lib/condenser/processors/node_modules/@babel/plugin-proposal-unicode-property-regex/src/index.js
ezii-os-0.0.0.1.0 node_modules/@babel/plugin-proposal-unicode-property-regex/src/index.js
ezii-os-0.0.0.0.1 node_modules/@babel/plugin-proposal-unicode-property-regex/src/index.js
condenser-0.0.5 lib/condenser/processors/node_modules/@babel/plugin-proposal-unicode-property-regex/src/index.js