- Remove
propTypes
anddefaultProps
statements from react components - Remove
require
andimport
statements for theprop-types
package - Custom import paths
- TypeScript support
npm install -D @m00nbyte/rollup-plugin-strip-prop-types
yarn add -D @m00nbyte/rollup-plugin-strip-prop-types
// 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
})
]
};
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.
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.
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.
Type: Boolean
Default: true
Set to false
if source maps are not used.
Feel free to submit issues or pull requests.
This project needs a ⭐ from you. Don't forget to leave a star.