Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including sbind with all npm packages installed. Try it out:

var sbind = require("sbind")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

sbind v1.0.8

A tiny but powerful JavaScript module, to play with Function.bind()

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

Metadata

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free