onetime alternatives and similar modules
Based on the "Miscellaneous" category.
Alternatively, view onetime alternatives based on common mentions on social networks and blogs.
-
Electron
Build cross platform desktop apps with web technologies. (You might like awesome-electron) -
cheerio
Fast, flexible, and lean implementation of core jQuery designed specifically for the server. -
hypernova
A service for server-side rendering your JavaScript views. -
nan
A header file filled with macro and utility goodness for making add-on development for across Node.js versions easier. -
webworker-threads
Lightweight Web Worker API implementation with native threads. -
node-pre-gyp
Makes it easy to publish and install Node.js C++ addons from binaries. -
schemapack
Create a schema object to encode/decode your JSON in to a compact byte buffer with no overhead. -
stringify-object
Stringify an object/array like JSON.stringify just without all the double-quotes. -
node-video-lib
Pure JavaScript library for working with MP4 and FLV video files and creating MPEG-TS chunks for HLS streaming. -
resolve-from
Resolve the path of a module like require.resolve() but from a given path. -
strip-bom
Strip UTF-8 byte order mark (BOM) from a string/buffer/stream.
Scout APM - Leading-edge performance monitoring starting at $39/month
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of onetime or a related project?
Popular Comparisons
README
onetime 
Ensure a function is only called once
When called multiple times it will return the return value from the first call.
Unlike the module once, this one isn't naughty and extending Function.prototype
.
Install
$ npm install onetime
Usage
const onetime = require('onetime');
let i = 0;
const foo = onetime(() => ++i);
foo(); //=> 1
foo(); //=> 1
foo(); //=> 1
onetime.callCount(foo); //=> 3
const onetime = require('onetime');
const foo = onetime(() => {}, {throw: true});
foo();
foo();
//=> Error: Function `foo` can only be called once
API
onetime(fn, options?)
Returns a function that only calls fn
once.
fn
Type: Function
Function that should only be called once.
options
Type: object
throw
Type: boolean
\
Default: false
Throw an error when called more than once.
onetime.callCount(fn)
Returns a number representing how many times fn
has been called.
Note: It throws an error if you pass in a function that is not wrapped by onetime
.
const onetime = require('onetime');
const foo = onetime(() => {});
foo();
foo();
foo();
console.log(onetime.callCount(foo));
//=> 3
fn
Type: Function
Function to get call count from.
onetime for enterprise
Available as part of the Tidelift Subscription.
The maintainers of onetime and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. Learn more.