applyBuiltinPlugins.js 359 B

123456789101112
  1. 'use strict';
  2. const builtinPlugins = require('../../plugins');
  3. module.exports = function applyBuiltinPlugins(schema) {
  4. for (const plugin of Object.values(builtinPlugins)) {
  5. plugin(schema, { deduplicate: true });
  6. }
  7. schema.plugins = Object.values(builtinPlugins).
  8. map(fn => ({ fn, opts: { deduplicate: true } })).
  9. concat(schema.plugins);
  10. };