2.1.16 • Published 3 years ago

proback.js v2.1.16

Weekly downloads
605
License
MIT
Repository
github
Last release
3 years ago

proback.js - dependency-free very minimal helper for APIs with Promise/callback dual design

NPM

js-standard-style

========

proback.js is an extremely tiny helper library to help the creation of APIs where functions are aimed to enable Promise-based and callback-based design as well.

Usage Rules

Usage

Command line:

npm install proback.js --save

In JS code:

	var Proback = require('proback.js');
	...
	// your service. If callback is present, works as expected, If not, promise will be provided.
	function yourService( data, callback ){
		new Promise( function (resolve, reject) {
			//some callback is needed?
			object.fnCallWithCallback( data, Proback.handler( null, resolve, reject ) )
		}).then( function (res) {
			expect(res).to.equal('Done.')
			done()
		})
	}
	var Proback = require('proback.js');
	...
	// your service. If callback is present, works as expected, If not, promise will be provided.
	function yourService( data, callback ){
		return new Promise( function (resolve, reject) {
			//some callback is needed?
			object.fnCallWithCallback( data, function (err, res) {
				if (err) return Proback.rejecter(err, null, reject)
				// some operation
				return Proback.resolver(res, null, resolve)
			} )
		}).then( function (res) {
			expect(res).to.equal('Done.')
			done()
		})
	}

Rules

  • quicker ( res, callback ) Defines a simple promise to send a result through the optional callback as well

  • thrower ( err, callback ) Defines a simple promise to throw an error through the optional callback as well

  • syncAll (promises) Performes all promises in order

  • forAll ( promises, callback, defaultRes ) Performes all promises and channel the result to the given callback

  • handler ( callback, resolve, reject ) Defines a callback function, which will use the passed opional callback and promise functions to channel the results

  • returner ( err, res, callback, resolve, reject ) Error mades it mark the error through the optional callback and the optional reject function or send the result back to the optional callback or the optional resolve function

  • resolver (res, callback, resolve) Sends a result through the optional callback and the optional reject function

  • rejecter (err, callback, reject) Marks an error through the optional callback and the optional reject function

2.1.16

3 years ago

2.1.15

4 years ago

2.1.10

4 years ago

2.1.8

6 years ago

2.1.7

6 years ago

2.1.6

6 years ago

2.1.5

6 years ago

2.1.4

6 years ago

2.1.3

7 years ago

2.1.2

7 years ago

2.1.1

7 years ago

2.1.0

7 years ago

2.0.0

7 years ago

1.8.1

7 years ago

1.8.0

7 years ago

1.7.1

7 years ago

1.7.0

7 years ago

1.6.5

7 years ago

1.6.1

7 years ago

1.6.0

8 years ago

1.5.2

8 years ago

1.5.1

8 years ago

1.5.0

8 years ago

1.2.1

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago