strip-code

1.1.0 • Public • Published

Strip Code test workflow

The strip-code is a library that strips marked blocks from any type of code.

Install

# NPM
npm install --save-dev strip-code
# Yarn
yarn add --dev strip-code

Usage

It strips blocks of code marked with two paired tags. A pair of tags consists of a start tag and an end tag. The format of each tag is prefix name suffix (e.g. /* debug-start */). The name of a start tag, name of an end tag, prefix, and suffix are configurable.

/* debug-start */ 
console.log('debug');
/* debug-end */

Note: The blocks cannot overlap each other.

Options

options.skips an array of environments where the processing will be skipped.

options.blocks an array of blocks' representations. Each element of this array describes a unique pair of tags with start, end, prefix, and suffix. These values are represented by an object with these properties or by a string:

start: 'dev-start'             # a string defines a name for the start tag (unique) - mandatory
end: 'dev-end',                # a string defines a name for the end tag (unique) - mandatory
prefix: '/*',                  # a string defines the beginning of a tag (non-empty string) - optional
suffix: '*/',                  # a string defines the end of a tag (can be an empty string) - optional
replacement: 'any'             # a string defines a substitution for a removed block - optional

When a pair of tags is represented by a string, this string will be used to generate the names of the start and end tags (e.g. string-start and string-end). If prefix and suffix are not provided, the default values /* and */ will be used.

License

The MIT License (MIT). Please see the License file for more information.

Package Sidebar

Install

npm i strip-code

Weekly Downloads

6

Version

1.1.0

License

MIT

Unpacked Size

57.6 kB

Total Files

41

Last publish

Collaborators

  • kudashevs