@raycast/eslint-plugin
Version:
ESLint plugin designed to help Raycast's extensions authors follow best practices
34 lines (33 loc) • 1.05 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
const fs_1 = __importDefault(require("fs"));
const path_1 = __importDefault(require("path"));
const prefer_placeholders_1 = __importDefault(require("./rules/prefer-placeholders"));
const prefer_title_case_1 = __importDefault(require("./rules/prefer-title-case"));
const pkg = JSON.parse(fs_1.default.readFileSync(path_1.default.join(__dirname, "..", "package.json"), "utf8"));
const plugin = {
meta: {
name: pkg.name,
version: pkg.version,
},
configs: {},
rules: {
"prefer-title-case": prefer_title_case_1.default,
"prefer-placeholders": prefer_placeholders_1.default,
},
};
Object.assign(plugin.configs, {
recommended: [
{
plugins: {
"@raycast": plugin,
},
rules: {
"@raycast/prefer-title-case": "warn",
},
},
],
});
module.exports = plugin;