UNPKG

eslint-plugin-boundaries

Version:

Eslint plugin checking architecture boundaries between elements

71 lines (70 loc) 2.8 kB
"use strict"; 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); }