mirror of
https://github.com/shimataro/ssh-key-action.git
synced 2025-06-19 22:52:10 +10:00
* first action! (#1)
This commit is contained in:
parent
8deacc95b1
commit
ace1e6a69a
3750 changed files with 1155519 additions and 0 deletions
24
node_modules/iferr/index.coffee
generated
vendored
Normal file
24
node_modules/iferr/index.coffee
generated
vendored
Normal file
|
@ -0,0 +1,24 @@
|
|||
# Delegates to `succ` on sucecss or to `fail` on error
|
||||
# ex: Thing.load 123, iferr cb, (thing) -> ...
|
||||
iferr = (fail, succ) -> (err, a...) ->
|
||||
if err? then fail err
|
||||
else succ? a...
|
||||
|
||||
# Like iferr, but also catches errors thrown from `succ` and passes to `fail`
|
||||
tiferr = (fail, succ) -> iferr fail, (a...) ->
|
||||
try succ a...
|
||||
catch err then fail err
|
||||
|
||||
# Delegate to the success function on success, or throw the error otherwise
|
||||
# ex: Thing.load 123, throwerr (thing) -> ...
|
||||
throwerr = iferr.bind null, (err) -> throw err
|
||||
|
||||
# Prints errors when one is passed, or does nothing otherwise
|
||||
# ex: thing.save printerr
|
||||
printerr = iferr (err) -> console.error err.stack or err
|
||||
|
||||
module.exports = exports = iferr
|
||||
exports.iferr = iferr
|
||||
exports.tiferr = tiferr
|
||||
exports.throwerr = throwerr
|
||||
exports.printerr = printerr
|
Loading…
Add table
Add a link
Reference in a new issue