@m00nbyte/rollup-plugin-strip-prop-types v1.0.3
rollup-plugin-strip-prop-types
Features
- Remove
propTypesanddefaultPropsstatements from react components - Remove
requireandimportstatements for theprop-typespackage - Custom import paths
- TypeScript support
Installation
npm install -D @m00nbyte/rollup-plugin-strip-prop-types
yarn add -D @m00nbyte/rollup-plugin-strip-prop-typesUsage
// rollup.config.js
import stripPropTypes from '@m00nbyte/rollup-plugin-strip-prop-types';
export default {
plugins: [
stripPropTypes({
include: ['**/*.jsx', '**/*.tsx'],
exclude: ['node_modules/**'],
imports: ['/some_other_module'],
sourceMap: true
})
]
};Options
include
Type: String | RegExp | Array[...String|RegExp]
Default: ['**/*.jsx', '**/*.tsx']
A picomatch pattern, or array of patterns, which specifies the files in the build the plugin should operate on. If defined, it will overwrite the default values.
exclude
Type: String | RegExp | Array[...String|RegExp]
Default: ['node_modules/**']
A picomatch pattern, or array of patterns, which specifies the files in the build the plugin should ignore. If defined, it will overwrite the default values.
imports
Type: Array[...String]
Default: ['prop-types']
By default only require and import statements for the prop-types package are removed. Additional module paths can be defined. These paths will be merged with the default values without duplicates.
sourceMap
Type: Boolean
Default: true
Set to false if source maps are not used.
Contribution
Feel free to submit issues or pull requests.
Like my work?
This project needs a :star: from you. Don't forget to leave a star.