JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 8
  • Score
    100M100P100Q67196F
  • License ISC

Make a given function do nothing at its first call

Package Exports

  • feint

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (feint) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

feint

npm version Build Status codecov

Make a given Function do nothing at its first call

import feint from 'feint';

const fn = feint(() => 1);
fn(); //=> undefined
fn(); //=> 1
fn(); //=> 1

Installation

Use [npm]https://docs.npmjs.com/about-npm/).

npm install feint

API

import feint from 'feint';

feint(fn)

fn: Function
Return: Function

It returns a new Function that does nothing when it's called for the first time. From the second time on, the function performs normally.

import {existsSync, mkdirSync} from 'fs';
import feint from 'feint';

const feintMkdir = feint(mkdirSync);

feintMkdir('foo');
existsSync('foo'); //=> false

feintMkdir('foo');
existsSync('foo'); //=> true

License

ISC License © 2018 - 2019 Watanabe Shinnosuke