1.0.8 • Published 10 years ago

sbind v1.0.8

Weekly downloads
4
License
MIT
Repository
github
Last release
10 years ago

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()
1.0.8

10 years ago

1.0.7

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago