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.
90 lines
2.6 KiB
JavaScript
90 lines
2.6 KiB
JavaScript
/**
|
|
* @fileoverview Enforce a maximum number of classes per file
|
|
* @author James Garbutt <https://github.com/43081j>
|
|
*/
|
|
"use strict";
|
|
|
|
//------------------------------------------------------------------------------
|
|
// Requirements
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
// Rule Definition
|
|
//------------------------------------------------------------------------------
|
|
|
|
/** @type {import('../shared/types').Rule} */
|
|
module.exports = {
|
|
meta: {
|
|
type: "suggestion",
|
|
|
|
docs: {
|
|
description: "Enforce a maximum number of classes per file",
|
|
recommended: false,
|
|
url: "https://eslint.org/docs/latest/rules/max-classes-per-file"
|
|
},
|
|
|
|
schema: [
|
|
{
|
|
oneOf: [
|
|
{
|
|
type: "integer",
|
|
minimum: 1
|
|
},
|
|
{
|
|
type: "object",
|
|
properties: {
|
|
ignoreExpressions: {
|
|
type: "boolean"
|
|
},
|
|
max: {
|
|
type: "integer",
|
|
minimum: 1
|
|
}
|
|
},
|
|
additionalProperties: false
|
|
}
|
|
]
|
|
}
|
|
],
|
|
|
|
messages: {
|
|
maximumExceeded: "File has too many classes ({{ classCount }}). Maximum allowed is {{ max }}."
|
|
}
|
|
},
|
|
create(context) {
|
|
const [option = {}] = context.options;
|
|
const [ignoreExpressions, max] = typeof option === "number"
|
|
? [false, option || 1]
|
|
: [option.ignoreExpressions, option.max || 1];
|
|
|
|
let classCount = 0;
|
|
|
|
return {
|
|
Program() {
|
|
classCount = 0;
|
|
},
|
|
"Program:exit"(node) {
|
|
if (classCount > max) {
|
|
context.report({
|
|
node,
|
|
messageId: "maximumExceeded",
|
|
data: {
|
|
classCount,
|
|
max
|
|
}
|
|
});
|
|
}
|
|
},
|
|
"ClassDeclaration"() {
|
|
classCount++;
|
|
},
|
|
"ClassExpression"() {
|
|
if (!ignoreExpressions) {
|
|
classCount++;
|
|
}
|
|
}
|
|
};
|
|
}
|
|
};
|