UNPKG

865 BJavaScriptView Raw
1"use strict";
2
3var __get__ = require("./__get__.js");
4var __set__ = require ("./__set__.js");
5var __with__ = require("./__with__.js");
6
7var srcs = {
8 "__get__": __get__.toString(),
9 "__set__": __set__.toString(),
10 "__with__": __with__.toString()
11};
12
13function 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
31module.exports = getDefinePropertySrc;