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

https://github.com/chmln/typescript-css-modules-loader

Loader to generate typescript declaration files (.d.ts) from css modules
https://github.com/chmln/typescript-css-modules-loader

Last synced: 10 months ago
JSON representation

Loader to generate typescript declaration files (.d.ts) from css modules

Awesome Lists containing this project

README

          

# typescript-css-modules-loader
Loader to generate typescript declaration files (.d.ts) from css modules.

Should be used in tandem with `enhanced-css-loader`.

## Installation

`yarn add typescript-css-modules`

`npm i typescript-css-modules`

## Usage with `.css` files

```js
{
test: /\.css$/,
loaders: [
{ loader: "style-loader" },
{ loader: "typescript-css-modules-loader" },
],
}
```

## Usage with preprocessors (Sass, Stylus, Less, etc)

If you're using a preprocessor, put `"typescript-css-modules-loader"` just before your preprocessor loader.

```js
{
test: /\.styl$/,
loaders: [
{ loader: "style-loader" },
{ loader: "typescript-css-modules-loader" },
{ loader: "stylus-loader" },
],
}
```

## Example
In: `styles.styl`

```stylus
.component
display flex
```

Out: `styles.styl.d.ts`
```typescript
declare const styles: {
"component": () => string,
}

export = styles
```