UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

2 lines (1 loc) 1.19 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var t=function(){this._contextId=0,this._caches=[],this._context={}};(t.prototype={use:function(t,e){var n=this._caches;n[t]||(n[t]={},e&&(n[t]=e())),this._contextId=t,this._context=n[t]},put:function(t,e){this._context[t]=e},get:function(t){return this._context[t]},dirty:function(t){var e="__dt__"+(t=t||"");this.put(e,!0)},dirtyAll:function(t){for(var e="__dt__"+(t=t||""),n=this._caches,c=0;c<n.length;c++)n[c]&&(n[c][e]=!0)},fresh:function(t){var e="__dt__"+(t=t||"");this.put(e,!1)},freshAll:function(t){for(var e="__dt__"+(t=t||""),n=this._caches,c=0;c<n.length;c++)n[c]&&(n[c][e]=!1)},isDirty:function(t){var e="__dt__"+(t=t||""),n=this._context;return!n.hasOwnProperty(e)||!0===n[e]},deleteContext:function(t){delete this._caches[t],this._context={}},delete:function(t){delete this._context[t]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(t,e){Object.keys(this._caches).forEach((function(n){t&&t.call(e,n)}))},miss:function(t){return!this._context.hasOwnProperty(t)}}).constructor=t;var e=t;exports.default=e;