caching simple getters
This commit is contained in:
parent
200373790f
commit
cbc9f160e8
1 changed files with 6 additions and 2 deletions
8
index.js
8
index.js
|
|
@ -91,14 +91,18 @@ function Chalk(options) {
|
||||||
for (const [styleName, style] of Object.entries(ansiStyles)) {
|
for (const [styleName, style] of Object.entries(ansiStyles)) {
|
||||||
styles[styleName] = {
|
styles[styleName] = {
|
||||||
get() {
|
get() {
|
||||||
return createBuilder(this, createStyler(style.open, style.close, this._styler), this._isEmpty);
|
const builder = createBuilder(this, createStyler(style.open, style.close, this._styler), this._isEmpty);
|
||||||
|
Object.defineProperty(this, styleName, {value: builder});
|
||||||
|
return builder;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
styles.visible = {
|
styles.visible = {
|
||||||
get() {
|
get() {
|
||||||
return createBuilder(this, this._styler, true);
|
const builder = createBuilder(this, this._styler, true);
|
||||||
|
Object.defineProperty(this, 'visible', {value: builder});
|
||||||
|
return builder;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue