JSPM

lazy-property

1.0.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 321806
  • Score
    100M100P100Q166066F
  • License MIT

Lazily initialized properties for objects

Package Exports

  • lazy-property

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 (lazy-property) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

lazy-property

Adds a lazily initialized property to an object.

Example

var addLazyProperty = require("lazy-property")

var obj = {}

addLazyProperty(obj, "foo", function() {
  console.log("initialized!")
  return "bar"
})

//Access the property
console.log(obj.foo)
console.log(obj.foo)

//Prints out:
//
//    initialized!
//    bar
//    bar
//

Install

npm install lazy-property

API

require("lazy-property")(obj, name, init[, enumerable])

Adds a lazily initialized property to the object.

  • obj is the object to add the property to
  • name is the name of the property
  • init is a function that computes the value of the property
  • enumerable if the property is enumerable (default false)

Credits

(c) 2013 Mikola Lysenko. MIT License