create-whitelist.js 524 B

1234567891011121314151617
  1. 'use strict';
  2. var defaultProps = require('./ast-properties');
  3. var objectKeys = require('core-js/library/fn/object/keys');
  4. var assign = require('core-js/library/fn/object/assign');
  5. module.exports = function createWhitelist (options) {
  6. var opts = assign({}, options);
  7. var typeName, i, len;
  8. var keys = objectKeys(defaultProps);
  9. var result = {};
  10. for (i = 0, len = keys.length; i < len; i += 1) {
  11. typeName = keys[i];
  12. result[typeName] = defaultProps[typeName].concat(opts.extra || []);
  13. }
  14. return result;
  15. };