Trim trailing spaces from each line of the selected files
Add this to your project's
grunt-trimtrailingspaces to your "package.json" dependencies. This can be done with:
npm install grunt-trimtrailingspaces --save-dev
Or by manually editing the
package.json file by adding the following line inside
Later on it would be possible to install the plugin with the command
It can be updated with the command
npm update, in case there is a newer version in the
The name to use in your own task definitions is
Add an entry to your
Gruntfile.js, within the
initConfig object, which will define the
files of which will the trailing spaces to be removed.
By using the
src property for selecting files to be processed, they are replaced by the ones processed.
By setting the
failIfTrimmed option to true, the grunt task will fail after
trimming all files if any whitespace was removed. This is very useful for
running trimtrailingspaces as a pre-commit task (in combination with
grunt-githooks), because it will
prevent the commit from going through which would not include the trimming
The examples below are using the built-in custom filter property.
...trimtrailingspaces:main:src: 'public_html/js/**/*.js'options:filter: 'isFile'encoding: 'utf8'failIfTrimmed: false...
It is possible to save the processed files to a different location by using the
files property, as shown below.
The destination (key) should be a directory path in which the src files (array value) are stored.
No trailing slash needed.
Please note that this method will create a flat directory of the result.
...trimtrailingspaces:main:files:'public_html/js/trimmed': 'public_html/js/**/*.js'filter: 'isFile'encoding: 'utf8'...
For further information on how files are matched, please see the
documentation of the
as it is used underneath Grunt.
To run it:
Linting is done with ESLint and can be executed with
npm run lint.
package.jsonwas pointing to a wrong file
failIfTrimmedfeature unit tested #10
devDependenciesas it is in
string.jsdependency and use
Licensed under the MIT license.