Du kannst nicht mehr als 25 Themen auswählen
Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
Dieses Repo ist archiviert. Du kannst Dateien sehen und es klonen, kannst aber nicht pushen oder Issues/Pull-Requests öffnen.
|
- 'use strict';
- var path = require('path');
- var resolveFrom = require('resolve-from');
- var callerPath = require('caller-path');
-
- module.exports = function (moduleId) {
- if (typeof moduleId !== 'string') {
- throw new TypeError('Expected a string');
- }
-
- var filePath = resolveFrom(path.dirname(callerPath()), moduleId);
-
- // delete itself from module parent
- if (require.cache[filePath] && require.cache[filePath].parent) {
- var i = require.cache[filePath].parent.children.length;
-
- while (i--) {
- if (require.cache[filePath].parent.children[i].id === filePath) {
- require.cache[filePath].parent.children.splice(i, 1);
- }
- }
- }
-
- // delete module from cache
- delete require.cache[filePath];
-
- // return fresh module
- return require(filePath);
- };
|