electron/lib/common/api/exports/electron.js

54 lines
1.2 KiB
JavaScript
Raw Normal View History

2016-01-14 10:35:29 -08:00
// Attaches properties to |exports|.
2016-03-25 12:50:33 -07:00
exports.defineProperties = function (exports) {
2016-01-11 18:40:23 -08:00
return Object.defineProperties(exports, {
2016-01-14 10:35:29 -08:00
// Common modules, please sort with alphabet order.
2016-01-11 18:40:23 -08:00
clipboard: {
2016-01-14 10:35:29 -08:00
// Must be enumerable, otherwise it woulde be invisible to remote module.
2016-01-11 18:40:23 -08:00
enumerable: true,
2016-03-25 12:50:33 -07:00
get: function () {
return require('../clipboard')
2016-01-11 18:40:23 -08:00
}
},
crashReporter: {
enumerable: true,
2016-03-25 12:50:33 -07:00
get: function () {
return require('../crash-reporter')
2016-01-11 18:40:23 -08:00
}
},
nativeImage: {
enumerable: true,
2016-03-25 12:50:33 -07:00
get: function () {
return require('../native-image')
2016-01-11 18:40:23 -08:00
}
},
shell: {
enumerable: true,
2016-03-25 12:50:33 -07:00
get: function () {
return require('../shell')
2016-01-11 18:40:23 -08:00
}
},
2016-01-14 10:35:29 -08:00
// The internal modules, invisible unless you know their names.
2016-01-11 18:40:23 -08:00
CallbacksRegistry: {
2016-03-25 12:50:33 -07:00
get: function () {
return require('../callbacks-registry')
2016-01-11 18:40:23 -08:00
}
2016-04-28 10:14:42 -07:00
},
deprecate: {
get: function () {
return require('../deprecate')
}
},
deprecations: {
get: function () {
return require('../deprecations')
}
2016-05-24 23:38:35 -06:00
},
isPromise: {
get: function () {
return require('../is-promise')
}
2016-01-11 18:40:23 -08:00
}
2016-03-25 12:50:33 -07:00
})
}