@j1n/lint-a-lot
Version:
The purpose of this package is to wrap common eslint and stylelint extensions in order to set them up as quickly as possible for a angular-project. Also this project contains a `.editorconfig` that should be used.
3 lines (2 loc) • 3.98 kB
JavaScript
;var e=require("fs"),r=require("path"),n=require("url"),s=require("angular-eslint"),t=require("globals"),i=require("@typescript-eslint/eslint-plugin"),o=require("eslint-plugin-import-x"),a=require("eslint-import-resolver-typescript"),l=require("@eslint/js"),c=require("eslint-plugin-prettier/recommended"),u=require("eslint-plugin-jasmine"),p="undefined"!=typeof document?document.currentScript:null;function m(e){var r=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var s=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,s.get?s:{enumerable:!0,get:function(){return e[n]}})}})),r.default=e,Object.freeze(r)}var d=m(s),g=m(a);const f=[l.configs.recommended,...d.configs.tsRecommended,{files:["**/*.ts"],ignores:["eslint.config.js"],languageOptions:{globals:t.browser},processor:d.processInlineTemplates,plugins:{"@typescript-eslint":i,"import-x":o},settings:{"import-x/resolver":{typescript:!0,name:"tsResolver",resolver:g}},rules:{"no-console":"error","no-alert":"error","no-debugger":"error",eqeqeq:"error",yoda:"error",radix:"error","@typescript-eslint/naming-convention":["error",{selector:"enumMember",format:["UPPER_CASE"]},{selector:"enum",format:["PascalCase"]}],"@typescript-eslint/explicit-function-return-type":"error",...i.configs.recommended.rules,...o.configs.recommended.rules,...o.flatConfigs.typescript.rules,"import-x/order":["error",{groups:[["builtin","external"],["internal"],["parent","sibling","index"]],"newlines-between":"always",alphabetize:{order:"asc",caseInsensitive:!0}}],"@angular-eslint/directive-selector":["error",{type:"attribute",prefix:"app",style:"camelCase"}],"@angular-eslint/component-selector":["error",{type:"element",prefix:"app",style:"kebab-case"}]}}],b=[...d.configs.templateRecommended,...d.configs.templateAccessibility,c,{rules:{"@angular-eslint/template/attributes-order":["warn",{order:["TEMPLATE_REFERENCE","STRUCTURAL_DIRECTIVE","OUTPUT_BINDING","TWO_WAY_BINDING","INPUT_BINDING","ATTRIBUTE_BINDING"]}],"@angular-eslint/template/prefer-control-flow":"error","@angular-eslint/template/prefer-self-closing-tags":"error","prettier/prettier":["error",{parser:"angular"}]}}],y={files:["**/*.spec.ts"],plugins:{jasmine:u},languageOptions:{globals:{...t.jasmine}},rules:{"jasmine/no-focused-tests":"error","jasmine/expect-matcher":"error","jasmine/missing-expect":"error","jasmine/named-spy":"error","jasmine/new-line-between-declarations":"error","jasmine/no-suite-dupes":"error","jasmine/no-spec-dupes":"error","jasmine/prefer-toBeUndefined":"error","jasmine/no-unsafe-spy":"error","jasmine/no-disabled-tests":"warn"}},j=n.fileURLToPath("undefined"==typeof document?require("url").pathToFileURL(__filename).href:p&&"SCRIPT"===p.tagName.toUpperCase()&&p.src||new URL("bundle.cjs",document.baseURI).href),v=r.dirname(j),R=[r.resolve(v,"../package.json"),r.resolve(v,"../../package.json")].find((r=>e.existsSync(r))),T=JSON.parse(e.readFileSync(R,"utf8")),I={meta:{name:T.name,version:T.version},configs:{},rules:{}};Object.assign(I.configs,{angular:{tsRecommended:f,htmlRecommended:b},shared:{testingRecommended:y}});const U=n.fileURLToPath("undefined"==typeof document?require("url").pathToFileURL(__filename).href:p&&"SCRIPT"===p.tagName.toUpperCase()&&p.src||new URL("bundle.cjs",document.baseURI).href);var w={esLintConfig:I,stylelintConfig:{plugins:["stylelint-order","stylelint-no-unsupported-browser-features"],rules:{"plugin/no-unsupported-browser-features":[!0,{browsers:["last 2 Edge versions","last 2 Chrome versions","last 2 Firefox versions","last 2 Safari versions","last 2 Samsung versions","last 2 Opera versions"],severity:"warning",ignore:["css-nesting","css-variables","multicolumn","font-unicode-range","viewport-units"]}],"selector-class-pattern":null},extends:["stylelint-config-standard-scss","stylelint-config-clean-order/error","stylelint-prettier/recommended"],configBasedir:r.dirname(U)}};module.exports=w;
//# sourceMappingURL=bundle.cjs.map