(name)
| 173 | * @returns {PropertyDescriptor} descriptor forwarding to require |
| 174 | */ |
| 175 | var createPropertyDescriptor = function (name) { |
| 176 | return { |
| 177 | configurable: true, |
| 178 | enumerable: true, |
| 179 | get: function () { |
| 180 | return require[name]; |
| 181 | }, |
| 182 | set: function (value) { |
| 183 | require[name] = value; |
| 184 | } |
| 185 | }; |
| 186 | }; |
| 187 | for (var name in require) { |
| 188 | if (Object.prototype.hasOwnProperty.call(require, name) && name !== "e") { |
| 189 | Object.defineProperty(fn, name, createPropertyDescriptor(name)); |