diff --git a/dist/index.d.ts b/dist/index.d.ts index c47d2b3..0a8555d 100644 --- a/dist/index.d.ts +++ b/dist/index.d.ts @@ -15,13 +15,13 @@ export interface Variable extends Iterable | Variable [Symbol.iterator](): IterableIterator | VariableSetter>; } export declare function variable(value: T): [VariableGetter, VariableSetter] & Variable; -export declare type Computation = (previousValue?: unknown) => unknown; -export declare type StopFunction = () => void; +export type Computation = (previousValue?: unknown) => unknown; +export type StopFunction = () => void; export declare function autorun(f: Computation): StopFunction; export declare function reactive(protoOrClassElement: any, propName?: string, _descriptor?: PropertyDescriptor): any; export declare function _trackReactiveProperty(Class: AnyClassWithReactiveProps, propName: string): void; -declare type AnyClass = new (...args: any[]) => object; -declare type AnyClassWithReactiveProps = (new (...args: any[]) => object) & { +type AnyClass = new (...args: any[]) => object; +type AnyClassWithReactiveProps = (new (...args: any[]) => object) & { reactiveProperties?: string[]; __isReactive__?: true; }; diff --git a/dist/index.d.ts.map b/dist/index.d.ts.map index 886c5b1..ba63204 100644 --- a/dist/index.d.ts.map +++ b/dist/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAGA,MAAM,WAAW,cAAc,CAAC,CAAC;IAChC,IAAI,CAAC,CAAA;CACL;AAED,MAAM,WAAW,cAAc,CAAC,CAAC;IAChC,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAA;CACb;AAGD,MAAM,WAAW,QAAQ,CAAC,CAAC,GAAG,GAAG,CAAE,SAAQ,QAAQ,CAAC,cAAc,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC;IAEzF,CAAC,KAAK,CAAC,EAAE,SAAS,GAAG,CAAC,CAAA;IAEtB,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAA;IACb,CAAC,KAAK,CAAC,EAAE,CAAC,GAAG,IAAI,GAAG,CAAC,CAAA;IAErB,GAAG,EAAE,cAAc,CAAC,CAAC,CAAC,CAAA;IACtB,GAAG,EAAE,cAAc,CAAC,CAAC,CAAC,CAAA;IAGtB,CAAC,CAAC,CAAC,EAAE,cAAc,CAAC,CAAC,CAAC,CAAA;IACtB,CAAC,CAAC,CAAC,EAAE,cAAc,CAAC,CAAC,CAAC,CAAA;IACtB,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,gBAAgB,CAAC,cAAc,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC,CAAA;CAC5E;AAoBD,wBAAgB,QAAQ,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,wDA2BnC;AAED,oBAAY,WAAW,GAAG,CAAC,aAAa,CAAC,EAAE,OAAO,KAAK,OAAO,CAAA;AAC9D,oBAAY,YAAY,GAAG,MAAM,IAAI,CAAA;AAerC,wBAAgB,OAAO,CAAC,CAAC,EAAE,WAAW,GAAG,YAAY,CASpD;AAED,wBAAgB,QAAQ,CAAC,mBAAmB,EAAE,GAAG,EAAE,QAAQ,CAAC,EAAE,MAAM,EAAE,WAAW,CAAC,EAAE,kBAAkB,GAAG,GAAG,CAiC3G;AAED,wBAAgB,sBAAsB,CAAC,KAAK,EAAE,yBAAyB,EAAE,QAAQ,EAAE,MAAM,QAGxF;AAqJD,aAAK,QAAQ,GAAG,KAAK,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,MAAM,CAAA;AAC9C,aAAK,yBAAyB,GAAG,CAAC,KAAK,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,MAAM,CAAC,GAAG;IACnE,kBAAkB,CAAC,EAAE,MAAM,EAAE,CAAA;IAC7B,cAAc,CAAC,EAAE,IAAI,CAAA;CACrB,CAAA;AAID,wBAAgB,QAAQ,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,GAAG,OAAO,GAAG,CAAA;AACnE,wBAAgB,QAAQ,CAAC,CAAC,SAAS,QAAQ,EAAE,GAAG,EAAE,YAAY,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,GAAG,OAAO,GAAG,CAAA;AAyCvF,wBAAgB,QAAQ,CAAC,IAAI,EAC5B,KAAK,EAAE,cAAc,CAAC,IAAI,CAAC,EAC3B,QAAQ,EAAE,CAAC,CAAC,EAAE,IAAI,KAAK,IAAI,EAC3B,MAAM,EAAE,cAAc,CAAC,IAAI,CAAC,EAC5B,SAAS,EAAE,CAAC,CAAC,EAAE,IAAI,KAAK,IAAI,GAC1B,YAAY,CAmBd;AAED,eAAO,MAAM,OAAO,WAAW,CAAA"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAGA,MAAM,WAAW,cAAc,CAAC,CAAC;IAChC,IAAI,CAAC,CAAA;CACL;AAED,MAAM,WAAW,cAAc,CAAC,CAAC;IAChC,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAA;CACb;AAGD,MAAM,WAAW,QAAQ,CAAC,CAAC,GAAG,GAAG,CAAE,SAAQ,QAAQ,CAAC,cAAc,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC;IAEzF,CAAC,KAAK,CAAC,EAAE,SAAS,GAAG,CAAC,CAAA;IAEtB,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,CAAA;IACb,CAAC,KAAK,CAAC,EAAE,CAAC,GAAG,IAAI,GAAG,CAAC,CAAA;IAErB,GAAG,EAAE,cAAc,CAAC,CAAC,CAAC,CAAA;IACtB,GAAG,EAAE,cAAc,CAAC,CAAC,CAAC,CAAA;IAGtB,CAAC,CAAC,CAAC,EAAE,cAAc,CAAC,CAAC,CAAC,CAAA;IACtB,CAAC,CAAC,CAAC,EAAE,cAAc,CAAC,CAAC,CAAC,CAAA;IACtB,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,gBAAgB,CAAC,cAAc,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC,CAAA;CAC5E;AAoBD,wBAAgB,QAAQ,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,wDA2BnC;AAED,MAAM,MAAM,WAAW,GAAG,CAAC,aAAa,CAAC,EAAE,OAAO,KAAK,OAAO,CAAA;AAC9D,MAAM,MAAM,YAAY,GAAG,MAAM,IAAI,CAAA;AAerC,wBAAgB,OAAO,CAAC,CAAC,EAAE,WAAW,GAAG,YAAY,CASpD;AAED,wBAAgB,QAAQ,CAAC,mBAAmB,EAAE,GAAG,EAAE,QAAQ,CAAC,EAAE,MAAM,EAAE,WAAW,CAAC,EAAE,kBAAkB,GAAG,GAAG,CAiC3G;AAED,wBAAgB,sBAAsB,CAAC,KAAK,EAAE,yBAAyB,EAAE,QAAQ,EAAE,MAAM,QAGxF;AAqJD,KAAK,QAAQ,GAAG,KAAK,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,MAAM,CAAA;AAC9C,KAAK,yBAAyB,GAAG,CAAC,KAAK,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,MAAM,CAAC,GAAG;IACnE,kBAAkB,CAAC,EAAE,MAAM,EAAE,CAAA;IAC7B,cAAc,CAAC,EAAE,IAAI,CAAA;CACrB,CAAA;AAID,wBAAgB,QAAQ,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,GAAG,OAAO,GAAG,CAAA;AACnE,wBAAgB,QAAQ,CAAC,CAAC,SAAS,QAAQ,EAAE,GAAG,EAAE,YAAY,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,GAAG,OAAO,GAAG,CAAA;AAyCvF,wBAAgB,QAAQ,CAAC,IAAI,EAC5B,KAAK,EAAE,cAAc,CAAC,IAAI,CAAC,EAC3B,QAAQ,EAAE,CAAC,CAAC,EAAE,IAAI,KAAK,IAAI,EAC3B,MAAM,EAAE,cAAc,CAAC,IAAI,CAAC,EAC5B,SAAS,EAAE,CAAC,CAAC,EAAE,IAAI,KAAK,IAAI,GAC1B,YAAY,CAmBd;AAED,eAAO,MAAM,OAAO,WAAW,CAAA"} \ No newline at end of file diff --git a/dist/index.js b/dist/index.js index ee74abc..84eeaba 100644 --- a/dist/index.js +++ b/dist/index.js @@ -65,6 +65,7 @@ function reactiveClassFinisher(Class) { if (Class.hasOwnProperty('__isReactive__')) return Class; return class ReactiveDecoratorFinisher extends Class { + static __isReactive__ = true; constructor(...args) { if (getListener()) { return untrack(() => { @@ -76,7 +77,6 @@ function reactiveClassFinisher(Class) { super(...args); reactify(this, Class); } - static { this.__isReactive__ = true; } }; } function _reactive(obj, propName) { diff --git a/dist/index.js.map b/dist/index.js.map index e26b42e..c226004 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/index.test.js b/dist/index.test.js index 5b3e6fe..4ebe205 100644 --- a/dist/index.test.js +++ b/dist/index.test.js @@ -4,9 +4,6 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key, else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; import { untrack } from 'solid-js'; import { variable, autorun, reactive, reactify, circular } from './index.js'; describe('@lume/variable', () => { @@ -108,13 +105,13 @@ describe('@lume/variable', () => { }); it('does not prevent superclass constructor from receiving subclass constructor args', () => { let Insect = class Insect { + result; constructor(result) { this.result = result; } }; Insect = __decorate([ - reactive, - __metadata("design:paramtypes", [Number]) + reactive ], Insect); class Butterfly extends Insect { constructor(arg) { @@ -126,10 +123,8 @@ describe('@lume/variable', () => { }); it('makes class properties reactive, using class and property/accessor decorators', () => { let Butterfly = class Butterfly { - constructor() { - this.colors = 3; - this._wingSize = 2; - } + colors = 3; + _wingSize = 2; get wingSize() { return this._wingSize; } @@ -138,13 +133,10 @@ describe('@lume/variable', () => { } }; __decorate([ - reactive, - __metadata("design:type", Object) + reactive ], Butterfly.prototype, "colors", void 0); __decorate([ - reactive, - __metadata("design:type", Number), - __metadata("design:paramtypes", [Number]) + reactive ], Butterfly.prototype, "wingSize", null); Butterfly = __decorate([ reactive @@ -154,15 +146,15 @@ describe('@lume/variable', () => { }); it('show that reactify makes an infinite reactivity loop when used manually', () => { class Foo { + amount = 3; constructor() { - this.amount = 3; reactify(this, ['amount']); } } class Bar extends Foo { + double = 0; constructor() { super(); - this.double = 0; reactify(this, ['double']); this.double = this.amount * 2; } @@ -180,15 +172,15 @@ describe('@lume/variable', () => { }); it('show how to manually untrack constructors when not using decorators', () => { class Foo { + amount = 3; constructor() { - this.amount = 3; reactify(this, ['amount']); } } class Bar extends Foo { + double = 0; constructor() { super(); - this.double = 0; reactify(this, ['double']); untrack(() => { this.double = this.amount * 2; @@ -207,31 +199,26 @@ describe('@lume/variable', () => { }); it('automatically does not track reactivity in constructors when using decorators', () => { let Foo = class Foo { - constructor() { - this.amount = 3; - } + amount = 3; }; __decorate([ - reactive, - __metadata("design:type", Object) + reactive ], Foo.prototype, "amount", void 0); Foo = __decorate([ reactive ], Foo); let Bar = class Bar extends Foo { + double = 0; constructor() { super(); - this.double = 0; this.double = this.amount * 2; } }; __decorate([ - reactive, - __metadata("design:type", Object) + reactive ], Bar.prototype, "double", void 0); Bar = __decorate([ - reactive, - __metadata("design:paramtypes", []) + reactive ], Bar); let b; let count = 0; @@ -249,13 +236,10 @@ describe('@lume/variable', () => { }); it('automatically does not track reactivity in constructors when using decorators even when not the root most decorator', () => { let Foo = class Foo { - constructor() { - this.amount = 3; - } + amount = 3; }; __decorate([ - reactive, - __metadata("design:type", Object) + reactive ], Foo.prototype, "amount", void 0); Foo = __decorate([ reactive @@ -269,20 +253,18 @@ describe('@lume/variable', () => { }; } let Bar = class Bar extends Foo { + double = 0; constructor() { super(); - this.double = 0; this.double = this.amount * 2; } }; __decorate([ - reactive, - __metadata("design:type", Object) + reactive ], Bar.prototype, "double", void 0); Bar = __decorate([ someOtherDecorator, - reactive, - __metadata("design:paramtypes", []) + reactive ], Bar); let b; let count = 0; @@ -300,45 +282,45 @@ describe('@lume/variable', () => { }); it('makes class properties reactive, not using any decorators, specified in the constructor', () => { class Butterfly { - constructor() { - this.colors = 3; - this._wingSize = 2; - reactify(this, ['colors', 'wingSize']); - } + colors = 3; + _wingSize = 2; get wingSize() { return this._wingSize; } set wingSize(s) { this._wingSize = s; } + constructor() { + reactify(this, ['colors', 'wingSize']); + } } const b = new Butterfly(); testButterflyProps(b); }); it('makes class properties reactive, with properties defined in the constructor', () => { class Butterfly { - constructor() { - this.colors = 3; - this._wingSize = 2; - reactify(this, ['colors', 'wingSize']); - } + colors; + _wingSize; get wingSize() { return this._wingSize; } set wingSize(s) { this._wingSize = s; } + constructor() { + this.colors = 3; + this._wingSize = 2; + reactify(this, ['colors', 'wingSize']); + } } const b = new Butterfly(); testButterflyProps(b); }); it('makes class properties reactive, using only class decorator, specified via static prop', () => { let Butterfly = class Butterfly { - constructor() { - this.colors = 3; - this._wingSize = 2; - } - static { this.reactiveProperties = ['colors', 'wingSize']; } + static reactiveProperties = ['colors', 'wingSize']; + colors = 3; + _wingSize = 2; get wingSize() { return this._wingSize; } @@ -354,57 +336,60 @@ describe('@lume/variable', () => { }); it('makes class properties reactive, using only class decorator, specified via static prop, properties defined in the constructor', () => { let Butterfly = class Butterfly { - constructor() { - this.colors = 3; - this._wingSize = 2; - } - static { this.reactiveProperties = ['colors', 'wingSize']; } + static reactiveProperties = ['colors', 'wingSize']; + colors; + _wingSize; get wingSize() { return this._wingSize; } set wingSize(s) { this._wingSize = s; } + constructor() { + this.colors = 3; + this._wingSize = 2; + } }; Butterfly = __decorate([ - reactive, - __metadata("design:paramtypes", []) + reactive ], Butterfly); const b = new Butterfly(); testButterflyProps(b); }); it('makes class properties reactive, not using any decorators, specified via static prop', () => { class Butterfly { - constructor() { - this.colors = 3; - this._wingSize = 2; - reactify(this, Butterfly); - } - static { this.reactiveProperties = ['colors', 'wingSize']; } + static reactiveProperties = ['colors', 'wingSize']; + colors = 3; + _wingSize = 2; get wingSize() { return this._wingSize; } set wingSize(s) { this._wingSize = s; } + constructor() { + reactify(this, Butterfly); + } } const b = new Butterfly(); testButterflyProps(b); }); it('makes class properties reactive, not using any decorators, specified via static prop, properties defined in the constructor', () => { class Butterfly { - constructor() { - this.colors = 3; - this._wingSize = 2; - reactify(this, Butterfly); - } - static { this.reactiveProperties = ['colors', 'wingSize']; } + static reactiveProperties = ['colors', 'wingSize']; + colors; + _wingSize; get wingSize() { return this._wingSize; } set wingSize(s) { this._wingSize = s; } + constructor() { + this.colors = 3; + this._wingSize = 2; + reactify(this, Butterfly); + } } const b = new Butterfly(); testButterflyProps(b); diff --git a/dist/index.test.js.map b/dist/index.test.js.map index c7a1047..b1dd36c 100644 --- a/dist/index.test.js.map +++ b/dist/index.test.js.map @@ -1 +1 @@ -{"version":3,"file":"index.test.js","sourceRoot":"","sources":["../src/index.test.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.test.js","sourceRoot":"","sources":["../src/index.test.ts"],"names":[],"mappings":";;;;;;AAAA,OAAO,EAAC,OAAO,EAAC,MAAM,UAAU,CAAA;AAChC,OAAO,EAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAC,MAAM,YAAY,CAAA;AAQ1E,QAAQ,CAAC,gBAAgB,EAAE,GAAG,EAAE;IAC/B,QAAQ,CAAC,YAAY,EAAE,GAAG,EAAE;QAC3B,EAAE,CAAC,kCAAkC,EAAE,KAAK,IAAI,EAAE;YACjD,MAAM,CAAC,QAAQ,CAAC,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAA;YACzC,MAAM,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;YAGvB,GAAG,CAAC,CAAC,CAAC,CAAA;YAGN,MAAM,CAAC,GAAG,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YAGrB,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,CAAA;YAEd,MAAM,CAAC,GAAG,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YAIrB,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;YACV,MAAM,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;QAC1B,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,kCAAkC,EAAE,KAAK,IAAI,EAAE;YACjD,IAAI,KAAmB,CAAA;YAGvB;gBAIC,MAAM,EAAC,GAAG,EAAE,GAAG,EAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;gBAG9B,KAAK,GAAG,GAAG,CAAA;gBAEX,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE;oBAC3B,GAAG,CAAC,CAAC,CAAC,CAAA;oBACN,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,CAAA;oBAChB,GAAG,CAAC,CAAC,CAAC,CAAA;gBACP,CAAC,CAAC,CAAA;aACF;YAGD,IAAI,aAAa,GAAG,CAAC,CAAC,CAAA;YACtB,OAAO,CAAC,GAAG,EAAE;gBACZ,aAAa,EAAE,CAAA;gBACf,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;YACpC,CAAC,CAAC,CAAA;YAEF,MAAM,OAAO,CAAC,OAAO,EAAE,CAAA;YAEvB,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YACvB,MAAM,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;QAC9B,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,iCAAiC,EAAE,KAAK,IAAI,EAAE;YAChD,IAAI,KAAmB,CAAA;YAGvB;gBAIC,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;gBAG9B,KAAK,GAAG,GAAG,CAAA;gBAEX,OAAO,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE;oBAC3B,GAAG,CAAC,CAAC,CAAC,CAAA;oBACN,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,CAAA;oBAChB,GAAG,CAAC,CAAC,CAAC,CAAA;gBACP,CAAC,CAAC,CAAA;aACF;YAGD,IAAI,aAAa,GAAG,CAAC,CAAC,CAAA;YACtB,OAAO,CAAC,GAAG,EAAE;gBACZ,aAAa,EAAE,CAAA;gBACf,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;YACpC,CAAC,CAAC,CAAA;YAEF,MAAM,OAAO,CAAC,OAAO,EAAE,CAAA;YAEvB,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YACvB,MAAM,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;QAC9B,CAAC,CAAC,CAAA;IACH,CAAC,CAAC,CAAA;IAEF,QAAQ,CAAC,YAAY,EAAE,GAAG,EAAE;QAC3B,EAAE,CAAC,mEAAmE,EAAE,GAAG,EAAE;YAC5E,MAAM,MAAM,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;YAC1B,MAAM,MAAM,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;YAE1B,IAAI,KAAK,GAAG,CAAC,CAAA;YAGb,OAAO,CAAC,GAAG,EAAE;gBACZ,KAAK,EAAE,CAAA;gBACP,MAAM,EAAE,CAAA;gBACR,MAAM,EAAE,CAAA;YACT,CAAC,CAAC,CAAA;YAGF,QAAQ,CACP,MAAM,EACN,GAAG,EAAE,CAAC,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,EAC1B,MAAM,EACN,GAAG,EAAE,CAAC,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC,CAC1B,CAAA;YAED,MAAM,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YAIrB,MAAM,CAAC,CAAC,CAAC,CAAA;YACT,MAAM,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YAErB,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YACxB,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YAIxB,MAAM,CAAC,CAAC,CAAC,CAAA;YACT,MAAM,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YAErB,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YACxB,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;QACzB,CAAC,CAAC,CAAA;IACH,CAAC,CAAC,CAAA;IAEF,QAAQ,CAAC,WAAW,EAAE,GAAG,EAAE;QAC1B,EAAE,CAAC,iFAAiF,EAAE,GAAG,EAAE;YAC1F,MAAM,CAAC,OAAO,CAAC,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAA;YAExC,MAAM,KAAK,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAA;YAEzB,IAAI,QAAQ,GAAG,CAAC,CAAA;YAIhB,MAAM,IAAI,GAAG,OAAO,CAAC,GAAG,EAAE;gBACzB,KAAK,EAAE,CAAA;gBACP,QAAQ,EAAE,CAAA;YACX,CAAC,CAAC,CAAA;YAEF,KAAK,CAAC,CAAC,CAAC,CAAA;YACR,KAAK,CAAC,CAAC,CAAC,CAAA;YAER,MAAM,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YAGxB,IAAI,EAAE,CAAA;YAEN,KAAK,CAAC,CAAC,CAAC,CAAA;YACR,KAAK,CAAC,CAAC,CAAC,CAAA;YAGR,MAAM,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;QACzB,CAAC,CAAC,CAAA;IACH,CAAC,CAAC,CAAA;IAEF,QAAQ,CAAC,wBAAwB,EAAE,GAAG,EAAE;QACvC,EAAE,CAAC,eAAe,EAAE,GAAG,EAAE;YACxB,MAAM,CAAC,QAAQ,CAAC,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAA;QAC1C,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,kFAAkF,EAAE,GAAG,EAAE;YAE3F,IAAM,MAAM,GAAZ,MAAM,MAAM;gBACQ;gBAAnB,YAAmB,MAAc;oBAAd,WAAM,GAAN,MAAM,CAAQ;gBAAG,CAAC;aACrC,CAAA;YAFK,MAAM;gBADX,QAAQ;eACH,MAAM,CAEX;YAED,MAAM,SAAU,SAAQ,MAAM;gBAC7B,YAAY,GAAW;oBACtB,KAAK,CAAC,GAAG,GAAG,CAAC,CAAC,CAAA;gBACf,CAAC;aACD;YAED,MAAM,CAAC,GAAG,IAAI,SAAS,CAAC,CAAC,CAAC,CAAA;YAE1B,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;QACzB,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,+EAA+E,EAAE,GAAG,EAAE;YAExF,IAAM,SAAS,GAAf,MAAM,SAAS;gBACJ,MAAM,GAAG,CAAC,CAAA;gBACpB,SAAS,GAAG,CAAC,CAAA;gBAGb,IAAI,QAAQ;oBACX,OAAO,IAAI,CAAC,SAAS,CAAA;gBACtB,CAAC;gBACD,IAAI,QAAQ,CAAC,CAAS;oBACrB,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;gBACnB,CAAC;aACD,CAAA;YAVU;gBAAT,QAAQ;qDAAW;YAIpB;gBADC,QAAQ;qDAGR;YAPI,SAAS;gBADd,QAAQ;eACH,SAAS,CAWd;YAED,MAAM,CAAC,GAAG,IAAI,SAAS,EAAE,CAAA;YAEzB,kBAAkB,CAAC,CAAC,CAAC,CAAA;QACtB,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,yEAAyE,EAAE,GAAG,EAAE;YAClF,MAAM,GAAG;gBACR,MAAM,GAAG,CAAC,CAAA;gBAEV;oBACC,QAAQ,CAAC,IAAI,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAA;gBAC3B,CAAC;aACD;YAED,MAAM,GAAI,SAAQ,GAAG;gBACpB,MAAM,GAAG,CAAC,CAAA;gBAEV;oBACC,KAAK,EAAE,CAAA;oBACP,QAAQ,CAAC,IAAI,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAA;oBAC1B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,CAAA;gBAC9B,CAAC;aACD;YAED,IAAI,KAAK,GAAG,CAAC,CAAA;YAEb,SAAS,IAAI;gBACZ,OAAO,CAAC,GAAG,EAAE;oBACZ,IAAI,GAAG,EAAE,CAAA;oBACT,KAAK,EAAE,CAAA;gBACR,CAAC,CAAC,CAAA;YACH,CAAC;YAED,KAAK,CAAA;YAEL,MAAM,CAAC,IAAI,CAAC,CAAC,YAAY,CAAC,UAAU,CAAC,CAAA;YACrC,MAAM,CAAC,KAAK,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,CAAA;QACjC,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,qEAAqE,EAAE,GAAG,EAAE;YAC9E,MAAM,GAAG;gBACR,MAAM,GAAG,CAAC,CAAA;gBAEV;oBACC,QAAQ,CAAC,IAAI,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAA;gBAC3B,CAAC;aACD;YAED,MAAM,GAAI,SAAQ,GAAG;gBACpB,MAAM,GAAG,CAAC,CAAA;gBAEV;oBACC,KAAK,EAAE,CAAA;oBACP,QAAQ,CAAC,IAAI,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAA;oBAE1B,OAAO,CAAC,GAAG,EAAE;wBACZ,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,CAAA;oBAC9B,CAAC,CAAC,CAAA;gBACH,CAAC;aACD;YAED,IAAI,KAAK,GAAG,CAAC,CAAA;YAEb,SAAS,MAAM;gBACd,OAAO,CAAC,GAAG,EAAE;oBACZ,IAAI,GAAG,EAAE,CAAA;oBACT,KAAK,EAAE,CAAA;gBACR,CAAC,CAAC,CAAA;YACH,CAAC;YAED,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAC5B,MAAM,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;QACtB,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,+EAA+E,EAAE,GAAG,EAAE;YAExF,IAAM,GAAG,GAAT,MAAM,GAAG;gBACE,MAAM,GAAG,CAAC,CAAA;aACpB,CAAA;YADU;gBAAT,QAAQ;+CAAW;YADf,GAAG;gBADR,QAAQ;eACH,GAAG,CAER;YAGD,IAAM,GAAG,GAAT,MAAM,GAAI,SAAQ,GAAG;gBACV,MAAM,GAAG,CAAC,CAAA;gBAEpB;oBACC,KAAK,EAAE,CAAA;oBACP,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,CAAA;gBAC9B,CAAC;aACD,CAAA;YANU;gBAAT,QAAQ;+CAAW;YADf,GAAG;gBADR,QAAQ;eACH,GAAG,CAOR;YAED,IAAI,CAAM,CAAA;YACV,IAAI,KAAK,GAAG,CAAC,CAAA;YAEb,SAAS,MAAM;gBACd,OAAO,CAAC,GAAG,EAAE;oBACZ,CAAC,GAAG,IAAI,GAAG,EAAE,CAAA;oBACb,KAAK,EAAE,CAAA;gBACR,CAAC,CAAC,CAAA;YACH,CAAC;YAED,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAE5B,MAAM,EAAE,GAAG,CAAE,CAAA;YAEb,CAAE,CAAC,MAAM,GAAG,CAAC,CAAA;YAIb,MAAM,CAAC,CAAE,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YACnB,MAAM,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;QACtB,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,qHAAqH,EAAE,GAAG,EAAE;YAE9H,IAAM,GAAG,GAAT,MAAM,GAAG;gBACE,MAAM,GAAG,CAAC,CAAA;aACpB,CAAA;YADU;gBAAT,QAAQ;+CAAW;YADf,GAAG;gBADR,QAAQ;eACH,GAAG,CAER;YAED,SAAS,kBAAkB,CAAC,KAAU;gBACrC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAA;gBAClB,IAAI,SAAS,CAAC,MAAM,KAAK,CAAC,IAAI,MAAM,IAAI,KAAK,IAAI,KAAK,CAAC,IAAI,KAAK,OAAO;oBACtE,OAAO,EAAC,GAAG,KAAK,EAAE,QAAQ,EAAE,CAAC,KAAU,EAAE,EAAE,CAAC,MAAM,GAAI,SAAQ,KAAK;yBAAG,EAAC,CAAA;gBACxE,OAAO,MAAM,GAAI,SAAQ,KAAK;iBAAG,CAAA;YAClC,CAAC;YAID,IAAM,GAAG,GAAT,MAAM,GAAI,SAAQ,GAAG;gBACV,MAAM,GAAG,CAAC,CAAA;gBAEpB;oBACC,KAAK,EAAE,CAAA;oBACP,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,CAAA;gBAC9B,CAAC;aACD,CAAA;YANU;gBAAT,QAAQ;+CAAW;YADf,GAAG;gBAFR,kBAAkB;gBAClB,QAAQ;eACH,GAAG,CAOR;YAED,IAAI,CAAM,CAAA;YACV,IAAI,KAAK,GAAG,CAAC,CAAA;YAEb,SAAS,MAAM;gBACd,OAAO,CAAC,GAAG,EAAE;oBACZ,CAAC,GAAG,IAAI,GAAG,EAAE,CAAA;oBACb,KAAK,EAAE,CAAA;gBACR,CAAC,CAAC,CAAA;YACH,CAAC;YAED,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,OAAO,EAAE,CAAA;YAE5B,MAAM,EAAE,GAAG,CAAE,CAAA;YAEb,CAAE,CAAC,MAAM,GAAG,CAAC,CAAA;YAIb,MAAM,CAAC,CAAE,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YACnB,MAAM,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;QACtB,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,yFAAyF,EAAE,GAAG,EAAE;YAClG,MAAM,SAAS;gBACd,MAAM,GAAG,CAAC,CAAA;gBACV,SAAS,GAAG,CAAC,CAAA;gBAEb,IAAI,QAAQ;oBACX,OAAO,IAAI,CAAC,SAAS,CAAA;gBACtB,CAAC;gBACD,IAAI,QAAQ,CAAC,CAAS;oBACrB,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;gBACnB,CAAC;gBAED;oBACC,QAAQ,CAAC,IAAI,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC,CAAA;gBACvC,CAAC;aACD;YAED,MAAM,CAAC,GAAG,IAAI,SAAS,EAAE,CAAA;YAEzB,kBAAkB,CAAC,CAAC,CAAC,CAAA;QACtB,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,6EAA6E,EAAE,GAAG,EAAE;YACtF,MAAM,SAAS;gBACd,MAAM,CAAQ;gBACd,SAAS,CAAQ;gBAEjB,IAAI,QAAQ;oBACX,OAAO,IAAI,CAAC,SAAS,CAAA;gBACtB,CAAC;gBACD,IAAI,QAAQ,CAAC,CAAS;oBACrB,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;gBACnB,CAAC;gBAED;oBACC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAA;oBACf,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;oBAElB,QAAQ,CAAC,IAAI,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC,CAAA;gBACvC,CAAC;aACD;YAED,MAAM,CAAC,GAAG,IAAI,SAAS,EAAE,CAAA;YAEzB,kBAAkB,CAAC,CAAC,CAAC,CAAA;QACtB,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,wFAAwF,EAAE,GAAG,EAAE;YAEjG,IAAM,SAAS,GAAf,MAAM,SAAS;gBACd,MAAM,CAAC,kBAAkB,GAAG,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAA;gBAElD,MAAM,GAAG,CAAC,CAAA;gBACV,SAAS,GAAG,CAAC,CAAA;gBAEb,IAAI,QAAQ;oBACX,OAAO,IAAI,CAAC,SAAS,CAAA;gBACtB,CAAC;gBACD,IAAI,QAAQ,CAAC,CAAS;oBACrB,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;gBACnB,CAAC;;YAXI,SAAS;gBADd,QAAQ;eACH,SAAS,CAYd;YAED,MAAM,CAAC,GAAG,IAAI,SAAS,EAAE,CAAA;YACzB,kBAAkB,CAAC,CAAC,CAAC,CAAA;QACtB,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,+HAA+H,EAAE,GAAG,EAAE;YAExI,IAAM,SAAS,GAAf,MAAM,SAAS;gBACd,MAAM,CAAC,kBAAkB,GAAG,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAA;gBAElD,MAAM,CAAQ;gBACd,SAAS,CAAQ;gBAEjB,IAAI,QAAQ;oBACX,OAAO,IAAI,CAAC,SAAS,CAAA;gBACtB,CAAC;gBACD,IAAI,QAAQ,CAAC,CAAS;oBACrB,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;gBACnB,CAAC;gBAED;oBACC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAA;oBACf,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;gBACnB,CAAC;;YAhBI,SAAS;gBADd,QAAQ;eACH,SAAS,CAiBd;YAED,MAAM,CAAC,GAAG,IAAI,SAAS,EAAE,CAAA;YACzB,kBAAkB,CAAC,CAAC,CAAC,CAAA;QACtB,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,sFAAsF,EAAE,GAAG,EAAE;YAC/F,MAAM,SAAS;gBACd,MAAM,CAAC,kBAAkB,GAAG,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAA;gBAElD,MAAM,GAAG,CAAC,CAAA;gBACV,SAAS,GAAG,CAAC,CAAA;gBAEb,IAAI,QAAQ;oBACX,OAAO,IAAI,CAAC,SAAS,CAAA;gBACtB,CAAC;gBACD,IAAI,QAAQ,CAAC,CAAS;oBACrB,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;gBACnB,CAAC;gBAED;oBACC,QAAQ,CAAC,IAAI,EAAE,SAAS,CAAC,CAAA;gBAC1B,CAAC;;YAGF,MAAM,CAAC,GAAG,IAAI,SAAS,EAAE,CAAA;YACzB,kBAAkB,CAAC,CAAC,CAAC,CAAA;QACtB,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,6HAA6H,EAAE,GAAG,EAAE;YACtI,MAAM,SAAS;gBACd,MAAM,CAAC,kBAAkB,GAAG,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAA;gBAElD,MAAM,CAAQ;gBACd,SAAS,CAAQ;gBAEjB,IAAI,QAAQ;oBACX,OAAO,IAAI,CAAC,SAAS,CAAA;gBACtB,CAAC;gBACD,IAAI,QAAQ,CAAC,CAAS;oBACrB,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;gBACnB,CAAC;gBAED;oBACC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAA;oBACf,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;oBAElB,QAAQ,CAAC,IAAI,EAAE,SAAS,CAAC,CAAA;gBAC1B,CAAC;;YAGF,MAAM,CAAC,GAAG,IAAI,SAAS,EAAE,CAAA;YACzB,kBAAkB,CAAC,CAAC,CAAC,CAAA;QACtB,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,2EAA2E,EAAE,GAAG,EAAE;YACpF,SAAS,SAAS;gBAEjB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAA;gBAEf,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;gBAGlB,QAAQ,CAAC,IAAI,EAAE,SAAS,CAAC,CAAA;YAC1B,CAAC;YAED,SAAS,CAAC,kBAAkB,GAAG,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAA;YAErD,SAAS,CAAC,SAAS,GAAG;gBACrB,IAAI,QAAQ;oBACX,OAAO,IAAI,CAAC,SAAS,CAAA;gBACtB,CAAC;gBACD,IAAI,QAAQ,CAAC,CAAS;oBACrB,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;gBACnB,CAAC;aACD,CAAA;YAGD,MAAM,CAAC,GAAG,IAAI,SAAS,EAAE,CAAA;YACzB,kBAAkB,CAAC,CAAC,CAAC,CAAA;QACtB,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,iIAAiI,EAAE,GAAG,EAAE;YAC1I,SAAS,SAAS;gBAEjB,QAAQ,CAAC,IAAI,EAAE,SAAS,CAAC,CAAA;YAC1B,CAAC;YAED,SAAS,CAAC,kBAAkB,GAAG,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAA;YAErD,SAAS,CAAC,SAAS,GAAG;gBACrB,MAAM,EAAE,CAAC;gBACT,SAAS,EAAE,CAAC;gBAEZ,IAAI,QAAQ;oBACX,OAAO,IAAI,CAAC,SAAS,CAAA;gBACtB,CAAC;gBACD,IAAI,QAAQ,CAAC,CAAS;oBACrB,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;gBACnB,CAAC;aACD,CAAA;YAGD,MAAM,CAAC,GAAG,IAAI,SAAS,EAAE,CAAA;YACzB,kBAAkB,CAAC,CAAC,CAAC,CAAA;QACtB,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,mIAAmI,EAAE,GAAG,EAAE;YAC5I,SAAS,SAAS,KAAI,CAAC;YAEvB,SAAS,CAAC,kBAAkB,GAAG,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAA;YAErD,SAAS,CAAC,SAAS,GAAG;gBACrB,MAAM,EAAE,CAAC;gBACT,SAAS,EAAE,CAAC;gBAEZ,IAAI,QAAQ;oBACX,OAAO,IAAI,CAAC,SAAS,CAAA;gBACtB,CAAC;gBACD,IAAI,QAAQ,CAAC,CAAS;oBACrB,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;gBACnB,CAAC;aACD,CAAA;YAGD,QAAQ,CAAC,SAAS,CAAC,SAAS,EAAE,SAAS,CAAC,CAAA;YAGxC,MAAM,CAAC,GAAG,IAAI,SAAS,EAAE,CAAA;YACzB,kBAAkB,CAAC,CAAC,CAAC,CAAA;QACtB,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,sHAAsH,EAAE,GAAG,EAAE;YAC/H,SAAS,SAAS;gBAEjB,QAAQ,CAAC,IAAI,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC,CAAA;YACvC,CAAC;YAED,SAAS,CAAC,SAAS,GAAG;gBACrB,MAAM,EAAE,CAAC;gBACT,SAAS,EAAE,CAAC;gBAEZ,IAAI,QAAQ;oBACX,OAAO,IAAI,CAAC,SAAS,CAAA;gBACtB,CAAC;gBACD,IAAI,QAAQ,CAAC,CAAS;oBACrB,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;gBACnB,CAAC;aACD,CAAA;YAGD,MAAM,CAAC,GAAG,IAAI,SAAS,EAAE,CAAA;YACzB,kBAAkB,CAAC,CAAC,CAAC,CAAA;QACtB,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,wHAAwH,EAAE,GAAG,EAAE;YACjI,SAAS,SAAS,KAAI,CAAC;YAEvB,SAAS,CAAC,SAAS,GAAG;gBACrB,MAAM,EAAE,CAAC;gBACT,SAAS,EAAE,CAAC;gBAEZ,IAAI,QAAQ;oBACX,OAAO,IAAI,CAAC,SAAS,CAAA;gBACtB,CAAC;gBACD,IAAI,QAAQ,CAAC,CAAS;oBACrB,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;gBACnB,CAAC;aACD,CAAA;YAED,QAAQ,CAAC,SAAS,CAAC,SAAS,EAAE,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC,CAAA;YAGrD,MAAM,CAAC,GAAG,IAAI,SAAS,EAAE,CAAA;YACzB,kBAAkB,CAAC,CAAC,CAAC,CAAA;QACtB,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,4GAA4G,EAAE,GAAG,EAAE;YACrH,IAAI,SAAS,GAAG,SAAS,SAAS;gBAEjC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAA;gBAEf,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;YACnB,CAAC,CAAA;YAGD,SAAS,CAAC,kBAAkB,GAAG,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAA;YAErD,SAAS,CAAC,SAAS,GAAG;gBACrB,IAAI,QAAQ;oBACX,OAAO,IAAI,CAAC,SAAS,CAAA;gBACtB,CAAC;gBACD,IAAI,QAAQ,CAAC,CAAS;oBACrB,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;gBACnB,CAAC;aACD,CAAA;YAED,SAAS,GAAG,QAAQ,CAAC,SAAS,CAAC,CAAA;YAG/B,MAAM,CAAC,GAAG,IAAI,SAAS,EAAE,CAAA;YACzB,kBAAkB,CAAC,CAAC,CAAC,CAAA;QACtB,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,0GAA0G,EAAE,GAAG,EAAE;YACnH,IAAI,SAAS,GAAG,SAAS,SAAS,KAAI,CAAC,CAAA;YAGvC,SAAS,CAAC,kBAAkB,GAAG,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAA;YAErD,SAAS,CAAC,SAAS,GAAG;gBACrB,MAAM,EAAE,CAAC;gBACT,SAAS,EAAE,CAAC;gBAEZ,IAAI,QAAQ;oBACX,OAAO,IAAI,CAAC,SAAS,CAAA;gBACtB,CAAC;gBACD,IAAI,QAAQ,CAAC,CAAS;oBACrB,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;gBACnB,CAAC;aACD,CAAA;YAED,SAAS,GAAG,QAAQ,CAAC,SAAS,CAAC,CAAA;YAG/B,MAAM,CAAC,GAAG,IAAI,SAAS,EAAE,CAAA;YACzB,kBAAkB,CAAC,CAAC,CAAC,CAAA;QACtB,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,8HAA8H,EAAE,GAAG,EAAE;YACvI,IAAI,SAAS,GAAG,SAAS,SAAS;gBAEjC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAA;gBAEf,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;YACnB,CAAC,CAAA;YAGD,SAAS,CAAC,kBAAkB,GAAG,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAA;YAErD,SAAS,CAAC,SAAS,GAAG;gBACrB,IAAI,QAAQ;oBACX,OAAO,IAAI,CAAC,SAAS,CAAA;gBACtB,CAAC;gBACD,IAAI,QAAQ,CAAC,CAAS;oBACrB,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;gBACnB,CAAC;aACD,CAAA;YAED,QAAQ,CAAC,SAAS,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAA;YACvC,QAAQ,CAAC,SAAS,CAAC,SAAS,EAAE,UAAU,CAAC,CAAA;YACzC,SAAS,GAAG,QAAQ,CAAC,SAAS,CAAC,CAAA;YAG/B,MAAM,CAAC,GAAG,IAAI,SAAS,EAAE,CAAA;YACzB,kBAAkB,CAAC,CAAC,CAAC,CAAA;QACtB,CAAC,CAAC,CAAA;QAEF,EAAE,CAAC,4HAA4H,EAAE,GAAG,EAAE;YACrI,IAAI,SAAS,GAAG,SAAS,SAAS,KAAI,CAAC,CAAA;YAGvC,SAAS,CAAC,kBAAkB,GAAG,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAA;YAErD,SAAS,CAAC,SAAS,GAAG;gBACrB,MAAM,EAAE,CAAC;gBACT,SAAS,EAAE,CAAC;gBAEZ,IAAI,QAAQ;oBACX,OAAO,IAAI,CAAC,SAAS,CAAA;gBACtB,CAAC;gBACD,IAAI,QAAQ,CAAC,CAAS;oBACrB,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;gBACnB,CAAC;aACD,CAAA;YAED,QAAQ,CAAC,SAAS,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAA;YACvC,QAAQ,CAAC,SAAS,CAAC,SAAS,EAAE,UAAU,CAAC,CAAA;YACzC,SAAS,GAAG,QAAQ,CAAC,SAAS,CAAC,CAAA;YAG/B,MAAM,CAAC,GAAG,IAAI,SAAS,EAAE,CAAA;YACzB,kBAAkB,CAAC,CAAC,CAAC,CAAA;QACtB,CAAC,CAAC,CAAA;IACH,CAAC,CAAC,CAAA;AACH,CAAC,CAAC,CAAA;AAEF,SAAS,kBAAkB,CAAC,CAAwD;IACnF,IAAI,KAAK,GAAG,CAAC,CAAA;IAEb,OAAO,CAAC,GAAG,EAAE;QACZ,CAAC,CAAC,MAAM,CAAA;QACR,CAAC,CAAC,QAAQ,CAAA;QACV,KAAK,EAAE,CAAA;IACR,CAAC,CAAC,CAAA;IAEF,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;IACxB,MAAM,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;IAC1B,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;IAC3B,MAAM,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;IAErB,CAAC,CAAC,MAAM,EAAE,CAAA;IAEV,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;IACxB,MAAM,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;IAErB,CAAC,CAAC,QAAQ,EAAE,CAAA;IAEZ,MAAM,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;IAC1B,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;IAC3B,MAAM,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;AACtB,CAAC"} \ No newline at end of file diff --git a/package.json b/package.json index 84887f5..0d00419 100644 --- a/package.json +++ b/package.json @@ -30,9 +30,9 @@ "solid-js": "<1.5.0" }, "devDependencies": { - "@lume/cli": "^0.9.0", + "@lume/cli": "^0.10.0", "prettier": "3.0.3", - "typescript": "4.4.3" + "typescript": "^5.0.0" }, "repository": { "type": "git", diff --git a/tsconfig.json b/tsconfig.json index f7092f3..146a46a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "./node_modules/@lume/cli/config/ts.config.json", "compilerOptions": { - "useDefineForClassFields": false + // legacy decorators until we switch to classy-solid and standard (non-legacy) decorators + "experimentalDecorators": true } } diff --git a/tsconfig2.json b/tsconfig2.json deleted file mode 100644 index db85080..0000000 --- a/tsconfig2.json +++ /dev/null @@ -1,9 +0,0 @@ -// The sole purpose of this file is for when testing the decorators against all -// decorator build configurations of TypeScript and Babel (with TypeScript we -// need to test with both values of "useDefineForClassFields"). -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "useDefineForClassFields": true - } -}