/css-module-types

TypeScript Language Service Plugin for CSS modules.

Primary LanguageTypeScriptApache License 2.0Apache-2.0

css-module-types

TypeScript Language Service Plugin for CSS modules.

Real-time autocompletion and validation of exports. Use alongside your build tool, such as webpack + css-loader or browserify + css-modulesify.

screenshot

Install

npm install --save-dev css-module-types

Usage

Add declaration to global.d.ts:

declare module '*.css' {
  const exports: { [exportName: string]: string };
  export = exports;
}

Add plugin to tsconfig.json:

{
  "compilerOptions": {
    "plugins": [ { "name": "css-module-types" } ],
    ...
  },
  "include": [
    "global.d.ts",
    ...
  ]
}