From e83224561c1fc407ac7d0e79709096da8ded4f13 Mon Sep 17 00:00:00 2001 From: Tommy Morgan Date: Wed, 2 Oct 2024 23:03:57 -0500 Subject: [PATCH] feat: useExportsLast --- .../specs/nursery/useExportsLast/invalid.js | 3 ++ .../nursery/useExportsLast/invalid.js.snap | 29 +++++++++++++++++++ .../specs/nursery/useExportsLast/valid.js | 4 +++ 3 files changed, 36 insertions(+) create mode 100644 crates/biome_js_analyze/tests/specs/nursery/useExportsLast/invalid.js create mode 100644 crates/biome_js_analyze/tests/specs/nursery/useExportsLast/invalid.js.snap create mode 100644 crates/biome_js_analyze/tests/specs/nursery/useExportsLast/valid.js diff --git a/crates/biome_js_analyze/tests/specs/nursery/useExportsLast/invalid.js b/crates/biome_js_analyze/tests/specs/nursery/useExportsLast/invalid.js new file mode 100644 index 000000000000..95a8e98e7683 --- /dev/null +++ b/crates/biome_js_analyze/tests/specs/nursery/useExportsLast/invalid.js @@ -0,0 +1,3 @@ +export const a = 1; + +const b = 2; diff --git a/crates/biome_js_analyze/tests/specs/nursery/useExportsLast/invalid.js.snap b/crates/biome_js_analyze/tests/specs/nursery/useExportsLast/invalid.js.snap new file mode 100644 index 000000000000..f80f3d397d71 --- /dev/null +++ b/crates/biome_js_analyze/tests/specs/nursery/useExportsLast/invalid.js.snap @@ -0,0 +1,29 @@ +--- +source: crates/biome_js_analyze/tests/spec_tests.rs +expression: invalid.js +--- +# Input +```jsx +export const a = 1; + +const b = 2; + +``` + +# Diagnostics +``` +invalid.js:1:20 lint/nursery/useExportsLast ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + ! All exports should be declared after all non-export statements. + + > 1 │ export const a = 1; + │ + > 2 │ + > 3 │ const b = 2; + │ ^^^^^^^^^^^^ + 4 │ + + i Move this statement before the export statements to keep all exports at the end of the module. + + +``` diff --git a/crates/biome_js_analyze/tests/specs/nursery/useExportsLast/valid.js b/crates/biome_js_analyze/tests/specs/nursery/useExportsLast/valid.js new file mode 100644 index 000000000000..5a5dc4144be4 --- /dev/null +++ b/crates/biome_js_analyze/tests/specs/nursery/useExportsLast/valid.js @@ -0,0 +1,4 @@ +const a = 1; +const b = 2; + +export { a };