Socket
Socket
Sign inDemoInstall

ap

Package Overview
Dependencies
0
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    ap

Currying in javascript. Like .bind() without also setting `this`.


Version published
Weekly downloads
28K
decreased by-15%
Maintainers
1
Install size
6.41 kB
Created
Weekly downloads
 

Readme

Source

ap

Function.prototype.bind sets this which is super annoying if you just want to do currying over arguments while passing this through.

Instead you can do:

var ap = require('ap');
var z = ap([3], function (x, y) {
    return this.z * (x * 2 + y);
}).call({ z : 10 }, 4);
console.log(z);

100

methods

var ap = require('ap')

ap(args, fn)

Fill in the arguments args at the beginning of fn's arguments list.

ap.pa(args, fn)

Fill in the arguments args at the end of fn's arguments list.

ap.apa(left, right, fn)

Fill in left arguments starting from the beginning of fn's argument list and right arguments starting from the end.

ap.partial(fn, args...)

Fill in fn's arguments with args... from the beginning of fn's arguments list.

ap.partialRight(fn, args...)

Fill in fn's arguments with args... starting from the end of fn's arguments list.

ap.curry(fn, args...)

Curry fn, returning a new function with args... partially applied from the beginning of fn's arguments list.

ap.curryRight(fn, args...)

Curry fn returning a new function with args... partially applied from the end of fn's arguments list.

Keywords

FAQs

Last updated on 26 Nov 2012

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc