Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/bs / src / scripts / .plugins / dev / tslint.ts
Size: Mime:
import { LoaderOptionsPlugin } from 'webpack'
import { Configuration, Options } from '../../../typings'

export default function tslint(config: Configuration, options: Options) {
  const tslintLoader = {
    test: /\.(ts|tsx)$/,
    use: [require.resolve('tslint-loader')],
    // type seems to be wrong on the webpack types side
    enforce: 'pre' as any,
  }

  const plugin = new LoaderOptionsPlugin({
    options: {
      tslint: options,
    },
  })

  config.module.rules.push(tslintLoader)
  config.plugins.push(plugin)
}