This change modifies the build scripts to use --legacy-peer-deps flag when installing npm dependencies to resolve potential peer dependency conflicts during the build process. The change is applied to both bash (build.sh) and batch (build.bat) build scripts.
30 lines
910 B
JavaScript
30 lines
910 B
JavaScript
/**
|
|
* @fileoverview Common utils for AST.
|
|
*
|
|
* This file contains only shared items for core and rules.
|
|
* If you make a utility for rules, please see `../rules/utils/ast-utils.js`.
|
|
*
|
|
* @author Toru Nagashima <https://github.com/mysticatea>
|
|
*/
|
|
"use strict";
|
|
|
|
const breakableTypePattern = /^(?:(?:Do)?While|For(?:In|Of)?|Switch)Statement$/u;
|
|
const lineBreakPattern = /\r\n|[\r\n\u2028\u2029]/u;
|
|
const shebangPattern = /^#!([^\r\n]+)/u;
|
|
|
|
/**
|
|
* Creates a version of the `lineBreakPattern` regex with the global flag.
|
|
* Global regexes are mutable, so this needs to be a function instead of a constant.
|
|
* @returns {RegExp} A global regular expression that matches line terminators
|
|
*/
|
|
function createGlobalLinebreakMatcher() {
|
|
return new RegExp(lineBreakPattern.source, "gu");
|
|
}
|
|
|
|
module.exports = {
|
|
breakableTypePattern,
|
|
lineBreakPattern,
|
|
createGlobalLinebreakMatcher,
|
|
shebangPattern
|
|
};
|