UNPKG

@raycast/eslint-plugin

Version:

ESLint plugin designed to help Raycast's extensions authors follow best practices

34 lines (33 loc) 1.05 kB
"use strict"; 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;