rollup-plugin-flow.js 393 B

12345678910111213141516
  1. const flowRemoveTypes = require('flow-remove-types')
  2. const createFilter = require('rollup-pluginutils').createFilter
  3. module.exports = options => {
  4. options = options || {}
  5. const filter = createFilter(options.include, options.exclude)
  6. return {
  7. name: 'flow-remove-types',
  8. transform: (code, id) => {
  9. if (filter(id)) {
  10. return flowRemoveTypes(code)
  11. }
  12. }
  13. }
  14. }