@m00nbyte/rollup-plugin-strip-prop-types
v1.0.3
Published
Removes propTypes, defaultProps, and prop-types imports, with TypeScript support and custom import paths
Downloads
5
Maintainers
Readme
rollup-plugin-strip-prop-types
Features
- Remove
propTypes
anddefaultProps
statements from react components - Remove
require
andimport
statements for theprop-types
package - Custom import paths
- TypeScript support
Installation
npm install -D @m00nbyte/rollup-plugin-strip-prop-types
yarn add -D @m00nbyte/rollup-plugin-strip-prop-types
Usage
// 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.