Merge pull request #19788 from bahlo/add-stylelint-webpack-plugin

Add stylelint-webpack-plugin
This commit is contained in:
Arthur Ozga
2017-09-15 10:17:53 -07:00
committed by GitHub
4 changed files with 67 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
// Type definitions for https://github.com/JaKXz/stylelint-webpack-plugin 0.1
// Project: https://github.com/JaKXz/stylelint-webpack-plugin
// Definitions by: Arne Bahlo <https://github.com/bahlo>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
import { Plugin } from "webpack";
export = StylelintWebpackPlugin;
declare class StylelintWebpackPlugin extends Plugin {
constructor(options?: StylelintWebpackPlugin.Options);
}
declare namespace StylelintWebpackPlugin {
interface Message {
line: number;
column: number;
severity: string;
text: string;
rule: string;
}
type Formatter = (messages: Message[], source: string) => string;
interface Options {
configFile?: string;
context?: string;
emitErrors?: boolean;
failOnError?: boolean;
files?: string[];
formatter?: Formatter;
lintDirtyModulesOnly?: boolean;
syntax?: string;
quiet?: boolean;
}
}

View File

@@ -0,0 +1,8 @@
import * as webpack from "webpack";
import * as StylelintWebpackPlugin from "stylelint-webpack-plugin";
const compiler = webpack({
plugins: [
new StylelintWebpackPlugin(),
],
});

View File

@@ -0,0 +1,22 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"stylelint-webpack-plugin-tests.ts"
]
}

View File

@@ -0,0 +1 @@
{ "extends": "dtslint/dt.json" }