Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/hyrious/esbuild-plugin-style

The style-loader for esbuild.
https://github.com/hyrious/esbuild-plugin-style

Last synced: 17 days ago
JSON representation

The style-loader for esbuild.

Awesome Lists containing this project

README

        

# @hyrious/esbuild-plugin-style

The missing style-loader for esbuild.

## Usage

```js
const { style } = require("@hyrious/esbuild-plugin-style");

require("esbuild").build({
entryPoints: ["app.js"],
bundle: true,
outfile: "out.js",
plugins: [style()],
}).catch(() => process.exit(1));
```

Given such app.js and style.css:

```js
import "./style.css";
console.log(1);
```

```css
body { color: red; }
```

Outputs (things like):

```js
let style = document.createElement("style");
style.append("body { color: red }");
document.head.append(style);
console.log(1);
```

### Options

```ts
export function style({ minify = true, charset = "utf8" }): Plugin;
```

## License

MIT @ [hyrious](https://github.com/hyrious)