SystemRuntimeModule.js 757 B

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. MIT License http://www.opensource.org/licenses/mit-license.php
  3. Author Florent Cailhol @ooflorent
  4. */
  5. "use strict";
  6. const RuntimeGlobals = require("../RuntimeGlobals");
  7. const RuntimeModule = require("../RuntimeModule");
  8. const Template = require("../Template");
  9. class SystemRuntimeModule extends RuntimeModule {
  10. constructor() {
  11. super("system");
  12. }
  13. /**
  14. * Generates runtime code for this runtime module.
  15. * @returns {string | null} runtime code
  16. */
  17. generate() {
  18. return Template.asString([
  19. `${RuntimeGlobals.system} = {`,
  20. Template.indent([
  21. "import: function () {",
  22. Template.indent(
  23. "throw new Error('System.import cannot be used indirectly');"
  24. ),
  25. "}"
  26. ]),
  27. "};"
  28. ]);
  29. }
  30. }
  31. module.exports = SystemRuntimeModule;