123456789101112131415161718192021222324252627282930313233343536373839404142 |
- "use strict";
- const { RegExpValidator } = require("@eslint-community/regexpp");
- const REGEXPP_LATEST_ECMA_VERSION = 2024;
- function isValidWithUnicodeFlag(ecmaVersion, pattern) {
- if (ecmaVersion <= 5) {
- return false;
- }
- const validator = new RegExpValidator({
- ecmaVersion: Math.min(ecmaVersion, REGEXPP_LATEST_ECMA_VERSION)
- });
- try {
- validator.validatePattern(pattern, void 0, void 0, { unicode: true });
- } catch {
- return false;
- }
- return true;
- }
- module.exports = {
- isValidWithUnicodeFlag,
- REGEXPP_LATEST_ECMA_VERSION
- };
|