108 lines
3.3 KiB
JavaScript
108 lines
3.3 KiB
JavaScript
"use strict";
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const rules_1 = __importDefault(require("./rules"));
|
|
const parser_1 = __importDefault(require("@typescript-eslint/parser"));
|
|
const eslint_plugin_1 = __importDefault(require("@typescript-eslint/eslint-plugin"));
|
|
const eslint_plugin_prettier_1 = __importDefault(require("eslint-plugin-prettier"));
|
|
const eslint_plugin_react_1 = __importDefault(require("eslint-plugin-react"));
|
|
const js_1 = __importDefault(require("@eslint/js"));
|
|
const eslint_config_prettier_1 = __importDefault(require("eslint-config-prettier"));
|
|
// eslint-disable-next-line @typescript-eslint/no-require-imports
|
|
const reactnativeplugin = require("eslint-plugin-react-native");
|
|
const plugin = {
|
|
meta: {
|
|
name: "eslint-plugin-office-addins",
|
|
version: "5.0.0",
|
|
},
|
|
rules: rules_1.default,
|
|
configs: {},
|
|
};
|
|
const recommended = [
|
|
js_1.default.configs.recommended,
|
|
eslint_config_prettier_1.default,
|
|
{
|
|
files: ["**/*.{js,mjs,cjs,ts,cts,mts}"],
|
|
plugins: {
|
|
"@typescript-eslint": eslint_plugin_1.default,
|
|
"office-addins": plugin,
|
|
prettier: eslint_plugin_prettier_1.default,
|
|
},
|
|
languageOptions: {
|
|
parser: parser_1.default,
|
|
ecmaVersion: 6,
|
|
sourceType: "module",
|
|
parserOptions: {
|
|
ecmaFeatures: {
|
|
jsx: true,
|
|
},
|
|
},
|
|
},
|
|
rules: {
|
|
"@typescript-eslint/no-unused-vars": "error",
|
|
"no-delete-var": "warn",
|
|
"no-eval": "error",
|
|
"no-inner-declarations": "warn",
|
|
"no-octal": "warn",
|
|
"no-unused-vars": "off",
|
|
"office-addins/call-sync-after-load": "error",
|
|
"office-addins/call-sync-before-read": "error",
|
|
"office-addins/load-object-before-read": "error",
|
|
"office-addins/no-context-sync-in-loop": "warn",
|
|
"office-addins/no-empty-load": "warn",
|
|
"office-addins/no-navigational-load": "warn",
|
|
"office-addins/no-office-initialize": "warn",
|
|
"office-addins/test-for-null-using-isNullObject": "error",
|
|
"prettier/prettier": ["error", { endOfLine: "auto" }],
|
|
},
|
|
},
|
|
];
|
|
const react = [
|
|
eslint_plugin_react_1.default.configs.flat.recommended,
|
|
...recommended,
|
|
{
|
|
plugins: {
|
|
"office-addins": plugin,
|
|
react: eslint_plugin_react_1.default,
|
|
},
|
|
settings: {
|
|
react: {
|
|
version: "detect",
|
|
},
|
|
},
|
|
},
|
|
];
|
|
const reactnative = [
|
|
reactnativeplugin.configs.all,
|
|
...recommended,
|
|
{
|
|
plugins: {
|
|
"office-addins": plugin,
|
|
react: reactnativeplugin,
|
|
},
|
|
settings: {
|
|
react: {
|
|
version: "detect",
|
|
},
|
|
},
|
|
},
|
|
];
|
|
const test = [
|
|
...recommended,
|
|
{
|
|
plugins: {
|
|
"office-addins": plugin,
|
|
},
|
|
rules: {},
|
|
},
|
|
];
|
|
Object.assign(plugin.configs, {
|
|
recommended,
|
|
react,
|
|
reactnative,
|
|
test,
|
|
});
|
|
module.exports = plugin;
|
|
//# sourceMappingURL=main.js.map
|