eslint-plugin-canonical
Version:
Canonical linting rules for ESLint.
33 lines (32 loc) • 1.1 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.isFile = exports.getRules = void 0;
const node_fs_1 = __importDefault(require("node:fs"));
const node_path_1 = __importDefault(require("node:path"));
const glob_1 = __importDefault(require("glob"));
const lodash_1 = __importDefault(require("lodash"));
const getRules = () => {
const rulesFiles = glob_1.default.sync(node_path_1.default.resolve(__dirname, '../rules/*.js'));
const rulesNames = rulesFiles
.map((file) => {
return node_path_1.default.basename(file, '.js');
})
.map((name) => {
return [name, lodash_1.default.kebabCase(name)];
});
return rulesNames;
};
exports.getRules = getRules;
const isFile = (filepath) => {
try {
// eslint-disable-next-line node/no-sync
return node_fs_1.default.statSync(filepath).isFile();
}
catch (_a) {
return false;
}
};
exports.isFile = isFile;