Sha256: 48f28a64b37b938b406590d842633e2bc32a2ae623e1adb7d010e1c1126be555

Contents?: true

Size: 744 Bytes

Versions: 23

Compression:

Stored size: 744 Bytes

Contents

/* */ 
var inserted,
    Module = require("module"),
    fs = require("fs"),
    existingExtFn = Module._extensions['.js'],
    amdefineRegExp = /amdefine\.js/;
inserted = "if (typeof define !== 'function') {var define = require('amdefine')(module)}";
function stripBOM(content) {
  if (content.charCodeAt(0) === 0xFEFF) {
    content = content.slice(1);
  }
  return content;
}
function intercept(module, filename) {
  var content = stripBOM(fs.readFileSync(filename, 'utf8'));
  if (!amdefineRegExp.test(module.id)) {
    content = inserted + content;
  }
  module._compile(content, filename);
}
intercept._id = 'amdefine/intercept';
if (!existingExtFn._id || existingExtFn._id !== intercept._id) {
  Module._extensions['.js'] = intercept;
}

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
sequenceserver-2.0.0 public/vendor/npm/amdefine@1.0.0/intercept.js
sequenceserver-2.0.0.rc8 public/vendor/npm/amdefine@1.0.0/intercept.js
sequenceserver-2.0.0.rc7 public/vendor/npm/amdefine@1.0.0/intercept.js
sequenceserver-2.0.0.rc6 public/vendor/npm/amdefine@1.0.0/intercept.js
sequenceserver-2.0.0.rc5 public/vendor/npm/amdefine@1.0.0/intercept.js
sequenceserver-2.0.0.rc4 public/vendor/npm/amdefine@1.0.0/intercept.js
sequenceserver-2.0.0.rc3 public/vendor/npm/amdefine@1.0.0/intercept.js
sequenceserver-2.0.0.rc2 public/vendor/npm/amdefine@1.0.0/intercept.js
sequenceserver-2.0.0.rc1 public/vendor/npm/amdefine@1.0.0/intercept.js
sequenceserver-2.0.0.beta4 public/vendor/npm/amdefine@1.0.0/intercept.js
sequenceserver-2.0.0.beta3 public/vendor/npm/amdefine@1.0.0/intercept.js
sequenceserver-2.0.0.beta1 public/vendor/npm/amdefine@1.0.0/intercept.js
sequenceserver-1.1.0.beta12 public/vendor/npm/amdefine@1.0.0/intercept.js
sequenceserver-1.1.0.beta11 public/vendor/npm/amdefine@1.0.0/intercept.js
sequenceserver-1.1.0.beta10 public/vendor/npm/amdefine@1.0.0/intercept.js
sequenceserver-1.1.0.beta8 public/vendor/npm/amdefine@1.0.0/intercept.js
sequenceserver-1.1.0.beta7 public/vendor/npm/amdefine@1.0.0/intercept.js
sequenceserver-1.1.0.beta6 public/vendor/npm/amdefine@1.0.0/intercept.js
sequenceserver-1.1.0.beta5 public/vendor/npm/amdefine@1.0.0/intercept.js
sequenceserver-1.1.0.beta4 public/vendor/npm/amdefine@1.0.0/intercept.js