eslint-plugin-boundaries
Version:
Eslint plugin checking architecture boundaries between elements
71 lines (70 loc) • 2.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RULE_SHORT_NAMES = exports.RULE_NAMES = exports.RULE_NAMES_MAP = exports.RULE_SHORT_NAMES_MAP = exports.NO_UNKNOWN = exports.NO_UNKNOWN_FILES = exports.NO_PRIVATE = exports.NO_IGNORED = exports.EXTERNAL = exports.ENTRY_POINT = exports.ELEMENT_TYPES = void 0;
exports.isRuleName = isRuleName;
exports.isRuleShortName = isRuleShortName;
const plugin_1 = require("./plugin");
exports.ELEMENT_TYPES = "element-types";
exports.ENTRY_POINT = "entry-point";
exports.EXTERNAL = "external";
exports.NO_IGNORED = "no-ignored";
exports.NO_PRIVATE = "no-private";
exports.NO_UNKNOWN_FILES = "no-unknown-files";
exports.NO_UNKNOWN = "no-unknown";
/**
* Map of all rule short names, without the plugin prefix.
*/
exports.RULE_SHORT_NAMES_MAP = {
ELEMENT_TYPES: exports.ELEMENT_TYPES,
ENTRY_POINT: exports.ENTRY_POINT,
EXTERNAL: exports.EXTERNAL,
NO_IGNORED: exports.NO_IGNORED,
NO_PRIVATE: exports.NO_PRIVATE,
NO_UNKNOWN_FILES: exports.NO_UNKNOWN_FILES,
NO_UNKNOWN: exports.NO_UNKNOWN,
};
const ELEMENT_TYPES_FULL = `${plugin_1.PLUGIN_NAME}/${exports.ELEMENT_TYPES}`;
const ENTRY_POINT_FULL = `${plugin_1.PLUGIN_NAME}/${exports.ENTRY_POINT}`;
const EXTERNAL_FULL = `${plugin_1.PLUGIN_NAME}/${exports.EXTERNAL}`;
const NO_IGNORED_FULL = `${plugin_1.PLUGIN_NAME}/${exports.NO_IGNORED}`;
const NO_PRIVATE_FULL = `${plugin_1.PLUGIN_NAME}/${exports.NO_PRIVATE}`;
const NO_UNKNOWN_FILES_FULL = `${plugin_1.PLUGIN_NAME}/${exports.NO_UNKNOWN_FILES}`;
const NO_UNKNOWN_FULL = `${plugin_1.PLUGIN_NAME}/${exports.NO_UNKNOWN}`;
/**
* Map of all rule names, including the default plugin prefix.
*/
exports.RULE_NAMES_MAP = {
ELEMENT_TYPES: ELEMENT_TYPES_FULL,
ENTRY_POINT: ENTRY_POINT_FULL,
EXTERNAL: EXTERNAL_FULL,
NO_IGNORED: NO_IGNORED_FULL,
NO_PRIVATE: NO_PRIVATE_FULL,
NO_UNKNOWN_FILES: NO_UNKNOWN_FILES_FULL,
NO_UNKNOWN: NO_UNKNOWN_FULL,
};
/**
* List of all rule names
*/
exports.RULE_NAMES = [...Object.values(exports.RULE_NAMES_MAP)];
/**
* Type guard to check if a value is a valid rule name including the default plugin prefix.
* @param value - The value to check.
* @returns True if the value is a valid rule name with the default plugin prefix, false otherwise.
*/
function isRuleName(value) {
return exports.RULE_NAMES.includes(value);
}
/**
* List of all rule short names, without the plugin prefix.
*/
exports.RULE_SHORT_NAMES = [
...Object.values(exports.RULE_SHORT_NAMES_MAP),
];
/**
* Type guard to check if a value is a valid rule short name.
* @param value - The value to check.
* @returns True if the value is a valid rule short name, false otherwise.
*/
function isRuleShortName(value) {
return exports.RULE_SHORT_NAMES.includes(value);
}