3.0.0 • Published 3 years ago

define-lazy-prop v3.0.0

Weekly downloads
220
License
MIT
Repository
github
Last release
3 years ago

define-lazy-prop

Define a lazily evaluated property on an object

Useful when the value of a property is expensive to generate, so you want to delay the computation until the property is needed. For example, improving startup performance by deferring nonessential operations.

Install

$ npm install define-lazy-prop

Usage

import defineLazyProperty from 'define-lazy-prop';

const unicorn = {
	// …
};

defineLazyProperty(unicorn, 'rainbow', () => expensiveComputation());

app.on('user-action', () => {
	doSomething(unicorn.rainbow);
});

API

defineLazyProperty(object, propertyName, valueGetter)

object

Type: object

Object to add the property to.

propertyName

Type: string

Name of the property to add.

valueGetter

Type: Function

Called the first time propertyName is accessed. Expected to return a value.

Related

opencuc-gafcomponennentteasy-select-rnreact-native-shekhar-bridge-testcogoportutilslevibestliblevibestlib2levilibtest19levilibtest24levilibtest25levilibtest26levilibtest27levilibtest28levilibtest29@oiti/documentoscopy-react-nativequoc-testunblock-block-save-variablescclibyarntest@saaspe/componentshyperpass-sdkluminos-ui-coresklif-ui-kitsklif-api@everything-registry/sub-chunk-1461jawwy-sdkjawwy_gamification_release@314oner_npm/universal-components-libraryreact-native-sphereuisphereuijawwy_libraryreact-native-credit-card-pkgp149-tablesklif-uireact-native-jawwy_sample@idas1/ui-component-lib@hieuquang2212/form@img-arena/img-ui-mui-theme@img-arena/ui-core@itsridhopratama/taman-baca-masyarakat@jabatoforever/react-tw-datepicker@mathu01/gdpr-consent@manoelmotoso/eslint-config@kojiro.ueda/open@jorgeecaraballoveliz/components-library@junvary/quasar-ui-qcascader@jlallement/cookieconsent@juanaraneta/dept-central-lib-client@nirin100/quadratic-protocol@nirin100/quadratic-sdk@lego-js/tests@lehuyaa/my-assets@leiyulf/gantt-task-react@luciadias/storybook-notimation@lozzychops/dropdown-menu@marinaga/bananize@humanity.cash/types@mayuriachewad/pickupbiz-npm-packagejawwy_library_newjawy_library_v1gamification-jawwy-libraryframework_test_library_sixdee_new_jawwynextjs-storiestest_lib_module_aarzzzxxxyyy321123yangtao-jszeo-collect@status-im/react-native-transparent-video@sleepfinance/chain@sidghimire/react-native-mapbox-navigation@snailcode.net/basic-stat@skeetboothppq/component-library@skedulr/nebula-ui-library@vasosolo/multiselectcombobox@plogg/three@podlubnaja/ui-kit@praella/localisationist@stasa87/react-insta-storiesdynamic-ui-practice@npm_fluentco/adflow-react-native-sdk@oiti/rn-liveness2d@react-native-ui-design/button@rbxts/tableutil2@rehanasif/react-auth-hocs@kostasl/open@knooks/use-title@itayn-fireberry-org/itayn-test@jfilipe-sparta/react-native-module_2@parallelnft/web3modal@sephriot/react-native-persistable-uriadarshsinghal-editor-preview@zhangchongzhi/webpack@enirisdev/angular-google-chartsnovacap-components@extrieve_technologies/quickcapture_react_native@types/define-lazy-prop@vihlix/capacitor-text-reader@taingo97/react-native-key-rsa@taingo97/react-native-print-xprinter@taingo97/react-native-rsa-expo
3.0.0

3 years ago

2.0.0

5 years ago

1.0.0

7 years ago