JSPM

Found 4853 results for function

kind-of

Get the native type of a value.

  • v6.0.3
  • 72.61
  • Published

onetime

Ensure a function is only called once

  • v7.0.0
  • 70.28
  • Published

callsites

Get callsites from the V8 stack trace API

  • v4.2.0
  • 70.13
  • Published

reusify

Reuse objects and functions with style

  • v1.1.0
  • 69.93
  • Published

anymatch

Matches strings against configurable strings, globs, regular expressions, and/or functions

  • v3.1.3
  • 69.89
  • Published

function-bind

Implementation of Function.prototype.bind

  • v1.1.2
  • 69.86
  • Published

call-bind

Robustly `.call.bind()` a function

  • v1.0.8
  • 69.84
  • Published

once

Run a function exactly one time

  • v1.4.0
  • 69.30
  • Published

p-try

`Start a promise chain

  • v3.0.0
  • 69.27
  • Published

is-callable

Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag.

  • v1.2.7
  • 69.25
  • Published

parent-module

Get the path of the parent module

  • v3.1.0
  • 69.08
  • Published

run-parallel

Run an array of functions in parallel

  • v1.2.0
  • 69.03
  • Published

is-extendable

Returns true if a value is a plain object, array or function.

  • v1.0.1
  • 68.62
  • Published

is-generator-function

Determine if a function is a native generator function.

  • v1.1.0
  • 68.25
  • Published

define-lazy-prop

Define a lazily evaluated property on an object

  • v3.0.0
  • 67.48
  • Published

call-bound

Robust call-bound JavaScript intrinsics, using `call-bind` and `get-intrinsic`.

  • v1.0.4
  • 67.23
  • Published

functions-have-names

Does this JS environment support the `name` property on functions?

  • v1.2.3
  • 67.19
  • Published

is-generator-fn

Check if something is a generator function

  • v3.0.0
  • 66.97
  • Published

boolbase

two functions: One that returns true, one that returns false

  • v1.0.0
  • 66.88
  • Published

p-cancelable

Create a promise that can be canceled

  • v4.0.1
  • 66.45
  • Published

is-async-function

Determine if a function is a native async function.

  • v2.1.1
  • 66.24
  • Published

has-value

Returns true if a value exists, false if empty. Works with deeply nested values using object paths.

  • v2.0.2
  • 66.21
  • Published

has-values

Returns true if any values exist, false if empty. Works for booleans, functions, numbers, strings, nulls, objects and arrays.

  • v2.0.1
  • 65.72
  • Published

async-function

A function that returns the normally hidden `AsyncFunction` constructor

  • v1.0.0
  • 64.08
  • Published

collection-visit

Visit a method over the items in an object, or map visit over the objects in an array.

  • v1.0.0
  • 63.87
  • Published

one-time

Run the supplied function exactly one time (once)

  • v1.0.0
  • 63.10
  • Published

object-visit

Call a specified method on each value in the given object.

  • v1.0.1
  • 63.09
  • Published

map-visit

Map `visit` over an array of objects.

  • v1.0.0
  • 63.09
  • Published

fn.name

Extract names from functions

  • v1.1.0
  • 62.90
  • Published

mimic-function

Make a function mimic another one

  • v5.0.1
  • 62.70
  • Published

debounce

Delay function calls until a set time elapses after the last invocation

  • v2.2.0
  • 62.08
  • Published

throttleit

Throttle a function to limit its execution rate

  • v2.1.0
  • 61.99
  • Published

caller-path

Get the path of the caller function

  • v4.0.0
  • 61.50
  • Published

caller-callsite

Get the callsite of the caller function

  • v5.0.0
  • 61.30
  • Published

typical

Isomorphic, functional type-checking for Javascript

  • v7.3.0
  • 61.25
  • Published

auto-bind

Automatically bind methods to their class instance

  • v5.0.1
  • 60.24
  • Published

generate-function

Module that helps you write generated functions in Node

  • v2.3.1
  • 59.15
  • Published

make-iterator

Convert an argument into a valid iterator. Based on the `.makeIterator()` implementation in mout https://github.com/mout/mout.

  • v2.0.0
  • 58.33
  • Published

value-or-function

Normalize a value or function, applying extra args to the function

  • v4.0.0
  • 56.56
  • Published

util-arity

Set the length of a function.

  • v1.1.0
  • 55.73
  • Published

p-all

Run promise-returning & async functions concurrently with optional limited concurrency

  • v5.0.0
  • 55.50
  • Published

last-run

Capture and retrieve the last time a function was run

  • v2.0.0
  • 55.35
  • Published

run-series

Run an array of functions in series

  • v1.1.9
  • 55.11
  • Published

typed-function

Type checking for JavaScript functions

  • v4.2.1
  • 54.96
  • Published

run-parallel-limit

Run an array of functions in parallel, but limit the number of tasks executing at the same time

  • v1.1.0
  • 54.76
  • Published

p-memoize

Memoize promise-returning & async functions

  • v7.1.1
  • 54.42
  • Published

function-timeout

Make a synchronous function have a timeout

  • v1.0.2
  • 54.34
  • Published

arity-n

Wraps a function with a function of a sertain arity.

  • v1.0.4
  • 53.99
  • Published

debounce-fn

Debounce a function

  • v6.0.0
  • 53.55
  • Published

hooker

Monkey-patch (hook) functions for debugging and stuff.

  • v0.2.3
  • 53.42
  • Published

fn-name

Get the name of a named function

  • v4.0.0
  • 53.23
  • Published

sort-object

Sort the keys in an object.

  • v3.0.3
  • 53.09
  • Published

memoize

Memoize functions - An optimization used to speed up consecutive function calls by caching the result of calls with identical input

  • v10.1.0
  • 52.64
  • Published

expr-eval

Mathematical expression evaluator

  • v2.0.2
  • 52.33
  • Published

is-generator

Check whether a value is a generator or generator function

  • v1.0.3
  • 52.17
  • Published

chain-function

chain a bunch of functions together into a single call

  • v1.0.1
  • 51.43
  • Published

estree-is-function

check if an AST node is a function of some sort

  • v1.0.0
  • 51.04
  • Published

just-curry-it

return a curried function

  • v5.3.0
  • 51.00
  • Published

ava

Node.js test runner that lets you develop with confidence.

  • v6.3.0
  • 50.49
  • Published

inspect-parameters-declaration

Inspects function's parameters declaration and returns information about it (e.g. names, default values, if needs destructuring, destructured parameters names and default values)

    • v0.1.0
    • 50.23
    • Published

    inspect-function

    Inspects a function and returns informations about it (e.g. name, parameters names, parameters and default values, signature)

      • v0.4.0
      • 50.07
      • Published

      fork-stream

      Fork a stream in multiple directions according to a function

      • v0.0.4
      • 50.01
      • Published

      fn-args

      Get the arguments of a function, arrow function, generator function, async function

      • v6.0.0
      • 49.82
      • Published

      is-class-hotfix

      Check if function is an ES6 class.

      • v0.0.6
      • 49.65
      • Published

      postcss-functions

      PostCSS plugin for exposing JavaScript functions

      • v4.0.2
      • 48.80
      • Published

      postcss-color-function

      PostCSS plugin to transform W3C CSS color function to more compatible CSS.

      • v4.1.0
      • 48.77
      • Published

      css-color-function

      A parser and converter for Tab Atkins's proposed color function in CSS.

      • v1.3.3
      • 48.76
      • Published

      typechecker

      Utilities to get and check variable types (isString, isPlainObject, isRegExp, etc)

      • v9.3.0
      • 48.54
      • Published

      ts-debounce

      TypeScript implementation of debounce

      • v4.0.0
      • 48.50
      • Published

      parse-function

      Parse a function into an object using espree, acorn or babylon parsers. Extensible through Smart Plugins

      • v5.6.10
      • 47.69
      • Published

      keep-func-props

      Wrap a function without changing its name and other properties

      • v7.1.1
      • 47.65
      • Published

      function.name

      Function name shim (especially for supporting function names in Internet Explorer).

      • v1.0.14
      • 47.64
      • Published

      theredoc

      A string template tag to strip leading indents from your heredoc-style multi-line strings

      • v1.0.0
      • 47.03
      • Published

      eslint-plugin-ban

      Allows you to bannish some methods or functions.

      • v2.0.0
      • 46.91
      • Published

      reserved-identifiers

      Provides a list of reserved identifiers for JavaScript

      • v1.0.0
      • 46.81
      • Published

      to-source-code

      Converts function to its source code.

      • v1.0.2
      • 46.79
      • Published

      helper-md

      Markdown template helper. Uses remarkable to render markdown in templates. Should work with Handlebars, Lo-Dash or any template engine that supports helper functions.

      • v0.2.2
      • 46.71
      • Published

      pdfast

      Fast kernel density estimation library

      • v0.2.0
      • 46.51
      • Published

      p-lazy

      Create a lazy promise that defers execution until it's awaited or when `.then()`, `.catch()`, or `.finally()` is called

      • v5.0.0
      • 46.41
      • Published

      is-arrow-function

      Determine if a function is an ES6 arrow function or not.

      • v2.0.3
      • 46.37
      • Published

      is-identifier

      Check if a string is a valid JavaScript identifier

      • v1.0.1
      • 46.35
      • Published

      reverse-arguments

      reverse the arguments passed to a function.

      • v1.0.0
      • 46.34
      • Published

      is-native

      Checks if the given value is a native function.

      • v1.0.1
      • 46.24
      • Published

      is-fn

      Check if a value is a function

      • v3.0.0
      • 46.14
      • Published

      for-each-property

      Executes a callback for each property found on a object, with options regarding enumerability (enumerable or non-enumerable) and ownership (inherited or only own properties). It excludes built-in properties from Object and Function prototypes by default,

        • v0.0.4
        • 46.08
        • Published

        helper-markdown

        Markdown template helper. Uses remarkable to render markdown in templates. Should work with Handlebars, Lo-Dash or any template engine that supports helper functions.

        • v1.0.0
        • 45.94
        • Published

        djb2a

        DJB2a non-cryptographic hash function

        • v2.0.0
        • 45.94
        • Published

        weak-napi

        Make weak references to JavaScript Objects.

        • v2.0.2
        • 45.90
        • Published

        eslint-plugin-fp

        ESLint rules for functional programming

        • v2.3.0
        • 45.85
        • Published

        for-each-property-deep

        Executes a callback for each property found on a object, recursively on nested properties, with options regarding enumerability (enumerable or non-enumerable) and ownership (inherited or only own properties). It excludes built-in properties from Object an

          • v0.0.3
          • 45.37
          • Published

          eval-estree-expression

          Safely evaluate JavaScript (estree) expressions, sync and async.

          • v3.0.0
          • 45.03
          • Published

          get-params

          Get a list of function's argument variable names

          • v0.1.2
          • 44.96
          • Published

          fast-bind

          the fastest version of Function#bind I could make

          • v1.0.0
          • 44.54
          • Published

          koffi

          Fast and simple C FFI (foreign function interface) for Node.js

          • v2.11.0
          • 44.48
          • Published

          whence

          Add context awareness to your apps and frameworks by safely evaluating user-defined conditional expressions. Useful for evaluating expressions in config files, prompts, key bindings, completions, templates, and many other user cases.

          • v2.0.2
          • 44.32
          • Published

          over

          JavaScript function overloading framework.

          • v0.0.5
          • 44.09
          • Published

          to-factory

          Convert classes into factory functions so they can be called with or without new.

          • v1.0.0
          • 43.79
          • Published

          easy-transform-stream

          Create a transform stream using await instead of callbacks

          • v1.0.1
          • 43.77
          • Published

          make-runnable

          Call a module's exported functions directly from the command line, with arguments.

          • v1.4.1
          • 43.76
          • Published

          list-to-array

          Simple javascript lib for converting a [comma || space] delimited string to an array

          • v1.1.0
          • 43.66
          • Published

          parse-code-context

          Fast and simple way to parse code context for use with documentation from code comments. Parses context from a single line of JavaScript, for functions, variable declarations, methods, prototype properties, prototype methods etc.

          • v1.0.0
          • 43.50
          • Published

          lambda-log

          Lightweight logging library for any Node 10+ applications

          • v3.1.0
          • 43.36
          • Published

          expr-eval-fork

          Mathematical expression evaluator fork with prototype pollution fix

          • v2.0.2
          • 43.19
          • Published

          try-to-catch

          function try-catch wrapper for promises

          • v3.0.1
          • 43.03
          • Published

          compose-middleware

          Compose an array of middleware into a single function for use in Express, Connect, router, etc.

          • v5.0.1
          • 42.87
          • Published

          stopcock

          Limit the execution rate of a function using the token bucket algorithm

          • v1.1.0
          • 42.77
          • Published

          flat-arguments

          Flatten a function's argument. Like, really flatten

          • v1.0.2
          • 42.40
          • Published

          ap

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

          • v0.2.0
          • 42.30
          • Published

          contained-periodic-values

          Find how many values of a discrete periodic function are contained in an interval.

          • v1.0.0
          • 42.27
          • Published

          emit-function

          because i get tired of typing EE.prototype.emit.bind.bind(EE.prototype.emit)

          • v0.0.2
          • 42.24
          • Published

          just-throttle

          return a throttled function

          • v4.2.0
          • 42.22
          • Published

          nearest-periodic-value

          Find the nearest value of a discrete periodic function, given a point.

          • v1.2.0
          • 41.96
          • Published

          is-class

          Check if function is an ES6 class.

          • v0.0.9
          • 41.76
          • Published

          grunt-text-replace

          Replace text in files using strings, regexs or functions.

          • v0.4.0
          • 41.64
          • Published

          canvafy

          Make configurable canvas easily with Canvafy

          • v7.2.1
          • 41.56
          • Published

          skipped-periodic-values

          Given a point and a distance, determine how many periodic values were skipped.

          • v1.0.1
          • 41.49
          • Published

          utils

          Fast, generic JavaScript/node.js utility functions.

          • v0.3.1
          • 41.44
          • Published

          noop-fn

          It's noop function. It does nothing.

          • v1.0.0
          • 41.39
          • Published

          load-helpers

          Load helpers with patterns, as an object, key-value pair, or module.

          • v1.0.1
          • 41.34
          • Published

          rename-function-calls

          Renames functions calls, but leaves function definitions unchanged.

          • v0.1.1
          • 41.15
          • Published

          make-synchronous

          Make an asynchronous function synchronous

          • v2.0.0
          • 41.08
          • Published

          @trufflesuite/chromafi

          🦅 cli syntax highlighting: any function - any object - 176 languages

          • v3.0.0
          • 41.05
          • Published

          evaluate-value

          Return a value or an evaluated function (with arguments).

          • v2.0.0
          • 41.04
          • Published

          arr-pluck

          Retrieves the value of a specified property from all elements in the collection.

          • v0.1.0
          • 40.96
          • Published

          unbounded

          Function.prototype.bind replacement that provides an `unbounded` hidden property on the returned bounded function, that contains the original unbounded function

          • v6.3.1
          • 40.83
          • Published

          fulcon

          Clones a function (creates wrapper function), with the same signature as source function

          • v2.0.0
          • 40.83
          • Published

          zames

          converts callback-based functions to Promises and apply currying to arguments

          • v3.0.0
          • 40.69
          • Published

          multi-fork

          Fork a stream into multiple streams

          • v0.0.2
          • 40.67
          • Published

          api-check

          Validate the api to your functions to help people use them correctly. This is pretty much React's propTypes without React.

          • v7.5.5
          • 40.62
          • Published

          @bitty/pipe

          A pipe function to perform function composition in LTR (Left To Right) direction.

          • v0.3.0
          • 40.23
          • Published

          eases

          grab bag of easing equations

          • v1.0.8
          • 40.13
          • Published

          assert-args

          Validate and format function arguments ( handles types and optionals)

          • v1.2.1
          • 39.97
          • Published

          args-js

          Create javascript functions with optional, default and named paramaters.

          • v0.10.12
          • 39.54
          • Published

          just-once

          create a function that can only be invoked once

          • v2.2.0
          • 39.05
          • Published

          run-waterfall

          Run an array of functions in series, each passing its results to the next function (waterfall)

          • v1.1.7
          • 39.03
          • Published

          cfn-response

          A module for sending responses from lambda-funciton backed custom resources in AWS CloudFormation

          • v1.0.1
          • 38.86
          • Published

          to-json-callback

          A safe callback to string serializer

          • v0.1.1
          • 38.77
          • Published

          just-memoize

          An implementation of the memoize technique

          • v2.2.0
          • 38.71
          • Published

          ffi-napi

          A foreign function interface (FFI) for Node.js, N-API style

          • v4.0.3
          • 38.56
          • Published

          promisify-function

          Turn a callback-style function into a function that returns a promise

          • v1.3.2
          • 38.41
          • Published

          @esm2cjs/onetime

          Ensure a function is only called once. This is a fork of sindresorhus/onetime, but with CommonJS support.

          • v6.0.1-cjs.0
          • 38.28
          • Published

          glsl-token-functions

          Extract function definitions from an array of GLSL tokens.

          • v1.0.1
          • 38.13
          • Published

          @esm2cjs/mimic-fn

          Make a function mimic another one. This is a fork of sindresorhus/mimic-fn, but with CommonJS support.

          • v4.0.0
          • 38.05
          • Published

          fn-annotate

          Get the argument names of a JavaScript function

          • v1.2.0
          • 37.88
          • Published

          typeof-arguments

          Validate the type of arguments passed through the function.

          • v5.1.3
          • 37.68
          • Published

          lazy-value

          Create a lazily evaluated value

          • v3.0.0
          • 37.64
          • Published

          semver-select

          Select an attribute of an object based on semver versioning

          • v1.1.0
          • 37.49
          • Published

          anysort

          Sorting and matching utility using configurable string, glob, regular expression, and/or function matchers

          • v2.0.0
          • 37.32
          • Published

          is-gen-fn

          determine if a function is a generator function

            • v0.0.2
            • 37.31
            • Published

            ast-monkey-util

            Utility library of AST helper functions

            • v3.0.10
            • 37.28
            • Published

            function-arguments

            Get arguments of a function, useful for and used in dependency injectors. Works for regular functions, generator functions and arrow functions.

            • v1.0.9
            • 37.27
            • Published

            p-tap

            Tap into a promise chain without affecting its value or state

            • v4.0.0
            • 37.24
            • Published

            function-tree

            When a function is not enough

            • v3.3.3
            • 37.15
            • Published

            argx

            Parse function arguments. Useful to implement variadic functions.

            • v4.0.4
            • 37.14
            • Published

            weak

            Make weak references to JavaScript Objects.

            • v1.0.1
            • 36.85
            • Published

            callable-instance

            Instances of classes which are directly callable as functions.

            • v2.0.0
            • 36.66
            • Published

            cbify

            Wraps synchronous functions with a callback-style API

            • v1.0.0
            • 36.62
            • Published

            move-on

            Creates a queue of sync or async functions with resolve and reject callback.

            • v2.1.9
            • 36.46
            • Published

            cfn-response-async

            An async/await module for sending responses from lambda-funciton backed custom resources in AWS CloudFormation

            • v1.0.0
            • 36.38
            • Published

            function-once

            Wraps a function so that it's only ever executed once.

            • v3.0.1
            • 36.21
            • Published

            rename-fn

            Rename a function

            • v2.1.0
            • 36.11
            • Published

            custom-return

            Generate a function that returns a constant.

            • v1.0.13
            • 36.02
            • Published

            run-auto

            Determine the best order for running async functions, and run them

            • v2.0.4
            • 36.02
            • Published

            sdbm

            SDBM non-cryptographic hash function

            • v2.0.0
            • 35.77
            • Published

            lomemo

            Lodash's memoize function, but in a much smaller package than lodash.memoize's.

            • v1.0.1
            • 35.65
            • Published

            @taiga-ui/polymorpheus

            This is a tiny library for customizing components appearance

            • v4.9.0
            • 35.39
            • Published

            @recursive/assign

            💠 Recursive assign for objects, arrays and more

            • v3.0.1
            • 35.38
            • Published

            memoize-bind

            Memoized function binding

            • v1.0.3
            • 35.15
            • Published

            no-op

            one no-op function to rule them all

            • v1.0.3
            • 35.13
            • Published

            phc-argon2

            Node.JS Argon2 password hashing algorithm following the PHC string format

            • v1.1.4
            • 35.02
            • Published

            metaline

            A tiny language to write mapping functions as strings

              • v1.1.0
              • 35.01
              • Published

              should-quote

              A utility function to detect if a string should be wrapped in quotes to work as an object key

              • v1.0.0
              • 35.00
              • Published

              ordu

              Execute functions in a configurable order, modifying a shared data structure.

              • v2.2.0
              • 34.75
              • Published

              tamedevil

              Build and evaluate JavaScript strings safely via tagged template literals

              • v0.0.0-beta.7
              • 34.71
              • Published