helpers.js 686 B

123456789101112131415161718192021222324
  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){\n" +
  13. "define(" + wrapSource + ", function (require) {\n",
  14. end: "require(" + idSource + ");\n" +
  15. "});\n" +
  16. "define.require(" + wrapSource + ");\n" +
  17. "}(" +
  18. require("amdefine") +
  19. "(module)));"
  20. };
  21. };