[eslint] use prettier for all the things
This commit is contained in:
parent
e78689e61e
commit
a3553c924d
40
.eslintrc.js
40
.eslintrc.js
|
@ -197,46 +197,6 @@ module.exports = {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
|
||||||
* Prettier
|
|
||||||
*/
|
|
||||||
{
|
|
||||||
files: [
|
|
||||||
'.eslintrc.js',
|
|
||||||
'packages/kbn-utility-types/**/*',
|
|
||||||
'packages/kbn-eslint-plugin-eslint/**/*',
|
|
||||||
'packages/kbn-config-schema/**/*',
|
|
||||||
'packages/kbn-pm/**/*',
|
|
||||||
'packages/kbn-es/**/*',
|
|
||||||
'packages/elastic-datemath/**/*',
|
|
||||||
'packages/kbn-i18n/**/*',
|
|
||||||
'packages/kbn-dev-utils/**/*',
|
|
||||||
'packages/kbn-plugin-helpers/**/*',
|
|
||||||
'packages/kbn-plugin-generator/**/*',
|
|
||||||
'packages/kbn-test-subj-selector/**/*',
|
|
||||||
'packages/kbn-test/**/*',
|
|
||||||
'packages/kbn-eslint-import-resolver-kibana/**/*',
|
|
||||||
'src/legacy/server/saved_objects/**/*',
|
|
||||||
'x-pack/legacy/plugins/apm/**/*',
|
|
||||||
'x-pack/legacy/plugins/canvas/**/*',
|
|
||||||
'**/*.{ts,tsx}',
|
|
||||||
'src/legacy/core_plugins/metrics/**/*.js',
|
|
||||||
],
|
|
||||||
plugins: ['prettier'],
|
|
||||||
rules: Object.assign(
|
|
||||||
{
|
|
||||||
'prettier/prettier': [
|
|
||||||
'error',
|
|
||||||
{
|
|
||||||
endOfLine: 'auto',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
require('eslint-config-prettier').rules,
|
|
||||||
require('eslint-config-prettier/react').rules
|
|
||||||
),
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Files that require Apache 2.0 headers, settings
|
* Files that require Apache 2.0 headers, settings
|
||||||
* are overridden below for files that require Elastic
|
* are overridden below for files that require Elastic
|
||||||
|
|
|
@ -5,7 +5,11 @@ module.exports = {
|
||||||
'./jest.js',
|
'./jest.js',
|
||||||
'./react.js',
|
'./react.js',
|
||||||
],
|
],
|
||||||
plugins: ['@kbn/eslint-plugin-eslint'],
|
|
||||||
|
plugins: [
|
||||||
|
'@kbn/eslint-plugin-eslint',
|
||||||
|
'prettier',
|
||||||
|
],
|
||||||
|
|
||||||
parserOptions: {
|
parserOptions: {
|
||||||
ecmaVersion: 2018
|
ecmaVersion: 2018
|
||||||
|
@ -15,7 +19,15 @@ module.exports = {
|
||||||
es6: true,
|
es6: true,
|
||||||
},
|
},
|
||||||
|
|
||||||
rules: {
|
rules: Object.assign(
|
||||||
|
{
|
||||||
|
'prettier/prettier': [
|
||||||
|
'error',
|
||||||
|
{
|
||||||
|
endOfLine: 'auto',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
|
||||||
'@kbn/eslint/module_migration': [
|
'@kbn/eslint/module_migration': [
|
||||||
'error',
|
'error',
|
||||||
[
|
[
|
||||||
|
@ -43,5 +55,8 @@ module.exports = {
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
}
|
},
|
||||||
|
require('eslint-config-prettier').rules,
|
||||||
|
require('eslint-config-prettier/react').rules
|
||||||
|
)
|
||||||
};
|
};
|
||||||
|
|
|
@ -41,18 +41,12 @@ module.exports = {
|
||||||
rules: {
|
rules: {
|
||||||
'block-scoped-var': 'error',
|
'block-scoped-var': 'error',
|
||||||
camelcase: [ 'error', { properties: 'never', allow: ['^UNSAFE_'] } ],
|
camelcase: [ 'error', { properties: 'never', allow: ['^UNSAFE_'] } ],
|
||||||
'comma-dangle': 'off',
|
|
||||||
'comma-spacing': ['error', { before: false, after: true }],
|
|
||||||
'comma-style': [ 'error', 'last' ],
|
|
||||||
'consistent-return': 'off',
|
'consistent-return': 'off',
|
||||||
curly: [ 'error', 'multi-line' ],
|
curly: [ 'error', 'multi-line' ],
|
||||||
'dot-location': [ 'error', 'property' ],
|
'dot-location': [ 'error', 'property' ],
|
||||||
'dot-notation': [ 'error', { allowKeywords: true } ],
|
'dot-notation': [ 'error', { allowKeywords: true } ],
|
||||||
eqeqeq: [ 'error', 'allow-null' ],
|
eqeqeq: [ 'error', 'allow-null' ],
|
||||||
'guard-for-in': 'error',
|
'guard-for-in': 'error',
|
||||||
indent: [ 'error', 2, { SwitchCase: 1 } ],
|
|
||||||
'key-spacing': ['error', { beforeColon: false, afterColon: true }],
|
|
||||||
'max-len': [ 'error', 140, 2, { ignoreComments: true, ignoreUrls: true } ],
|
|
||||||
'new-cap': [ 'error', { capIsNewExceptions: [ 'Private' ] } ],
|
'new-cap': [ 'error', { capIsNewExceptions: [ 'Private' ] } ],
|
||||||
'no-bitwise': 'off',
|
'no-bitwise': 'off',
|
||||||
'no-caller': 'error',
|
'no-caller': 'error',
|
||||||
|
@ -62,13 +56,10 @@ module.exports = {
|
||||||
'no-empty': 'error',
|
'no-empty': 'error',
|
||||||
'no-eval': 'error',
|
'no-eval': 'error',
|
||||||
'no-extend-native': 'error',
|
'no-extend-native': 'error',
|
||||||
'no-extra-parens': 'off',
|
|
||||||
'no-extra-semi': [ 'error' ],
|
|
||||||
'no-global-assign': 'error',
|
'no-global-assign': 'error',
|
||||||
'no-irregular-whitespace': 'error',
|
'no-irregular-whitespace': 'error',
|
||||||
'no-iterator': 'error',
|
'no-iterator': 'error',
|
||||||
'no-loop-func': 'error',
|
'no-loop-func': 'error',
|
||||||
'no-multi-spaces': 'off',
|
|
||||||
'no-multi-str': 'off',
|
'no-multi-str': 'off',
|
||||||
'no-nested-ternary': 'error',
|
'no-nested-ternary': 'error',
|
||||||
'no-new': 'off',
|
'no-new': 'off',
|
||||||
|
@ -82,7 +73,6 @@ module.exports = {
|
||||||
'no-script-url': 'error',
|
'no-script-url': 'error',
|
||||||
'no-sequences': 'error',
|
'no-sequences': 'error',
|
||||||
'no-shadow': 'off',
|
'no-shadow': 'off',
|
||||||
'no-trailing-spaces': 'error',
|
|
||||||
'no-undef': 'error',
|
'no-undef': 'error',
|
||||||
'no-underscore-dangle': 'off',
|
'no-underscore-dangle': 'off',
|
||||||
'no-unsanitized/method': 'error',
|
'no-unsanitized/method': 'error',
|
||||||
|
@ -94,23 +84,11 @@ module.exports = {
|
||||||
'no-with': 'error',
|
'no-with': 'error',
|
||||||
'one-var': [ 'error', 'never' ],
|
'one-var': [ 'error', 'never' ],
|
||||||
'prefer-const': 'error',
|
'prefer-const': 'error',
|
||||||
quotes: [ 'error', 'single', { allowTemplateLiterals: true } ],
|
|
||||||
'semi-spacing': [ 'error', { before: false, after: true } ],
|
|
||||||
semi: [ 'error', 'always' ],
|
|
||||||
'space-before-blocks': [ 'error', 'always' ],
|
|
||||||
'space-before-function-paren': [ 'error', { anonymous: 'always', named: 'never' } ],
|
|
||||||
'space-in-parens': [ 'error', 'never' ],
|
|
||||||
'space-infix-ops': [ 'error', { int32Hint: false } ],
|
|
||||||
'space-unary-ops': [ 'error' ],
|
|
||||||
strict: [ 'error', 'never' ],
|
strict: [ 'error', 'never' ],
|
||||||
'valid-typeof': 'error',
|
'valid-typeof': 'error',
|
||||||
'wrap-iife': [ 'error', 'outside' ],
|
|
||||||
'eol-last': ['error', 'always'],
|
'eol-last': ['error', 'always'],
|
||||||
yoda: 'off',
|
yoda: 'off',
|
||||||
|
|
||||||
'object-curly-spacing': 'off', // overridden with babel/object-curly-spacing
|
|
||||||
'babel/object-curly-spacing': [ 'error', 'always' ],
|
|
||||||
|
|
||||||
'mocha/handle-done-callback': 'error',
|
'mocha/handle-done-callback': 'error',
|
||||||
'mocha/no-exclusive-tests': 'error',
|
'mocha/no-exclusive-tests': 'error',
|
||||||
|
|
||||||
|
|
|
@ -97,21 +97,30 @@ module.exports = function({ name }) {
|
||||||
enforceNewFolder: true,
|
enforceNewFolder: true,
|
||||||
installDependencies: false,
|
installDependencies: false,
|
||||||
gitInit: true,
|
gitInit: true,
|
||||||
post({ log }) {
|
async post({ log }) {
|
||||||
return execa('yarn', ['kbn', 'bootstrap'], {
|
await execa('yarn', ['kbn', 'bootstrap'], {
|
||||||
cwd: KBN_DIR,
|
cwd: KBN_DIR,
|
||||||
stdio: 'inherit',
|
stdio: 'inherit',
|
||||||
}).then(() => {
|
});
|
||||||
|
|
||||||
const dir = relative(process.cwd(), resolve(KBN_DIR, 'plugins', snakeCase(name)));
|
const dir = relative(process.cwd(), resolve(KBN_DIR, 'plugins', snakeCase(name)));
|
||||||
|
|
||||||
|
try {
|
||||||
|
await execa('yarn', ['lint', '--fix'], {
|
||||||
|
cwd: dir,
|
||||||
|
all: true,
|
||||||
|
});
|
||||||
|
} catch (error) {
|
||||||
|
throw new Error(`Failure when running prettier on the generated output: ${error.all}`);
|
||||||
|
}
|
||||||
|
|
||||||
log.success(chalk`🎉
|
log.success(chalk`🎉
|
||||||
|
|
||||||
Your plugin has been created in {bold ${dir}}. Move into that directory to run it:
|
Your plugin has been created in {bold ${dir}}. Move into that directory to run it:
|
||||||
|
|
||||||
{bold cd "${dir}"}
|
{bold cd "${dir}"}
|
||||||
{bold yarn start}
|
{bold yarn start}
|
||||||
`);
|
`);
|
||||||
});
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -41,7 +41,8 @@ export default function (kibana) {
|
||||||
},
|
},
|
||||||
<%_ if (generateApi || generateApp) { -%>
|
<%_ if (generateApi || generateApp) { -%>
|
||||||
|
|
||||||
init(server, options) { // eslint-disable-line no-unused-vars
|
// eslint-disable-next-line no-unused-vars
|
||||||
|
init(server, options) {
|
||||||
<%_ if (generateApp) { -%>
|
<%_ if (generateApp) { -%>
|
||||||
const xpackMainPlugin = server.plugins.xpack_main;
|
const xpackMainPlugin = server.plugins.xpack_main;
|
||||||
if (xpackMainPlugin) {
|
if (xpackMainPlugin) {
|
||||||
|
|
Loading…
Reference in a new issue