Nascent Political Miscreant
Join us to discuss the challenges, solutions and best practices for in-house JavaScript code sharing. Tuesday, 12/17 at 10am PT/1pm ET.Sign up here »

sbind

1.0.8 • Public • Published

sbind (aka speedy-bind)

Actual version published on NPM npm module downloads per month npm module dependencies

A tiny but powerful JavaScript module, to play with Function.bind(), under the MIT license.

It provides some simple context-free and fast functions to bind on each function or methods.

You can use it like a Function.call() or play with arrays or arguments objects like a Function.apply().

Install :

npm install sbind

Reference :

sbind.unbind(method) :

var unbind,
    substring,
    substringFromHello;
 
unbind = require('sbind').unbind;
// we create a context-free function to extract substrings
substring = unbind(String.prototype.substring);
 
console.log(substring('substring')(0, 6)); // 'substr'

sbind.call(method) :

var call,
    substring,
    substringFromHello;
 
call = require('sbind').call;
// we create a context-free function to extract substrings
substring = call(String.prototype.substring);
 
console.log(substring('Hello world!', 0, 5)); // 'Hello'
console.log(substring('Hello world!', 6, 11)); // 'world'

sbind.bind(method) :

var bind,
    substring,
    substringFromHello;
 
bind = require('sbind').bind;
// we create a context-free function to extract substrings
substring = bind(String.prototype.substring);
// we bind the string 'Hellow world!' to extract substrings
substringFromHello = substring('Hello world!');
 
console.log(substringFromHello(0, 5)); // 'Hello'
console.log(substringFromHello(6, 11)); // 'world'

sbind.apply(method) :

var apply,
    substring,
    substringFromHello;
 
apply = require('sbind').apply;
// we create a context-free function to extract substrings
substring = apply(String.prototype.substring);
 
console.log(substring('Hello world!', [0, 5])); // 'Hello'
console.log(substring('Hello world!', [6, 11])); // 'world'

sbind.all(method) :

var all,
    substring,
    substringFromHello;
 
all = require('sbind').all;
// we create a context-free function to extract substrings
substring = all(String.prototype.substring);
// we bind the string 'Hellow world!' to extract substrings
substringFromHello = substring('Hello world!');
 
console.log(substringFromHello([0, 5])); // 'Hello'
console.log(substringFromHello([6, 11])); // 'world'

Requirements :

  • ES5 support Function.bind()

Install

npm i sbind

DownloadsWeekly Downloads

0

Version

1.0.8

License

MIT

Last publish

Collaborators

  • avatar