|
@ -1,14 +1,15 @@ |
|
|
'use strict'; |
|
|
'use strict'; |
|
|
|
|
|
|
|
|
|
|
|
const Module = require('module'); |
|
|
const findRoot = require('find-root'); |
|
|
const findRoot = require('find-root'); |
|
|
const mock = require('mock-require'); |
|
|
|
|
|
|
|
|
|
|
|
const pkg = { success: false }; |
|
|
const pkg = { success: false }; |
|
|
|
|
|
|
|
|
try { |
|
|
try { |
|
|
pkg.path = findRoot(process.cwd()); |
|
|
pkg.path = findRoot(process.cwd()); |
|
|
pkg.name = require(pkg.path + '/package.json').name; |
|
|
pkg.name = require(pkg.path + '/package.json').name; |
|
|
mock(pkg.name, () => require(pkg.path)); |
|
|
const origRequire = Module.prototype.require; |
|
|
|
|
|
Module.prototype.require = pkgName => pkgName === pkg.name ? origRequire(pkg.path) : origRequire(pkgName); |
|
|
pkg.success = true; |
|
|
pkg.success = true; |
|
|
} catch (err) {} |
|
|
} catch (err) {} |
|
|
|
|
|
|
|
|