46 lines
No EOL
1.7 KiB
JavaScript
46 lines
No EOL
1.7 KiB
JavaScript
import "./vender.mjs";
|
|
import { t as consistent_type_specifier_style_default } from "./rules/consistent-type-specifier-style.mjs";
|
|
import { t as exports_last_default } from "./rules/exports-last.mjs";
|
|
import { t as first_default } from "./rules/first.mjs";
|
|
import { t as newline_after_import_default } from "./rules/newline-after-import.mjs";
|
|
import { t as no_default_export_default } from "./rules/no-default-export.mjs";
|
|
import { t as no_duplicates_default } from "./rules/no-duplicates.mjs";
|
|
import { t as no_mutable_exports_default } from "./rules/no-mutable-exports.mjs";
|
|
import { t as no_named_default_default } from "./rules/no-named-default.mjs";
|
|
|
|
//#region src/rules/index.ts
|
|
const rules = {
|
|
"consistent-type-specifier-style": consistent_type_specifier_style_default,
|
|
"exports-last": exports_last_default,
|
|
"first": first_default,
|
|
"newline-after-import": newline_after_import_default,
|
|
"no-default-export": no_default_export_default,
|
|
"no-duplicates": no_duplicates_default,
|
|
"no-mutable-exports": no_mutable_exports_default,
|
|
"no-named-default": no_named_default_default
|
|
};
|
|
|
|
//#endregion
|
|
//#region src/index.ts
|
|
const pluginName = "import-lite";
|
|
function generateConfig(name, filter = () => true) {
|
|
const ruleMeta = Object.entries(rules).filter(([ruleName, rule]) => !rule.meta?.deprecated && filter(ruleName, rule));
|
|
return {
|
|
name: `${pluginName}/${name}`,
|
|
plugins: { [pluginName]: {
|
|
name: pluginName,
|
|
rules
|
|
} },
|
|
rules: Object.fromEntries(ruleMeta.map(([ruleName]) => [`${pluginName}/${ruleName}`, "error"]))
|
|
};
|
|
}
|
|
var src_default = {
|
|
rules,
|
|
configs: {
|
|
recommended: generateConfig("recommended", (_, rule) => !!rule.meta?.docs?.recommended),
|
|
all: generateConfig("all")
|
|
}
|
|
};
|
|
|
|
//#endregion
|
|
export { src_default as default, pluginName }; |