core.js 828 B

123456789101112131415161718192021222324252627282930
  1. /* eslint-disable */
  2. (function (Blockly){
  3. /**
  4. * @license
  5. * Copyright 2019 Google LLC
  6. * SPDX-License-Identifier: Apache-2.0
  7. */
  8. /**
  9. * @fileoverview Blockly core module for Node. It includes blockly-node.js
  10. * and adds a helper method for setting the locale.
  11. */
  12. /* eslint-disable */
  13. 'use strict';
  14. // Override textToDomDocument and provide Node.js alternatives to DOMParser and
  15. // XMLSerializer.
  16. if (typeof globalThis.document !== 'object') {
  17. const jsdom = require('jsdom/lib/jsdom/living');
  18. globalThis.DOMParser = jsdom.DOMParser;
  19. globalThis.XMLSerializer = jsdom.XMLSerializer;
  20. const xmlDocument = Blockly.utils.xml.textToDomDocument(
  21. `<xml xmlns="${Blockly.utils.xml.NAME_SPACE}"></xml>`);
  22. Blockly.utils.xml.setDocument(xmlDocument);
  23. }
  24. module.exports = Blockly;
  25. })(require('./blockly'));
粤ICP备19079148号