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.
52 lines
1.3 KiB
JavaScript
52 lines
1.3 KiB
JavaScript
/**
|
|
* @fileoverview Rule to restrict what can be thrown as an exception.
|
|
* @author Dieter Oberkofler
|
|
*/
|
|
|
|
"use strict";
|
|
|
|
const astUtils = require("./utils/ast-utils");
|
|
|
|
//------------------------------------------------------------------------------
|
|
// Rule Definition
|
|
//------------------------------------------------------------------------------
|
|
|
|
/** @type {import('../shared/types').Rule} */
|
|
module.exports = {
|
|
meta: {
|
|
type: "suggestion",
|
|
|
|
docs: {
|
|
description: "Disallow throwing literals as exceptions",
|
|
recommended: false,
|
|
url: "https://eslint.org/docs/latest/rules/no-throw-literal"
|
|
},
|
|
|
|
schema: [],
|
|
|
|
messages: {
|
|
object: "Expected an error object to be thrown.",
|
|
undef: "Do not throw undefined."
|
|
}
|
|
},
|
|
|
|
create(context) {
|
|
|
|
return {
|
|
|
|
ThrowStatement(node) {
|
|
if (!astUtils.couldBeError(node.argument)) {
|
|
context.report({ node, messageId: "object" });
|
|
} else if (node.argument.type === "Identifier") {
|
|
if (node.argument.name === "undefined") {
|
|
context.report({ node, messageId: "undef" });
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
|
};
|