The strip-code
is a library that strips marked blocks from any type of code.
# NPM
npm install --save-dev strip-code
# Yarn
yarn add --dev strip-code
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.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.
The MIT License (MIT). Please see the License file for more information.