react / wstein / node_modules / jest-cli / node_modules / coffee-script / lib / coffee-script / register.js
90254 views// Generated by CoffeeScript 1.9.31(function() {2var CoffeeScript, Module, binary, child_process, ext, findExtension, fork, helpers, i, len, loadFile, path, ref;34CoffeeScript = require('./coffee-script');56child_process = require('child_process');78helpers = require('./helpers');910path = require('path');1112loadFile = function(module, filename) {13var answer;14answer = CoffeeScript._compileFile(filename, false);15return module._compile(answer, filename);16};1718if (require.extensions) {19ref = CoffeeScript.FILE_EXTENSIONS;20for (i = 0, len = ref.length; i < len; i++) {21ext = ref[i];22require.extensions[ext] = loadFile;23}24Module = require('module');25findExtension = function(filename) {26var curExtension, extensions;27extensions = path.basename(filename).split('.');28if (extensions[0] === '') {29extensions.shift();30}31while (extensions.shift()) {32curExtension = '.' + extensions.join('.');33if (Module._extensions[curExtension]) {34return curExtension;35}36}37return '.js';38};39Module.prototype.load = function(filename) {40var extension;41this.filename = filename;42this.paths = Module._nodeModulePaths(path.dirname(filename));43extension = findExtension(filename);44Module._extensions[extension](this, filename);45return this.loaded = true;46};47}4849if (child_process) {50fork = child_process.fork;51binary = require.resolve('../../bin/coffee');52child_process.fork = function(path, args, options) {53if (helpers.isCoffee(path)) {54if (!Array.isArray(args)) {55options = args || {};56args = [];57}58args = [path].concat(args);59path = binary;60}61return fork(path, args, options);62};63}6465}).call(this);666768