aurelia-template-lint-webpack-loader

Runs the aurelia-template-linter as a Webpack loader

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
aurelia-template-lint-webpack-loader
561.1.04 years ago6 years agoMinified + gzip package size for aurelia-template-lint-webpack-loader in KB

Readme

Aurelia Template Lint Loader for Webpack 2

Usage

Apply the aurelia-template-lint-webpack-loader in your webpack configuration, enforcing the rule as 'pre':
module.exports = {
  module: {
    rules: [{
      test: /\.html$/i,
      enforce: 'pre',
      include: [
        // where your aurelia templates are contained:
        path.resolve('src')
      ],
      use: [{
        loader: 'aurelia-template-lint-webpack-loader',
        options: {
          // you can pass an configuration class
          // config reference https://github.com/MeirionHughes/aurelia-template-lint#config
          configuration: options && options.config,

          // aurelia errors are displayed by default as warnings
          // set emitErrors to true to display them as errors
          emitErrors: false,

          // aurelia does not type check by default
          // if you want to do type checking set
          // typeChecking to true and provide
          // the right fileGlobs
          // reference https://github.com/MeirionHughes/aurelia-template-lint#static-type-checking
          // these settings can also be passed with configuration above
          typeChecking: true,
          reflectionOpts: {
            sourceFileGlob: './**/*.ts',
            typingsFileGlob: './**/*.d.ts',
          }
        }
      }]
    }]
  }
}

More options and configuration

Behind the scenes, the loader is using the following linter https://github.com/MeirionHughes/aurelia-template-lint

Installation

npm install aurelia-template-lint-loader --save-dev

License

This is a Webpack 2 + TypeScript fork of https://github.com/w3tecch/aurelia-template-lint-loader.
MIT (http://www.opensource.org/licenses/mit-license.php)