@zibuthe7j11/at-nobis-nulla
v1.0.0
Published
Extract the getter dependencies from object.
Downloads
6
Maintainers
Keywords
Readme
@zibuthe7j11/at-nobis-nulla
Extract the getter dependencies from object.
Installation
npm i @zibuthe7j11/at-nobis-nulla
Usage
import { detectGetterDeps } from '@zibuthe7j11/at-nobis-nulla';
const dependencies = detectGetterDeps({
firstName: 'jeans',
lastName: 'new',
get fullName() {
return [this.firstName, this.lastName].join(' ');
},
});
dependencies.get('fullName'); // Set { 'firstName', 'lastName' }
Why?
This is useful when you want to know which properties are used in the getter.
Disclaimer
If there are conditional evaluation rules within the getter body, it may not work properly because there could be properties that are not accessed depending on the object state conditions.
import { detectGetterDeps } from '@zibuthe7j11/at-nobis-nulla';
const dependencies = detectGetterDeps({
realName: 'deno',
alias: 'saurus',
get name() {
return this.alias || this.realName;
},
});
dependencies.get('name'); // Set { 'alias' }, not Set { 'alias', 'realName' }