diff options
author | LinuxWizard42 <computerwizard@linuxmail.org> | 2022-10-12 22:54:37 +0300 |
---|---|---|
committer | LinuxWizard42 <computerwizard@linuxmail.org> | 2022-10-12 22:54:37 +0300 |
commit | 703e03aba33f234712206769f57717ba7d92d23d (patch) | |
tree | 0041f04ccb75bd5379c764e9fe42249fffe75fc3 /node_modules/electron-packager/src/hooks.js | |
parent | ab6e257e6e9d9a483d7e86f220d8b209a2cd7753 (diff) | |
download | FlashRunner-703e03aba33f234712206769f57717ba7d92d23d.tar.gz FlashRunner-703e03aba33f234712206769f57717ba7d92d23d.tar.zst |
Added export_allowed file to make repository visible in cgit
Diffstat (limited to 'node_modules/electron-packager/src/hooks.js')
-rw-r--r-- | node_modules/electron-packager/src/hooks.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/node_modules/electron-packager/src/hooks.js b/node_modules/electron-packager/src/hooks.js new file mode 100644 index 0000000..a16426a --- /dev/null +++ b/node_modules/electron-packager/src/hooks.js @@ -0,0 +1,24 @@ +'use strict' + +const { promisify } = require('util') + +module.exports = { + promisifyHooks: async function promisifyHooks (hooks, args) { + if (!hooks || !Array.isArray(hooks)) { + return Promise.resolve() + } + + await Promise.all(hooks.map(hookFn => promisify(hookFn).apply(this, args))) + }, + serialHooks: function serialHooks (hooks) { + return async function () { + const args = Array.prototype.splice.call(arguments, 0, arguments.length - 1) + const done = arguments[arguments.length - 1] + for (const hook of hooks) { + await hook.apply(this, args) + } + + return done() // eslint-disable-line promise/no-callback-in-promise + } + } +} |