@praha/eslint-config-common
Version:
239 lines (238 loc) • 9.38 kB
JavaScript
;
var __webpack_require__ = {};
(()=>{
__webpack_require__.n = (module)=>{
var getter = module && module.__esModule ? ()=>module['default'] : ()=>module;
__webpack_require__.d(getter, {
a: getter
});
return getter;
};
})();
(()=>{
__webpack_require__.d = (exports1, definition)=>{
for(var key in definition)if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports1, key)) Object.defineProperty(exports1, key, {
enumerable: true,
get: definition[key]
});
};
})();
(()=>{
__webpack_require__.o = (obj, prop)=>Object.prototype.hasOwnProperty.call(obj, prop);
})();
(()=>{
__webpack_require__.r = (exports1)=>{
if ('undefined' != typeof Symbol && Symbol.toStringTag) Object.defineProperty(exports1, Symbol.toStringTag, {
value: 'Module'
});
Object.defineProperty(exports1, '__esModule', {
value: true
});
};
})();
var __webpack_exports__ = {};
__webpack_require__.r(__webpack_exports__);
__webpack_require__.d(__webpack_exports__, {
jsonConfigurator: ()=>jsonConfigurator
});
const external_eslint_plugin_jsonc_namespaceObject = require("eslint-plugin-jsonc");
var external_eslint_plugin_jsonc_default = /*#__PURE__*/ __webpack_require__.n(external_eslint_plugin_jsonc_namespaceObject);
const jsonConfigurator = ()=>[
{
name: 'jsonc/recommended-with-json',
...Object.assign({}, ...external_eslint_plugin_jsonc_default().configs["flat/recommended-with-json"])
},
{
name: 'praha/common/json/sort-package-json',
files: [
'**/package.json'
],
rules: {
'jsonc/sort-keys': [
'error',
{
order: [
'$schema',
'name',
'displayName',
'version',
'private',
"description",
'categories',
'keywords',
'homepage',
'bugs',
'repository',
'funding',
'license',
'qna',
'author',
'maintainers',
'contributors',
'publisher',
'sideEffects',
'type',
'imports',
'exports',
'main',
'svelte',
'umd:main',
'jsdelivr',
'unpkg',
'module',
'source',
'jsnext:main',
'browser',
'react-native',
'types',
'typesVersions',
'typings',
'style',
'example',
'examplestyle',
'assets',
'bin',
'man',
'directories',
'files',
'workspaces',
'binary',
"scripts",
'betterScripts',
'contributes',
'activationEvents',
'husky',
'simple-git-hooks',
'pre-commit',
'commitlint',
'lint-staged',
'nano-staged',
'config',
'nodemonConfig',
'browserify',
'babel',
'browserslist',
'xo',
'prettier',
'eslintConfig',
'eslintIgnore',
'npmpkgjsonlint',
'npmPackageJsonLintConfig',
'npmpackagejsonlint',
'release',
'remarkConfig',
'stylelint',
'ava',
'jest',
'jest-junit',
'jest-stare',
'mocha',
'nyc',
'c8',
'tap',
'oclif',
'resolutions',
'dependencies',
'devDependencies',
'dependenciesMeta',
'peerDependencies',
'peerDependenciesMeta',
'optionalDependencies',
'bundledDependencies',
'bundleDependencies',
'extensionPack',
'extensionDependencies',
'flat',
'packageManager',
'engines',
'engineStrict',
'volta',
'languageName',
'os',
'cpu',
'preferGlobal',
'publishConfig',
'icon',
'badges',
'galleryBanner',
'preview',
'markdown',
'pnpm'
],
pathPattern: '^$'
},
{
order: [
'url',
'email'
],
pathPattern: '^bugs$'
},
{
order: [
'type',
'url'
],
pathPattern: '^(?:repository|funding|license)$'
},
{
order: [
'name',
'email',
'url'
],
pathPattern: '^(?:author|maintainers.*|contributors.*)$'
},
{
order: {
type: 'asc'
},
pathPattern: '^(?:bin|contributes|commitlint|config|nodemonConfig|browserify|babel|browserslist|xo|npmpkgjsonlint|npmPackageJsonLintConfig|npmpackagejsonlint|release|remarkConfig|ava|jest|jest-junit|jest-stare|mocha|nyc|c8|tap|oclif|oclif.*|resolutions|dependencies|devDependencies|dependenciesMeta|dependenciesMeta.*|peerDependencies|peerDependenciesMeta.*|optionalDependencies|engines|engineStrict|preferGlobal|publishConfig|galleryBanner)$'
},
{
order: [
'lib',
'bin',
'man',
'doc',
'example',
'test'
],
pathPattern: '^directories$'
},
{
order: [
'module_name',
'module_path',
'remote_path',
'package_name',
'host'
],
pathPattern: '^binary$'
},
{
order: {
type: 'asc'
},
pathPattern: '^(?:dev|peer|optional|bundled)?[Dd]ependencies(Meta)?$'
}
],
'jsonc/sort-array-values': [
'error',
{
order: {
type: 'asc'
},
pathPattern: '^(?:bundledDependencies|bundleDependencies|extensionPack|extensionDependencies)$'
}
]
}
}
];
exports.jsonConfigurator = __webpack_exports__.jsonConfigurator;
for(var __webpack_i__ in __webpack_exports__)if (-1 === [
"jsonConfigurator"
].indexOf(__webpack_i__)) exports[__webpack_i__] = __webpack_exports__[__webpack_i__];
Object.defineProperty(exports, '__esModule', {
value: true
});