1
0

helpers.js 794 B

1234567891011121314151617181920212223242526
  1. exports.libPath = __dirname;
  2. exports.nodeShebang = "#!/usr/bin/env node";
  3. exports.nodeWrap = function (id) {
  4. var wrap = exports.nodeWrapWithoutShebang(id);
  5. wrap.start = exports.nodeShebang + "\n" + wrap.start;
  6. return wrap;
  7. };
  8. exports.nodeWrapWithoutShebang = function (id) {
  9. var wrapSource = JSON.stringify('_wrap_' + id),
  10. idSource = JSON.stringify(id);
  11. return {
  12. start: "(function(define, require){\n" +
  13. "define(" + wrapSource + ", function (requirejs) {\n" +
  14. "requirejs.resolve = require.resolve;\n" +
  15. "require = requirejs;\n",
  16. end: "require(" + idSource + ");\n" +
  17. "});\n" +
  18. "define.require(" + wrapSource + ");\n" +
  19. "}((" +
  20. require("amdefine") +
  21. "(module)), require));"
  22. };
  23. };