* creating css .stylelintrc file (cherry picked from commit df0a573666151fb522cb203f82a7a6a979fc33cc) * updating lintfile (cherry picked from commit 623ad22d69566a912988239c05d2f803e735362f) * ignore base bootstrap styles (cherry picked from commit 0ea94926a004367a67983b08a8ea47c974ef6e49) * Working on making css inline with css linting (cherry picked from commit 259fdfcaf9ae280e664471c7d5278214d991168e) * removing generic class names and nesting for clear names without nesting (cherry picked from commit d0427c2c09771df049ed9ab4e7b5d2f2076106fd) * making components compatable with new css lint (cherry picked from commit b147f157c3b9b39708a750f281d8278211454137) * updating csslint file (cherry picked from commit 53b0480476b6e5c4d94763baeaef7d33e9c2342d) * adding alphabetical ordering to stylelint and updating css files with this (cherry picked from commit a6b7860efa01e673df20546bb5830587eeb140d6) * integrate stylelint with webpack this way we can integrate postcss plugins # Conflicts: # ui/yarn.lock * exit process with 1, when stylelint finds issues * listen to unhandled rejection from stylelint * use stylelintignore * fix stylelint raised issues
33 lines
655 B
JavaScript
Executable File
33 lines
655 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
const StyleLintPlugin = require('stylelint-webpack-plugin');
|
|
const webpack = require('webpack');
|
|
const MemoryFS = require('memory-fs');
|
|
const config = require('../webpack');
|
|
|
|
const mfs = new MemoryFS();
|
|
const compiler = webpack(Object.assign(config, {
|
|
plugins: config.plugins.concat([
|
|
new StyleLintPlugin({
|
|
configFile: '.stylelintrc',
|
|
files: [
|
|
'**/*.css'
|
|
],
|
|
failOnError: true
|
|
})
|
|
])
|
|
}));
|
|
|
|
mfs.mkdirpSync(config.output.path);
|
|
compiler.outputFileSystem = mfs;
|
|
|
|
compiler.run((err, stats) => {
|
|
if (err) {
|
|
throw err;
|
|
}
|
|
});
|
|
|
|
process.on('unhandledRejection', () => {
|
|
process.exit(1);
|
|
});
|