diff --git a/packages/plugin-putout-config/lib/apply-esm/fixture/apply-esm-fix.js b/packages/plugin-putout-config/lib/apply-esm/fixture/apply-esm-fix.js index 600c6ebaa6..34aae7ae93 100644 --- a/packages/plugin-putout-config/lib/apply-esm/fixture/apply-esm-fix.js +++ b/packages/plugin-putout-config/lib/apply-esm/fixture/apply-esm-fix.js @@ -1,11 +1,13 @@ +/* eslint-disable */ __putout_processor_json({ - "rules": { + rules: { "esm/convert-assert-to-with": "off", "esm/remove-empty-import": "on", "esm/remove-empty-export": "on", "esm/group-imports-by-source": "on", "esm/declare-imports-first": "on", "esm/remove-quotes-from-import-assertions": "on", + "esm/sort-imports-by-specifiers": "on", "esm/merge-duplicate-imports": "on" } }); diff --git a/packages/plugin-putout-config/lib/apply-esm/fixture/apply-esm.js b/packages/plugin-putout-config/lib/apply-esm/fixture/apply-esm.js index c5118d5e6b..d048f82b65 100644 --- a/packages/plugin-putout-config/lib/apply-esm/fixture/apply-esm.js +++ b/packages/plugin-putout-config/lib/apply-esm/fixture/apply-esm.js @@ -1,11 +1,13 @@ +/* eslint-disable */ __putout_processor_json({ - "rules": { + rules: { "convert-assert-to-with": "off", "remove-empty/import": "on", "remove-empty/export": "on", "group-imports-by-source": "on", "declare-imports-first": "on", "remove-quotes-from-import-assertions": "on", + "sort-imports-by-specifiers": "on", "merge-duplicate-imports": "on" - } + } }); diff --git a/packages/plugin-putout-config/lib/apply-esm/index.js b/packages/plugin-putout-config/lib/apply-esm/index.js index cd695f3ba2..17b462e4bd 100644 --- a/packages/plugin-putout-config/lib/apply-esm/index.js +++ b/packages/plugin-putout-config/lib/apply-esm/index.js @@ -9,6 +9,7 @@ const v37 = [ ['group-imports-by-source', 'esm/group-imports-by-source'], ['declare-imports-first', 'esm/declare-imports-first'], ['remove-quotes-from-import-assertions', 'esm/remove-quotes-from-import-assertions'], + ['sort-imports-by-specifiers', 'esm/sort-imports-by-specifiers'], ['merge-duplicate-imports', 'esm/merge-duplicate-imports'], ]; diff --git a/packages/plugin-putout-config/test/fixture/apply-esm-fix.js b/packages/plugin-putout-config/test/fixture/apply-esm-fix.js index 4ad944aa49..75331b41ee 100644 --- a/packages/plugin-putout-config/test/fixture/apply-esm-fix.js +++ b/packages/plugin-putout-config/test/fixture/apply-esm-fix.js @@ -1,10 +1,12 @@ +/* eslint-disable */ __putout_processor_json({ - "rules": { + rules: { "esm/remove-empty-import": "on", "esm/remove-empty-export": "on", "esm/group-imports-by-source": "on", "esm/declare-imports-first": "on", "esm/remove-quotes-from-import-assertions": "on", + "esm/sort-imports-by-specifiers": "on", "esm/merge-duplicate-imports": "on" } }); diff --git a/packages/plugin-putout-config/test/fixture/apply-esm.js b/packages/plugin-putout-config/test/fixture/apply-esm.js index 9f4417f7e0..5527c34a62 100644 --- a/packages/plugin-putout-config/test/fixture/apply-esm.js +++ b/packages/plugin-putout-config/test/fixture/apply-esm.js @@ -1,10 +1,12 @@ +/* eslint-disable */ __putout_processor_json({ - "rules": { + rules: { "remove-empty/import": "on", "remove-empty/export": "on", "group-imports-by-source": "on", "declare-imports-first": "on", "remove-quotes-from-import-assertions": "on", + "sort-imports-by-specifiers": "on", "merge-duplicate-imports": "on" - } + } });