diff options
author | Florian Dold <florian.dold@gmail.com> | 2019-03-27 21:01:33 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2019-03-27 21:01:33 +0100 |
commit | cc97a4dd2a967e1c2273bd5f4c5f49a5bf2e2585 (patch) | |
tree | 92c5d88706a6ffc654d1b133618d357890e7096b /node_modules/append-transform/index.js | |
parent | 3771b4d6b67b34c130f3a9a1a15f42deefdb2eda (diff) |
remove node_modules
Diffstat (limited to 'node_modules/append-transform/index.js')
-rw-r--r-- | node_modules/append-transform/index.js | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/node_modules/append-transform/index.js b/node_modules/append-transform/index.js deleted file mode 100644 index 084195403..000000000 --- a/node_modules/append-transform/index.js +++ /dev/null @@ -1,88 +0,0 @@ -'use strict'; - -var js = require('default-require-extensions/js'); - -module.exports = appendTransform; - -var count = 0; - -function appendTransform(transform, ext, extensions) { - // Generate a unique key for this transform - var key = __dirname + count; // eslint-disable-line - count++; - ext = ext || '.js'; - extensions = extensions || require.extensions; - - var forwardGet; - var forwardSet; - - var descriptor = Object.getOwnPropertyDescriptor(extensions, ext) || {value: js, configurable: true}; - - if ( - ((descriptor.get || descriptor.set) && !(descriptor.get && descriptor.set)) || - !descriptor.configurable - ) { - throw new Error('Somebody did bad things to require.extensions["' + ext + '"]'); - } - - if (descriptor.get) { - // wrap a previous append-transform install and pass through to the getter/setter pair it created - forwardGet = function () { - return descriptor.get(); - }; - forwardSet = function (val) { - descriptor.set(val); - return forwardGet(); - }; - } else { - forwardGet = function () { - return descriptor.value; - }; - forwardSet = function (val) { - descriptor.value = val; - return val; - }; - } - - function wrapCustomHook(hook) { - return function (module, filename) { - // We wrap every added extension, but we only apply the transform to the one on top of the stack - if (!module[key]) { - module[key] = true; - - var originalCompile = module._compile; - - module._compile = function replacementCompile(code, filename) { - module._compile = originalCompile; - code = transform(code, filename); - module._compile(code, filename); - }; - } - - hook(module, filename); - }; - } - - // wrap the original - forwardSet(wrapCustomHook(forwardGet())); - - var hooks = [forwardGet()]; - - function setCurrentHook(hook) { - var restoreIndex = hooks.indexOf(hook); - if (restoreIndex === -1) { - hooks.push(forwardSet(wrapCustomHook(hook))); - } else { - // we have already scene this hook, and it is being reverted (proxyquire, etc) - don't wrap again. - hooks.splice(restoreIndex + 1, hooks.length); - forwardSet(hook); - } - } - - Object.defineProperty(extensions, ext, { - configurable: true, - enumerable: true, - get: forwardGet, - set: setCurrentHook - }); -} |