grunt-pathlint

0.0.1 • Public • Published

grunt-pathlint

A Grunt task for checking pathnames.

Travis Status David DM Status

Getting Started

If you haven't used grunt before, be sure to check out the Getting Started guide.

From the same directory as your project's Gruntfile and package.json, install this plugin with the following command:

npm install grunt-pathlint --save-dev

Once that's done, add this line to your project's Gruntfile:

grunt.loadNpmTasks('grunt-pathlint');

Inside your grunt.js file add a section named pathlint. This section specifies the tasks. Each task takes sources and options as parameters.

Parameters

sources src

This sets the path of the files and directories to be checked in this task.

Options

file option

A regular expression for a file name in a path matched by src. This validates only the full filename and not the full path of the file.

Default is /^.+$/ which allows all names.

dir option

A regular expression for a directory name in a path matched by src. A full path of a directory will be split and validated by it's containing directory names. For example the path foo/bar/baz/ will be split into foo, bar and baz. Each of these sections will be validated by this regular expression. It's not required to add any path seperators into the regular expression.

Default is /^.+$/ which allows all names.

Example

    pathlint {
        js: {
            src: ['js/src/**/*'],
            options: {
                file: /^([a-zA-Z0-9])+\.(js)$/,
                dir: /^([a-z0-9])+$/
            }
        },
        scss: {
            src: ['scss/**/*'],
            options: {
                file: /^(_?[a-z0-9]|-)+\.(scss)$/
                // Do not test for dirs here, so all pathes are valid...
            }
        }
    }

Contribution

Tests & Validation

Run grunt to lint and run the tests.

License

LICENSE (MIT)

Package Sidebar

Install

npm i grunt-pathlint

Weekly Downloads

5

Version

0.0.1

License

none

Last publish

Collaborators

  • nrmnrsh