Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@htmlacademy/editorconfig-cli

htmlacademy1.3kMIT3.0.0

Command line interface for project files with .editorconfig

editorconfig, cli, validate, check

readme

editorconfig-cli

Vulnerabilities count

Simple command line interface (CLI) for .editorconfig based on the node-lintspaces module.

Uses .editorconfig by default from current directory. To change default location use -e argument. Supports GLOB format.

Install

Globaly:

npm i -g @htmlacademy/editorconfig-cli

Or localy in the project:

npm i -D @htmlacademy/editorconfig-cli

Help

$ npx editorconfig-cli --help

  Usage: editorconfig-cli [options] <file ... or 'glob'>

  Options:
  -e, --editorconfig <file>                   pass configuration file.
                                              !Warning! absolute paths are not supported or will break on Windows OS. (default: ".editorconfig")
  -i, --ignores <profile-name or regexp...>   ignoring profiles. Like ('js-comments'|'java-comments'|'xml-comments'|'html-comments'|...). (default: ["js-comments","html-comments"])
  -j, --json <file>                           load GLOBs from JSON file. If no input passed, then it tries to find array in package.json (default: "package.json")
  -x, --exclude <regexp...>                   exclude files by patterns. (default: [`.*\\.min\\..*`])
  -v, --verbose                               verbose output
  -h, --help                                  display help for command

Example Commands

Check all files in the project except those with the .min. suffix and listed in ./.gitignore, using ./.editorconfig as the settings:

editorconfig-cli

The same as above, but only JavaScript files:

editorconfig-cli **/*.js

The same as above, but with GLOB format:

editorconfig-cli '**/*.js'

Load GLOBs from package.json:

editorconfig-cli

Format of JSON with GLOBs:

File: glob.json

{
  "editorconfig-cli": [
    "./*.html",
    "./*.json",
    "./img/**/*.svg",
    "./js/**/*.js",
    "./less/**/*.less",
    "./sass/**/*.{sass,scss}",
    "./postcss/**/*.{css,pcss}"
  ]
}

Pass glob.json to CLI:

editorconfig-cli -j glob.json

Ignores

lintspaces supports built-in ignores.

Using built in ignores can be done like so:

editorconfig-cli -i 'js-comments' -i 'c-comments'

If parameters are omitted, then js-comments and html-comments are used.

changelog

Changelog

3.0.0

Almost all the packages that editorconfig-cli depends on now work starting from node.js version 18.

2.0.10

This is the latest version of the package in version two. The second version runs stably on node.js 16. To keep node.js 16 running, globby was downgraded to 13.2.2, since globby: 14 runs on node.js 18+.

2.0.9

Corrected an issue where warnings were not properly identified and displayed in yellow instead of the expected red. This was due to a broken import of the "types". Thanks to Tulio Leao

2.0.8

  • Replaced the hack with Object.prototype[Symbol.iterator]
  • Update dependencies

2.0.7

  • Fix typo: Glogs -> Globs

2.0.6

  • Update dependencies

2.0.5

  • Replaced colors with picocolors

2.0.4

  • Fixed regular expression for *.min.*-files

2.0.3

  • Restored CLI functionality
  • Added ec alias
  • Eliminated binary formats

2.0.2

  • Freshened up the code
    • switched functions to arrow keys
    • abandoned double inversion of the boolean value
    • updated the use of objects
  • Removed reports if they are not needed
  • Fixed the work of flags
  • Revamped the work with options
  • Changed from the glob package to globby.
  • Removed default paths for files
  • Gave up normalize
  • Added .min.* files

2.0.1

  • Updated the dependencies to the latest

2.0.0

  • Updated dependencies
  • Converted to ESM
  • Added vulnerability count badge
  • Reconfigured linters
  • Improved README.md

1.0.0

  • Added error notifications
  • Changed to `const
  • Fixed work under Windows