diff --git a/package.json b/package.json index a9a2c6d..fbfd218 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,8 @@ "typescript": "^4.2.3" }, "dependencies": { - "@preserves/core": "^0.15.0", - "@preserves/schema": "^0.9.0" + "@preserves/core": "^0.16.0", + "@preserves/schema": "^0.13.0" }, "scripts": { "regenerate": "rm -rf ./src/gen && preserves-schema-ts --module Actor=./src/runtime/actor.ts --output ./src/gen './schemas/**/*.prs'", diff --git a/schemas/sturdy.prs b/schemas/sturdy.prs index c0da505..630f395 100644 --- a/schemas/sturdy.prs +++ b/schemas/sturdy.prs @@ -2,7 +2,7 @@ version 1 . ; Each Attenuation is a stage. The sequence of Attenuations is run RIGHT-TO-LEFT. ; That is, the newest Attenuations are at the right. -SturdyRef = . +SturdyRef = . ; An individual Attenuation is run RIGHT-TO-LEFT. ; That is, the newest Caveats are at the right. @@ -12,7 +12,7 @@ Attenuation = [Caveat ...]. ; can add 3rd-party caveats and richer predicates later Caveat = Rewrite / Alts . Rewrite = . -Alts = . +Alts = . Oid = int . WireRef = @mine [0 @oid Oid] / @yours [1 @oid Oid @attenuation Caveat ...]. @@ -31,7 +31,7 @@ PDiscard = <_>. PAtom = =Boolean / =Float / =Double / =SignedInteger / =String / =ByteString / =Symbol . PEmbedded = =Embedded . PBind = . -PAnd = . +PAnd = . PNot = . PCompound = . PCompoundMembers = { any: Pattern ...:... }. diff --git a/src/gen/protocol.ts b/src/gen/protocol.ts index 726d12c..b38acbc 100644 --- a/src/gen/protocol.ts +++ b/src/gen/protocol.ts @@ -154,9 +154,10 @@ export function asTurn(v: _val): Turn { } export function toTurn(v: _val): undefined | Turn { + let _tmp0: (Array) | undefined; let result: undefined | Turn; + _tmp0 = void 0; if (_.Array.isArray(v)) { - let _tmp0: (Array) | undefined; _tmp0 = []; for (const _tmp1 of v) { let _tmp2: (TurnEvent) | undefined; @@ -165,8 +166,8 @@ export function toTurn(v: _val): undefined | Turn { _tmp0 = void 0; break; }; - if (_tmp0 !== void 0) {result = _tmp0;}; }; + if (_tmp0 !== void 0) {result = _tmp0;}; return result; } diff --git a/src/gen/sturdy.ts b/src/gen/sturdy.ts index ebca297..7847c2c 100644 --- a/src/gen/sturdy.ts +++ b/src/gen/sturdy.ts @@ -207,26 +207,23 @@ export function toSturdyRef(v: _val): undefined | SturdyRef { let _tmp1: (_val) | undefined; _tmp1 = v[0]; if (_tmp1 !== void 0) { + let _tmp2: (Array) | undefined; + _tmp2 = void 0; if (_.Array.isArray(v[1])) { - let _tmp2: (Array<_val>) | undefined; - let _tmp3: (Array) | undefined; - _tmp2 = v[1]; - { - _tmp3 = []; - for (const _tmp4 of _tmp2) { - let _tmp5: (Attenuation) | undefined; - _tmp5 = toAttenuation(_tmp4); - if (_tmp5 !== void 0) {_tmp3.push(_tmp5); continue;}; - _tmp3 = void 0; - break; - }; - if (_tmp3 !== void 0) { - let _tmp6: (_.Bytes) | undefined; - _tmp6 = _.Bytes.isBytes(v[2]) ? v[2] : void 0; - if (_tmp6 !== void 0) {result = {"oid": _tmp1, "caveatChain": _tmp3, "sig": _tmp6};}; - }; + _tmp2 = []; + for (const _tmp3 of v[1]) { + let _tmp4: (Attenuation) | undefined; + _tmp4 = toAttenuation(_tmp3); + if (_tmp4 !== void 0) {_tmp2.push(_tmp4); continue;}; + _tmp2 = void 0; + break; }; }; + if (_tmp2 !== void 0) { + let _tmp5: (_.Bytes) | undefined; + _tmp5 = _.Bytes.isBytes(v[2]) ? v[2] : void 0; + if (_tmp5 !== void 0) {result = {"oid": _tmp1, "caveatChain": _tmp2, "sig": _tmp5};}; + }; }; }; }; @@ -244,9 +241,10 @@ export function asAttenuation(v: _val): Attenuation { } export function toAttenuation(v: _val): undefined | Attenuation { + let _tmp0: (Array) | undefined; let result: undefined | Attenuation; + _tmp0 = void 0; if (_.Array.isArray(v)) { - let _tmp0: (Array) | undefined; _tmp0 = []; for (const _tmp1 of v) { let _tmp2: (Caveat) | undefined; @@ -255,8 +253,8 @@ export function toAttenuation(v: _val): undefined | Attenuation { _tmp0 = void 0; break; }; - if (_tmp0 !== void 0) {result = _tmp0;}; }; + if (_tmp0 !== void 0) {result = _tmp0;}; return result; } @@ -328,22 +326,19 @@ export function toAlts(v: _val): undefined | Alts { let _tmp0: (null) | undefined; _tmp0 = _.is(v.label, $or) ? null : void 0; if (_tmp0 !== void 0) { + let _tmp1: (Array) | undefined; + _tmp1 = void 0; if (_.Array.isArray(v[0])) { - let _tmp1: (Array<_val>) | undefined; - let _tmp2: (Array) | undefined; - _tmp1 = v[0]; - { - _tmp2 = []; - for (const _tmp3 of _tmp1) { - let _tmp4: (Rewrite) | undefined; - _tmp4 = toRewrite(_tmp3); - if (_tmp4 !== void 0) {_tmp2.push(_tmp4); continue;}; - _tmp2 = void 0; - break; - }; - if (_tmp2 !== void 0) {result = {"alternatives": _tmp2};}; + _tmp1 = []; + for (const _tmp2 of v[0]) { + let _tmp3: (Rewrite) | undefined; + _tmp3 = toRewrite(_tmp2); + if (_tmp3 !== void 0) {_tmp1.push(_tmp3); continue;}; + _tmp1 = void 0; + break; }; }; + if (_tmp1 !== void 0) {result = {"alternatives": _tmp1};}; }; }; return result; @@ -395,17 +390,15 @@ export function toWireRef(v: _val): undefined | WireRef { let _tmp4: (Array<_val>) | undefined; let _tmp5: (Array) | undefined; _tmp4 = v.slice(2); - { - _tmp5 = []; - for (const _tmp6 of _tmp4) { - let _tmp7: (Caveat) | undefined; - _tmp7 = toCaveat(_tmp6); - if (_tmp7 !== void 0) {_tmp5.push(_tmp7); continue;}; - _tmp5 = void 0; - break; - }; - if (_tmp5 !== void 0) {result = {"_variant": "yours", "oid": _tmp3, "attenuation": _tmp5};}; + _tmp5 = []; + for (const _tmp6 of _tmp4) { + let _tmp7: (Caveat) | undefined; + _tmp7 = toCaveat(_tmp6); + if (_tmp7 !== void 0) {_tmp5.push(_tmp7); continue;}; + _tmp5 = void 0; + break; }; + if (_tmp5 !== void 0) {result = {"_variant": "yours", "oid": _tmp3, "attenuation": _tmp5};}; }; }; }; @@ -732,22 +725,19 @@ export function toPAnd(v: _val): undefined | PAnd { let _tmp0: (null) | undefined; _tmp0 = _.is(v.label, $and) ? null : void 0; if (_tmp0 !== void 0) { + let _tmp1: (Array) | undefined; + _tmp1 = void 0; if (_.Array.isArray(v[0])) { - let _tmp1: (Array<_val>) | undefined; - let _tmp2: (Array) | undefined; - _tmp1 = v[0]; - { - _tmp2 = []; - for (const _tmp3 of _tmp1) { - let _tmp4: (Pattern) | undefined; - _tmp4 = toPattern(_tmp3); - if (_tmp4 !== void 0) {_tmp2.push(_tmp4); continue;}; - _tmp2 = void 0; - break; - }; - if (_tmp2 !== void 0) {result = {"patterns": _tmp2};}; + _tmp1 = []; + for (const _tmp2 of v[0]) { + let _tmp3: (Pattern) | undefined; + _tmp3 = toPattern(_tmp2); + if (_tmp3 !== void 0) {_tmp1.push(_tmp3); continue;}; + _tmp1 = void 0; + break; }; }; + if (_tmp1 !== void 0) {result = {"patterns": _tmp1};}; }; }; return result; @@ -817,6 +807,7 @@ export function asPCompoundMembers(v: _val): PCompoundMembers { export function toPCompoundMembers(v: _val): undefined | PCompoundMembers { let _tmp0: (_.KeyedDictionary<_val, Pattern, _embedded>) | undefined; let result: undefined | PCompoundMembers; + _tmp0 = void 0; if (_.Dictionary.isDictionary<_embedded>(v)) { _tmp0 = new _.KeyedDictionary(); for (const [_tmp2, _tmp1] of v) { @@ -830,8 +821,8 @@ export function toPCompoundMembers(v: _val): undefined | PCompoundMembers { _tmp0 = void 0; break; }; - if (_tmp0 !== void 0) {result = _tmp0;}; }; + if (_tmp0 !== void 0) {result = _tmp0;}; return result; } @@ -933,6 +924,7 @@ export function asTCompoundMembers(v: _val): TCompoundMembers { export function toTCompoundMembers(v: _val): undefined | TCompoundMembers { let _tmp0: (_.KeyedDictionary<_val, Template, _embedded>) | undefined; let result: undefined | TCompoundMembers; + _tmp0 = void 0; if (_.Dictionary.isDictionary<_embedded>(v)) { _tmp0 = new _.KeyedDictionary(); for (const [_tmp2, _tmp1] of v) { @@ -946,8 +938,8 @@ export function toTCompoundMembers(v: _val): undefined | TCompoundMembers { _tmp0 = void 0; break; }; - if (_tmp0 !== void 0) {result = _tmp0;}; }; + if (_tmp0 !== void 0) {result = _tmp0;}; return result; } diff --git a/yarn.lock b/yarn.lock index ae2ccd1..fdde309 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,17 +2,17 @@ # yarn lockfile v1 -"@preserves/core@^0.15.0": - version "0.15.0" - resolved "https://registry.yarnpkg.com/@preserves/core/-/core-0.15.0.tgz#55a14288442d404d20a2906b92b7a7cc9e522a18" - integrity sha512-PoEvwlqNNXpYykwkiD7KyjT6kfo78XXEMwJ5yOhOiEF6nVD167NVv801/DR7xIINtPDaDjdqBtqY/tamyzi7vA== +"@preserves/core@^0.16.0": + version "0.16.0" + resolved "https://registry.yarnpkg.com/@preserves/core/-/core-0.16.0.tgz#4828ecd2445bb7ba6e6d80333653d3e8e7005fe9" + integrity sha512-tW5JKvv/CmC23q/NtDv7viPutKEPZqWuDoVOndqBQK4k3E3UfgTlVpbnM3wOG9OP3icl38aY8nMtvTlJ3IWaoA== -"@preserves/schema@^0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@preserves/schema/-/schema-0.9.0.tgz#61e468a5c1f051c8b792358303d3c85526717541" - integrity sha512-J9ZI6GPQDGyWDMxNCckSexgKRW+QDxPZs8CmZ5mkPUkpiYzBHYFpdJgdmDsh15CMWYZaqYnwRWvtTPWvxljwuQ== +"@preserves/schema@^0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@preserves/schema/-/schema-0.13.0.tgz#6d054a6a70a4b3133ca0a20ca0cc71fe2f23a54f" + integrity sha512-EvHiGT40fx4mvX4salwKd5gmx3znUJKxJFY1hbFdoAxXOi13Zd2B71qBMsoMJNIHARcp978G8ZJKdWJNjHkzcA== dependencies: - "@preserves/core" "^0.15.0" + "@preserves/core" "^0.16.0" "@types/glob" "^7.1.3" "@types/minimatch" "^3.0.3" chalk "^4.1.0"