From 6acb1e3853be5d3215b05fda2962f497611e2d22 Mon Sep 17 00:00:00 2001 From: Julien Fontanet Date: Fri, 23 Apr 2021 14:29:16 +0200 Subject: [PATCH] chore(eslint): only use @babel/eslint-parser for pkgs using Babel --- .eslintrc.js | 6 ------ @xen-orchestra/audit-core/.eslintrc.js | 1 + @xen-orchestra/cron/.eslintrc.js | 1 + @xen-orchestra/defined/.eslintrc.js | 1 + @xen-orchestra/emit-async/.eslintrc.js | 1 + @xen-orchestra/fs/.eslintrc.js | 1 + @xen-orchestra/log/.eslintrc.js | 1 + @xen-orchestra/openflow/.eslintrc.js | 1 + @xen-orchestra/proxy-cli/.eslintrc.js | 1 + @xen-orchestra/proxy/.eslintrc.js | 1 + @xen-orchestra/template/.eslintrc.js | 1 + @xen-orchestra/upload-ova/.eslintrc.js | 1 + @xen-orchestra/xapi/.eslintrc.js | 1 + packages/complex-matcher/.eslintrc.js | 1 + packages/value-matcher/.eslintrc.js | 1 + packages/vhd-cli/.eslintrc.js | 1 + packages/vhd-lib/.eslintrc.js | 1 + packages/xapi-explore-sr/.eslintrc.js | 1 + packages/xen-api/.eslintrc.js | 1 + packages/xo-cli/.eslintrc.js | 1 + packages/xo-collection/.eslintrc.js | 1 + packages/xo-common/.eslintrc.js | 1 + packages/xo-lib/.eslintrc.js | 1 + packages/xo-remote-parser/.eslintrc.js | 1 + packages/xo-server-audit/.eslintrc.js | 1 + packages/xo-server-auth-github/.eslintrc.js | 1 + packages/xo-server-auth-google/.eslintrc.js | 1 + packages/xo-server-auth-ldap/.eslintrc.js | 1 + packages/xo-server-auth-saml/.eslintrc.js | 1 + packages/xo-server-backup-reports/.eslintrc.js | 1 + packages/xo-server-load-balancer/.eslintrc.js | 1 + packages/xo-server-perf-alert/.eslintrc.js | 1 + packages/xo-server-sdn-controller/.eslintrc.js | 1 + packages/xo-server-transport-email/.eslintrc.js | 1 + packages/xo-server-transport-icinga2/.eslintrc.js | 1 + packages/xo-server-transport-nagios/.eslintrc.js | 1 + packages/xo-server-transport-slack/.eslintrc.js | 1 + packages/xo-server-transport-xmpp/.eslintrc.js | 1 + packages/xo-server-usage-report/.eslintrc.js | 1 + packages/xo-server-web-hooks/.eslintrc.js | 1 + packages/xo-server/.eslintrc.js | 1 + packages/xo-vmdk-to-vhd/.eslintrc.js | 1 + packages/xo-web/.eslintrc.js | 1 + scripts/babel-eslintrc.js | 8 ++++++++ scripts/normalize-packages | 5 ++++- 45 files changed, 54 insertions(+), 7 deletions(-) create mode 120000 @xen-orchestra/audit-core/.eslintrc.js create mode 120000 @xen-orchestra/cron/.eslintrc.js create mode 120000 @xen-orchestra/defined/.eslintrc.js create mode 120000 @xen-orchestra/emit-async/.eslintrc.js create mode 120000 @xen-orchestra/fs/.eslintrc.js create mode 120000 @xen-orchestra/log/.eslintrc.js create mode 120000 @xen-orchestra/openflow/.eslintrc.js create mode 120000 @xen-orchestra/proxy-cli/.eslintrc.js create mode 120000 @xen-orchestra/proxy/.eslintrc.js create mode 120000 @xen-orchestra/template/.eslintrc.js create mode 120000 @xen-orchestra/upload-ova/.eslintrc.js create mode 120000 @xen-orchestra/xapi/.eslintrc.js create mode 120000 packages/complex-matcher/.eslintrc.js create mode 120000 packages/value-matcher/.eslintrc.js create mode 120000 packages/vhd-cli/.eslintrc.js create mode 120000 packages/vhd-lib/.eslintrc.js create mode 120000 packages/xapi-explore-sr/.eslintrc.js create mode 120000 packages/xen-api/.eslintrc.js create mode 120000 packages/xo-cli/.eslintrc.js create mode 120000 packages/xo-collection/.eslintrc.js create mode 120000 packages/xo-common/.eslintrc.js create mode 120000 packages/xo-lib/.eslintrc.js create mode 120000 packages/xo-remote-parser/.eslintrc.js create mode 120000 packages/xo-server-audit/.eslintrc.js create mode 120000 packages/xo-server-auth-github/.eslintrc.js create mode 120000 packages/xo-server-auth-google/.eslintrc.js create mode 120000 packages/xo-server-auth-ldap/.eslintrc.js create mode 120000 packages/xo-server-auth-saml/.eslintrc.js create mode 120000 packages/xo-server-backup-reports/.eslintrc.js create mode 120000 packages/xo-server-load-balancer/.eslintrc.js create mode 120000 packages/xo-server-perf-alert/.eslintrc.js create mode 120000 packages/xo-server-sdn-controller/.eslintrc.js create mode 120000 packages/xo-server-transport-email/.eslintrc.js create mode 120000 packages/xo-server-transport-icinga2/.eslintrc.js create mode 120000 packages/xo-server-transport-nagios/.eslintrc.js create mode 120000 packages/xo-server-transport-slack/.eslintrc.js create mode 120000 packages/xo-server-transport-xmpp/.eslintrc.js create mode 120000 packages/xo-server-usage-report/.eslintrc.js create mode 120000 packages/xo-server-web-hooks/.eslintrc.js create mode 120000 packages/xo-server/.eslintrc.js create mode 120000 packages/xo-vmdk-to-vhd/.eslintrc.js create mode 120000 packages/xo-web/.eslintrc.js create mode 100644 scripts/babel-eslintrc.js diff --git a/.eslintrc.js b/.eslintrc.js index 9af41fb441..19d4cef0d9 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -20,12 +20,6 @@ module.exports = { }, ], - parser: '@babel/eslint-parser', - parserOptions: { - ecmaFeatures: { - legacyDecorators: true, - }, - }, rules: { // disabled because XAPI objects are using camel case camelcase: ['off'], diff --git a/@xen-orchestra/audit-core/.eslintrc.js b/@xen-orchestra/audit-core/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/@xen-orchestra/audit-core/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/@xen-orchestra/cron/.eslintrc.js b/@xen-orchestra/cron/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/@xen-orchestra/cron/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/@xen-orchestra/defined/.eslintrc.js b/@xen-orchestra/defined/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/@xen-orchestra/defined/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/@xen-orchestra/emit-async/.eslintrc.js b/@xen-orchestra/emit-async/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/@xen-orchestra/emit-async/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/@xen-orchestra/fs/.eslintrc.js b/@xen-orchestra/fs/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/@xen-orchestra/fs/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/@xen-orchestra/log/.eslintrc.js b/@xen-orchestra/log/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/@xen-orchestra/log/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/@xen-orchestra/openflow/.eslintrc.js b/@xen-orchestra/openflow/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/@xen-orchestra/openflow/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/@xen-orchestra/proxy-cli/.eslintrc.js b/@xen-orchestra/proxy-cli/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/@xen-orchestra/proxy-cli/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/@xen-orchestra/proxy/.eslintrc.js b/@xen-orchestra/proxy/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/@xen-orchestra/proxy/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/@xen-orchestra/template/.eslintrc.js b/@xen-orchestra/template/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/@xen-orchestra/template/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/@xen-orchestra/upload-ova/.eslintrc.js b/@xen-orchestra/upload-ova/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/@xen-orchestra/upload-ova/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/@xen-orchestra/xapi/.eslintrc.js b/@xen-orchestra/xapi/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/@xen-orchestra/xapi/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/complex-matcher/.eslintrc.js b/packages/complex-matcher/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/complex-matcher/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/value-matcher/.eslintrc.js b/packages/value-matcher/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/value-matcher/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/vhd-cli/.eslintrc.js b/packages/vhd-cli/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/vhd-cli/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/vhd-lib/.eslintrc.js b/packages/vhd-lib/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/vhd-lib/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xapi-explore-sr/.eslintrc.js b/packages/xapi-explore-sr/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xapi-explore-sr/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xen-api/.eslintrc.js b/packages/xen-api/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xen-api/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-cli/.eslintrc.js b/packages/xo-cli/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-cli/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-collection/.eslintrc.js b/packages/xo-collection/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-collection/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-common/.eslintrc.js b/packages/xo-common/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-common/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-lib/.eslintrc.js b/packages/xo-lib/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-lib/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-remote-parser/.eslintrc.js b/packages/xo-remote-parser/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-remote-parser/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-server-audit/.eslintrc.js b/packages/xo-server-audit/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-server-audit/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-server-auth-github/.eslintrc.js b/packages/xo-server-auth-github/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-server-auth-github/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-server-auth-google/.eslintrc.js b/packages/xo-server-auth-google/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-server-auth-google/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-server-auth-ldap/.eslintrc.js b/packages/xo-server-auth-ldap/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-server-auth-ldap/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-server-auth-saml/.eslintrc.js b/packages/xo-server-auth-saml/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-server-auth-saml/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-server-backup-reports/.eslintrc.js b/packages/xo-server-backup-reports/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-server-backup-reports/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-server-load-balancer/.eslintrc.js b/packages/xo-server-load-balancer/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-server-load-balancer/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-server-perf-alert/.eslintrc.js b/packages/xo-server-perf-alert/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-server-perf-alert/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-server-sdn-controller/.eslintrc.js b/packages/xo-server-sdn-controller/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-server-sdn-controller/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-server-transport-email/.eslintrc.js b/packages/xo-server-transport-email/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-server-transport-email/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-server-transport-icinga2/.eslintrc.js b/packages/xo-server-transport-icinga2/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-server-transport-icinga2/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-server-transport-nagios/.eslintrc.js b/packages/xo-server-transport-nagios/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-server-transport-nagios/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-server-transport-slack/.eslintrc.js b/packages/xo-server-transport-slack/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-server-transport-slack/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-server-transport-xmpp/.eslintrc.js b/packages/xo-server-transport-xmpp/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-server-transport-xmpp/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-server-usage-report/.eslintrc.js b/packages/xo-server-usage-report/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-server-usage-report/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-server-web-hooks/.eslintrc.js b/packages/xo-server-web-hooks/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-server-web-hooks/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-server/.eslintrc.js b/packages/xo-server/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-server/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-vmdk-to-vhd/.eslintrc.js b/packages/xo-vmdk-to-vhd/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-vmdk-to-vhd/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/packages/xo-web/.eslintrc.js b/packages/xo-web/.eslintrc.js new file mode 120000 index 0000000000..fdeb2788a6 --- /dev/null +++ b/packages/xo-web/.eslintrc.js @@ -0,0 +1 @@ +../../scripts/babel-eslintrc.js \ No newline at end of file diff --git a/scripts/babel-eslintrc.js b/scripts/babel-eslintrc.js new file mode 100644 index 0000000000..84eec59a8b --- /dev/null +++ b/scripts/babel-eslintrc.js @@ -0,0 +1,8 @@ +module.exports = { + parser: '@babel/eslint-parser', + parserOptions: { + ecmaFeatures: { + legacyDecorators: true, + }, + }, +} diff --git a/scripts/normalize-packages b/scripts/normalize-packages index 6e66acf586..fc6648df54 100755 --- a/scripts/normalize-packages +++ b/scripts/normalize-packages @@ -5,6 +5,7 @@ const sortedObject = require('sorted-object') const { dirname, relative } = require('path') const { getPackages, noop, readFile, symlink, writeFile, unlink } = require('./utils') +const BABEL_ESLINTRC_PATH = `${__dirname}/babel-eslintrc.js` const NPMIGNORE_PATH = `${__dirname}/npmignore` const deleteIfEmpty = (object, property) => { @@ -134,9 +135,11 @@ require('exec-promise')(() => console.error('Error while handling README', error) } }), + pkg.devDependencies?.['@babel/core'] !== undefined + ? forceRelativeSymlink(BABEL_ESLINTRC_PATH, `${dir}/.eslintrc.js`) + : unlink(`${dir}/.eslintrc.js`), writeFile(`${dir}/package.json`, JSON.stringify(pkg, null, 2) + '\n'), unlink(`${dir}/.editorconfig`), - unlink(`${dir}/.eslintrc.js`), unlink(`${dir}/.flowconfig`), unlink(`${dir}/.gitignore`), unlink(`${dir}/.jshintrc`),