part-loader

A webpack loading for extracting a part of a file.

Usage no npm install needed!

<script type="module">
  import partLoader from 'https://cdn.skypack.dev/part-loader';
</script>

README

part-loader for webpack

A webpack loader for extracting a part of a file. Mostly useful when including examples inline in other code.

npm version Build Status MIT Licensed

Install

npm install part-loader

Usage

Generally it makes most sense to use this inline along with the raw loader. Prefixing the require call with !! causes it to skip any other configured loaders.

example1.js

var a = 1;
// snip
var b = 2;
// snip
var c = 3;

example2.js

var stuff = require('!!raw!part?token=snip!./example1.js');

stuff === 'var b = 2;'

There are two querystring parameters accepted by the loader

  • token - required, used to match comment lines which start and end the part to be captured
  • indent - optional, can be used to add indentation to each captured line

See the tests for other examples.

License

Copyright 2016 Glen Mailer.

MIT Licened.