atom-binding-setup.js 356 B

123456789101112131415
  1. 'use strict'
  2. module.exports = function atomBindingSetup (binding, processType) {
  3. return function atomBinding (name) {
  4. try {
  5. return binding(`atom_${processType}_${name}`)
  6. } catch (error) {
  7. if (/No such module/.test(error.message)) {
  8. return binding(`atom_common_${name}`)
  9. } else {
  10. throw error
  11. }
  12. }
  13. }
  14. }