# monic-loader

> Using Monic with WebPack.

Latest version **3.0.5** (published 2024-08-09) · MIT license · 0 weekly downloads

## Install

```sh
npm install monic-loader
pnpm add monic-loader
yarn add monic-loader
bun add monic-loader
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 3.0.5 |
| Published | 2024-08-09 |
| First published | 2015-05-03 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >= 12 |
| Dependencies | 2 |
| Unpacked size | 5.7 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | kobezzza |
| Maintainers | xdan, kobezzza, exactlynosense, bonkalol, dmitrybrovka, gretzkiy |
| Keywords | webpack, loader, monic |

## Links

- npm: https://www.npmjs.com/package/monic-loader
- Repository: https://github.com/MonicBuilder/monic-loader
- Issues: https://github.com/MonicBuilder/monic-loader/issues
- npm.io page: https://npm.io/package/monic-loader

## Dependencies (2)

- [loader-utils](https://npm.io/package/loader-utils.md) ^2.0.0
- [collection.js](https://npm.io/package/collection.js.md) ^6.7.11

## Alternatives

- [raw-loader](https://npm.io/package/raw-loader.md) — 4.3M weekly downloads
- [plop](https://npm.io/package/plop.md) — 1.4M weekly downloads
- [webpack-deadcode-plugin](https://npm.io/package/webpack-deadcode-plugin.md) — 80.3K weekly downloads
- [@storybook/preact-vite](https://npm.io/package/@storybook/preact-vite.md) — 54.2K weekly downloads
- [vite-plugin-transform](https://npm.io/package/vite-plugin-transform.md) — 2.4K weekly downloads

## Recent versions

- 3.0.5 (latest) — 2024-08-09
- 2.2.6 (webpack1) — 2016-11-27
- 3.0.4 — 2024-07-18
- 3.0.3 — 2024-07-12
- 3.0.2 — 2021-07-05
- 3.0.1 — 2019-01-18
- 3.0.0 — 2017-07-18
- 2.2.5 — 2016-07-13
- 2.2.4 — 2016-07-13
- 2.2.3 — 2016-06-28
- 2.2.2 — 2016-05-17
- 2.2.1 — 2015-12-07
- 2.2.0 — 2015-09-05
- 2.1.0 — 2015-09-01
- 2.0.5 — 2015-07-30
- … 5 more at https://npm.io/package/monic-loader/versions

## README

monic-loader
============

Using [Monic](https://github.com/MonicBuilder/Monic) with [WebPack](http://webpack.github.io).

[![NPM version](http://img.shields.io/npm/v/monic-loader.svg?style=flat)](http://badge.fury.io/js/monic-loader)

## Install

```bash
# WebPack 1
npm install monic monic-loader@webpack1 --save-dev

# WebPack 2+
npm install monic monic-loader --save-dev
```

## Usage
### Webpack 1

**webpack.config.json**

```js
var webpack = require('webpack');

webpack({
  entry: {
      index: './index.js'
  },

  output: {
      filename: '[name].bundle.js'
  },

  module: {
    loaders: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        loader: 'monic-loader?flags=ie:7|develop&labels=full|baz'
      }
    ]
  },

  monic: {
    replacers: [
      // Replaces require to #include
      // ("this" refers to the instance of the compiler)
      function (text, file) {
        return text.replace(/^\s*require\('(.*?)'\);/gm, '//#include $1');
      }
    ]
  }

}, function (err, stats) {
    // ...
});
```

### Webpack 2+

**webpack.config.json**

```js
var webpack = require('webpack');

webpack({
  entry: {
      index: './index.js'
  },

  output: {
      filename: '[name].bundle.js'
  },

  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: [
          {
            // Can be used: monic-loader?flags=ie:7|develop&labels=full|baz
            loader: 'monic-loader',
            options: {
              flags: ['ie:7', 'develop'],
              labels: ['full', 'baz'],
              replacers: [
                // Replaces require to #include
                // ("this" refers to the compiler' instance)
                function (text, file) {
                  return text.replace(/^\s*require\('(.*?)'\);/gm, '//#include $1');
                }
              ]
            }
          }
        ]
      }
    ]
  }

}, function (err, stats) {
    // ...
});
```

## [Options](https://github.com/MonicBuilder/Monic#using-in-nodejs)
## [License](https://github.com/MonicBuilder/monic-loader/blob/master/LICENSE)

The MIT License.

---
_Source: https://npm.io/package/monic-loader · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
