index.js 631 B

12345678910111213141516171819202122
  1. /**
  2. * espurify - Clone new AST without extra properties
  3. *
  4. * https://github.com/estools/espurify
  5. *
  6. * Copyright (c) 2014-2018 Takuto Wada
  7. * Licensed under the MIT license.
  8. * https://github.com/estools/espurify/blob/master/MIT-LICENSE.txt
  9. */
  10. 'use strict';
  11. var createWhitelist = require('./lib/create-whitelist');
  12. var cloneWithWhitelist = require('./lib/clone-ast');
  13. function createCloneFunction (options) {
  14. return cloneWithWhitelist(createWhitelist(options));
  15. }
  16. var espurify = createCloneFunction();
  17. espurify.customize = createCloneFunction;
  18. espurify.cloneWithWhitelist = cloneWithWhitelist;
  19. module.exports = espurify;