1 | "use strict";
|
2 |
|
3 | var __get__ = require("./__get__.js");
|
4 | var __set__ = require ("./__set__.js");
|
5 | var __with__ = require("./__with__.js");
|
6 |
|
7 | var srcs = {
|
8 | "__get__": __get__.toString(),
|
9 | "__set__": __set__.toString(),
|
10 | "__with__": __with__.toString()
|
11 | };
|
12 |
|
13 | function getDefinePropertySrc() {
|
14 | var src = "if (typeof(module.exports) === 'function' || \n" +
|
15 | "(typeof(module.exports) === 'object' && module.exports !== null && Object.isExtensible(module.exports))) {\n";
|
16 |
|
17 | src += Object.keys(srcs).reduce(function forEachSrc(preValue, value) {
|
18 | return preValue += "Object.defineProperty(module.exports, '" +
|
19 | value +
|
20 | "', {enumerable: false, value: " +
|
21 | srcs[value] +
|
22 | ", "+
|
23 | "writable: true}); ";
|
24 | }, "");
|
25 |
|
26 | src += "\n}";
|
27 |
|
28 | return src;
|
29 | }
|
30 |
|
31 | module.exports = getDefinePropertySrc;
|