jonathanong / fn-getter

Simple, lazyily evaluated values

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fn-getter

NPM version Build status Test coverage Dependency Status License Downloads

Simple, lazyily evaluated values. If a value takes too long to calculate, but you don't need it right away (ex. on startup), then evaluate lazily.

const createGetter = require('fn-getter')

const createS3Client = createGetter(() => {
  const AWS = require('aws-sdk')
  return new AWS.S3()
})

Maybe you want to evaluate it after the first time:

setImmediate(createS3Client)

Then, when you need to use it:

app.use((req, res, next) => {
  createS3Client().putObject(...)
})

About

Simple, lazyily evaluated values

License:MIT License


Languages

Language:JavaScript 100.0%