An open API service indexing awesome lists of open source software.

https://github.com/yvanguidoin/ts-css-modules-webpack-loader

Create Typescript definitions for CSS modules from css-loader output
https://github.com/yvanguidoin/ts-css-modules-webpack-loader

css css-modules loader typescript webpack

Last synced: 5 months ago
JSON representation

Create Typescript definitions for CSS modules from css-loader output

Awesome Lists containing this project

README

          

# ts-css-modules-webpack-loader

[![Build Status](https://travis-ci.com/YvanGuidoin/ts-css-modules-webpack-loader.svg?branch=master)](https://travis-ci.com/YvanGuidoin/ts-css-modules-webpack-loader)
[![npm version](https://badge.fury.io/js/ts-css-modules-webpack-loader.svg)](https://badge.fury.io/js/ts-css-modules-webpack-loader)

Take the output of [css-loader](https://github.com/webpack-contrib/css-loader) with css modules and creates a typescript definition of them

For a simpler setup and a verify mode look at [css-modules-typescript-loader](https://github.com/seek-oss/css-modules-typescript-loader)

### Install

```
npm i -D ts-css-modules-webpack-loader
```

### Example

```javascript
loaders: [
{
loader: require.resolve("style-loader"),
},
{
loader: require.resolve("ts-css-modules-webpack-loader"),
options: {
banner: "//This file is automatically generated, please do not change this file!",
dest: "./definitions",
root: "./components",
},
},
{
loader: require.resolve("css-loader"),
options: {
modules: {
localIdentName: "[name]___[local]",
},
},
},
{
loader: require.resolve("sass-loader"),
query: {
modules: true,
},
},
],
```

### Options

Options you can provide to the loader, none is required

| Option | default | Usage |
| ------ | ---------------- | ----------------------------------------------------------------------------------------------- |
| banner | "" | Printed at the top of every definition file |
| dest | this.context | Definition folder (will use relative under from root), by default put it next to the `css` file |
| root | this.rootContext | Relative root of the tree (in general `src` is good) |