import-js/eslint-plugin-import

[newline-after-import] Ignore comments between imports

Closed

#2,673 opened on Jan 13, 2023

 (1 comment) (4 reactions) (0 assignees)JavaScript (1,548 forks)batch import
help wanted

Repository metrics

Stars
 (5,940 stars)
PR merge metrics
 (PR metrics pending)

Description

Ignore comments between imports when option considerComments is actived in import/newline-after-import.

  • index.js

    import foo from "foo";
    // Bar.
    // Baz.
    import qux from "qux";
    
    // Quux.
    
  • package.json

    {
        "name": "testcase",
        "version": "1.0.0",
        "type": "module",
        "devDependencies": {
            "eslint": "9.12.0",
            "eslint-plugin-import": "2.31.0"
        }
    }
    
  • eslint.config.js

    import pluginImport from "eslint-plugin-import";
    
    export default [{
        plugins: { "import": pluginImport },
    
        rules: {
            "import/newline-after-import": ["error", { considerComments: true }]
        }
    }];
    
  1. npm install

  2. npx eslint

    /home/regseb/testcase/index.js
      1:1  error  Expected 1 empty line after import statement not followed by another import  import/newline-after-import
    
    ✖ 1 problem (1 error, 0 warnings)
      1 error and 0 warnings potentially fixable with the `--fix` option.
    

Contributor guide