git.iko.soy/rowtype-yoga/purescript-backend-optimizer
on main help sign in
310 files changed+4354−1323
since splitsnapshots
unifiedsplit
.github/workflows/ci.yml+13−28 README.md+13−11 backend-es/package.json+3−3 backend-es/spago.yaml+48 backend-es/src/Version.js+1−1 backend-es/test-snapshots/.gitignore+3 backend-es/test/snapshots-out/Snapshot.AssocArrayAppend.js → backend-es/test-snapshots/snapshots-out/Snapshot.AssocArrayAppend.js backend-es/test/snapshots-out/Snapshot.AssocIntOps.js → backend-es/test-snapshots/snapshots-out/Snapshot.AssocIntOps.js backend-es/test/snapshots-out/Snapshot.AssocNumberOps.js → backend-es/test-snapshots/snapshots-out/Snapshot.AssocNumberOps.js backend-es/test/snapshots-out/Snapshot.AssocStringAppend.js → backend-es/test-snapshots/snapshots-out/Snapshot.AssocStringAppend.js backend-es/test/snapshots-out/Snapshot.BackendSemantics01.js → backend-es/test-snapshots/snapshots-out/Snapshot.BackendSemantics01.js backend-es/test/snapshots-out/Snapshot.BackendSemantics02.js → backend-es/test-snapshots/snapshots-out/Snapshot.BackendSemantics02.js backend-es/test/snapshots-out/Snapshot.BranchSpecialization01.js → backend-es/test-snapshots/snapshots-out/Snapshot.BranchSpecialization01.js backend-es/test/snapshots-out/Snapshot.CaptureDerefRegression01.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaptureDerefRegression01.js backend-es/test/snapshots-out/Snapshot.CaseArray.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseArray.js backend-es/test/snapshots-out/Snapshot.CaseBoolean.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseBoolean.js backend-es/test/snapshots-out/Snapshot.CaseChar.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseChar.js backend-es/test/snapshots-out/Snapshot.CaseGrafting.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseGrafting.js backend-es/test/snapshots-out/Snapshot.CaseGuarded.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseGuarded.js backend-es/test/snapshots-out/Snapshot.CaseHeuristics.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseHeuristics.js backend-es/test/snapshots-out/Snapshot.CaseInt.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseInt.js backend-es/test/snapshots-out/Snapshot.CaseJacobs.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseJacobs.js backend-es/test/snapshots-out/Snapshot.CaseLeafTco.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseLeafTco.js backend-es/test/snapshots-out/Snapshot.CaseMulti.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseMulti.js backend-es/test/snapshots-out/Snapshot.CaseNamed.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseNamed.js backend-es/test/snapshots-out/Snapshot.CaseNewtype.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseNewtype.js backend-es/test/snapshots-out/Snapshot.CaseNumber.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseNumber.js backend-es/test/snapshots-out/Snapshot.CasePartial.js → backend-es/test-snapshots/snapshots-out/Snapshot.CasePartial.js backend-es/test/snapshots-out/Snapshot.CaseProduct.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseProduct.js backend-es/test/snapshots-out/Snapshot.CaseRecord.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseRecord.js backend-es/test/snapshots-out/Snapshot.CaseRedBlackTree.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseRedBlackTree.js backend-es/test/snapshots-out/Snapshot.CaseString.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseString.js backend-es/test/snapshots-out/Snapshot.CaseSum.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseSum.js backend-es/test/snapshots-out/Snapshot.ConvertableOptions01.js → backend-es/test-snapshots/snapshots-out/Snapshot.ConvertableOptions01.js backend-es/test/snapshots-out/Snapshot.Cps01.js → backend-es/test-snapshots/snapshots-out/Snapshot.Cps01.js backend-es/test/snapshots-out/Snapshot.Cps02.js → backend-es/test-snapshots/snapshots-out/Snapshot.Cps02.js backend-es/test/snapshots-out/Snapshot.DefaultRulesEq01.js → backend-es/test-snapshots/snapshots-out/Snapshot.DefaultRulesEq01.js backend-es/test/snapshots-out/Snapshot.DefaultRulesEq02.js → backend-es/test-snapshots/snapshots-out/Snapshot.DefaultRulesEq02.js backend-es/test/snapshots-out/Snapshot.DefaultRulesFunction01.js → backend-es/test-snapshots/snapshots-out/Snapshot.DefaultRulesFunction01.js backend-es/test/snapshots-out/Snapshot.DefaultRulesFunctor01.js → backend-es/test-snapshots/snapshots-out/Snapshot.DefaultRulesFunctor01.js backend-es/test/snapshots-out/Snapshot.DefaultRulesMonoid01.js → backend-es/test-snapshots/snapshots-out/Snapshot.DefaultRulesMonoid01.js backend-es/test/snapshots-out/Snapshot.DefaultRulesSemigroup01.js → backend-es/test-snapshots/snapshots-out/Snapshot.DefaultRulesSemigroup01.js backend-es/test/snapshots-out/Snapshot.DefaultRulesSemigroup02.js → backend-es/test-snapshots/snapshots-out/Snapshot.DefaultRulesSemigroup02.js backend-es/test/snapshots-out/Snapshot.EffectBind01.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectBind01.js backend-es/test/snapshots-out/Snapshot.EffectBind02.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectBind02.js backend-es/test/snapshots-out/Snapshot.EffectBind03.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectBind03.js backend-es/test/snapshots-out/Snapshot.EffectBind04.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectBind04.js backend-es/test/snapshots-out/Snapshot.EffectBind05.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectBind05.js backend-es/test/snapshots-out/Snapshot.EffectBind06.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectBind06.js backend-es/test/snapshots-out/Snapshot.EffectBind07.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectBind07.js backend-es/test/snapshots-out/Snapshot.EffectBind08.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectBind08.js backend-es/test/snapshots-out/Snapshot.EffectBind09.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectBind09.js backend-es/test/snapshots-out/Snapshot.EffectLoopCaseRegression.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectLoopCaseRegression.js backend-es/test/snapshots-out/Snapshot.EffectLoops01.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectLoops01.js backend-es/test/snapshots-out/Snapshot.EffectLoops02.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectLoops02.js backend-es/test/snapshots-out/Snapshot.EffectLoops03.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectLoops03.js backend-es/test/snapshots-out/Snapshot.EffectPure01.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectPure01.js backend-es/test/snapshots-out/Snapshot.EffectRefs01.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectRefs01.js backend-es/test/snapshots-out/Snapshot.EffectRefs02.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectRefs02.js backend-es/test/snapshots-out/Snapshot.EffectUnsafe01.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectUnsafe01.js backend-es/test/snapshots-out/Snapshot.EsPrecedence01.js → backend-es/test-snapshots/snapshots-out/Snapshot.EsPrecedence01.js backend-es/test/snapshots-out/Snapshot.EsPrecedence02.js → backend-es/test-snapshots/snapshots-out/Snapshot.EsPrecedence02.js backend-es/test/snapshots-out/Snapshot.EsPrecedence03.js → backend-es/test-snapshots/snapshots-out/Snapshot.EsPrecedence03.js backend-es/test/snapshots-out/Snapshot.EsSharedElse.js → backend-es/test-snapshots/snapshots-out/Snapshot.EsSharedElse.js backend-es/test/snapshots-out/Snapshot.EscapeIdentifiers.js → backend-es/test-snapshots/snapshots-out/Snapshot.EscapeIdentifiers.js backend-es/test/snapshots-out/Snapshot.EtaReduceRegression01.js → backend-es/test-snapshots/snapshots-out/Snapshot.EtaReduceRegression01.js backend-es/test/snapshots-out/Snapshot.FloatLetRegression01.js → backend-es/test-snapshots/snapshots-out/Snapshot.FloatLetRegression01.js backend-es/test/snapshots-out/Snapshot.FunctionCompose01.js → backend-es/test-snapshots/snapshots-out/Snapshot.FunctionCompose01.js backend-es/test/snapshots-out/Snapshot.FunctionCompose02.js → backend-es/test-snapshots/snapshots-out/Snapshot.FunctionCompose02.js backend-es/test/snapshots-out/Snapshot.FunctionCompose03.js → backend-es/test-snapshots/snapshots-out/Snapshot.FunctionCompose03.js backend-es/test/snapshots-out/Snapshot.Fusion01.js → backend-es/test-snapshots/snapshots-out/Snapshot.Fusion01.js backend-es/test/snapshots-out/Snapshot.Fusion02.js → backend-es/test-snapshots/snapshots-out/Snapshot.Fusion02.js backend-es/test/snapshots-out/Snapshot.HalogenVDomST01.js → backend-es/test-snapshots/snapshots-out/Snapshot.HalogenVDomST01.js backend-es/test/snapshots-out/Snapshot.HalogenVDomST02.js → backend-es/test-snapshots/snapshots-out/Snapshot.HalogenVDomST02.js backend-es/test/snapshots-out/Snapshot.HelloWorld01.js → backend-es/test-snapshots/snapshots-out/Snapshot.HelloWorld01.js backend-es/test/snapshots-out/Snapshot.Heterogeneous01.js → backend-es/test-snapshots/snapshots-out/Snapshot.Heterogeneous01.js backend-es/test/snapshots-out/Snapshot.Html.js → backend-es/test-snapshots/snapshots-out/Snapshot.Html.js backend-es/test/snapshots-out/Snapshot.InlineArrayIndex.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineArrayIndex.js backend-es/test/snapshots-out/Snapshot.InlineCase01.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineCase01.js backend-es/test/snapshots-out/Snapshot.InlineCase02.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineCase02.js backend-es/test/snapshots-out/Snapshot.InlineDirectivePropSpine01.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineDirectivePropSpine01.js backend-es/test/snapshots-out/Snapshot.InlineDirectivePropSpine02.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineDirectivePropSpine02.js backend-es/test/snapshots-out/Snapshot.InlineNever.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineNever.js backend-es/test/snapshots-out/Snapshot.InlineReferenceIfThenElse.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineReferenceIfThenElse.js backend-es/test/snapshots-out/Snapshot.InlineReferenceOpArrayLength.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineReferenceOpArrayLength.js backend-es/test/snapshots-out/Snapshot.InlineReferenceOpIsTag.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineReferenceOpIsTag.js backend-es/test/snapshots-out/Snapshot.InlineReferencePrimOpBoolean.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineReferencePrimOpBoolean.js backend-es/test/snapshots-out/Snapshot.InlineReferencePrimOpInt.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineReferencePrimOpInt.js backend-es/test/snapshots-out/Snapshot.InlineReferencePrimOpNumber.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineReferencePrimOpNumber.js backend-es/test/snapshots-out/Snapshot.InlineReferenceRecordUpdate.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineReferenceRecordUpdate.js backend-es/test/snapshots-out/Snapshot.KnownConstructor07.js → backend-es/test-snapshots/snapshots-out/Snapshot.KnownConstructor07.js backend-es/test/snapshots-out/Snapshot.KnownConstructors01.js → backend-es/test-snapshots/snapshots-out/Snapshot.KnownConstructors01.js backend-es/test/snapshots-out/Snapshot.KnownConstructors02.js → backend-es/test-snapshots/snapshots-out/Snapshot.KnownConstructors02.js backend-es/test/snapshots-out/Snapshot.KnownConstructors03.js → backend-es/test-snapshots/snapshots-out/Snapshot.KnownConstructors03.js backend-es/test/snapshots-out/Snapshot.KnownConstructors04.js → backend-es/test-snapshots/snapshots-out/Snapshot.KnownConstructors04.js backend-es/test/snapshots-out/Snapshot.KnownConstructors05.js → backend-es/test-snapshots/snapshots-out/Snapshot.KnownConstructors05.js backend-es/test/snapshots-out/Snapshot.KnownConstructors06.js → backend-es/test-snapshots/snapshots-out/Snapshot.KnownConstructors06.js backend-es/test/snapshots-out/Snapshot.Object01.js → backend-es/test-snapshots/snapshots-out/Snapshot.Object01.js backend-es/test/snapshots-out/Snapshot.PrimOpArray01.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpArray01.js backend-es/test/snapshots-out/Snapshot.PrimOpBoolean01.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpBoolean01.js backend-es/test/snapshots-out/Snapshot.PrimOpBoolean02.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpBoolean02.js backend-es/test/snapshots-out/Snapshot.PrimOpBooleanNotRegression.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpBooleanNotRegression.js backend-es/test/snapshots-out/Snapshot.PrimOpChar01.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpChar01.js backend-es/test/snapshots-out/Snapshot.PrimOpChar02.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpChar02.js backend-es/test/snapshots-out/Snapshot.PrimOpInt01.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpInt01.js backend-es/test/snapshots-out/Snapshot.PrimOpInt02.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpInt02.js backend-es/test/snapshots-out/Snapshot.PrimOpInt03.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpInt03.js backend-es/test/snapshots-out/Snapshot.PrimOpIntBit01.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpIntBit01.js backend-es/test/snapshots-out/Snapshot.PrimOpIntBit02.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpIntBit02.js backend-es/test/snapshots-out/Snapshot.PrimOpIntDiv.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpIntDiv.js backend-es/test/snapshots-out/Snapshot.PrimOpNumber01.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpNumber01.js backend-es/test/snapshots-out/Snapshot.PrimOpNumber02.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpNumber02.js backend-es/test/snapshots-out/Snapshot.PrimOpString01.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpString01.js backend-es/test/snapshots-out/Snapshot.PrimOpString02.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpString02.js backend-es/test/snapshots-out/Snapshot.PrimOpString03.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpString03.js backend-es/test/snapshots-out/Snapshot.ProfunctorLenses01.js → backend-es/test-snapshots/snapshots-out/Snapshot.ProfunctorLenses01.js backend-es/test/snapshots-out/Snapshot.ProfunctorLenses02.js → backend-es/test-snapshots/snapshots-out/Snapshot.ProfunctorLenses02.js backend-es/test/snapshots-out/Snapshot.RecordUnion01.js → backend-es/test-snapshots/snapshots-out/Snapshot.RecordUnion01.js backend-es/test/snapshots-out/Snapshot.RecursionSchemes01.js → backend-es/test-snapshots/snapshots-out/Snapshot.RecursionSchemes01.js backend-es/test/snapshots-out/Snapshot.RecursiveBindingGroup01.js → backend-es/test-snapshots/snapshots-out/Snapshot.RecursiveBindingGroup01.js backend-es/test/snapshots-out/Snapshot.RecursiveBindingGroup02.js → backend-es/test-snapshots/snapshots-out/Snapshot.RecursiveBindingGroup02.js backend-es/test/snapshots-out/Snapshot.STArray01.js → backend-es/test-snapshots/snapshots-out/Snapshot.STArray01.js backend-es/test/snapshots-out/Snapshot.STArray02.js → backend-es/test-snapshots/snapshots-out/Snapshot.STArray02.js backend-es/test/snapshots-out/Snapshot.STArray03.js → backend-es/test-snapshots/snapshots-out/Snapshot.STArray03.js backend-es/test/snapshots-out/Snapshot.STArray04.js → backend-es/test-snapshots/snapshots-out/Snapshot.STArray04.js backend-es/test/snapshots-out/Snapshot.STArray05.js → backend-es/test-snapshots/snapshots-out/Snapshot.STArray05.js backend-es/test/snapshots-out/Snapshot.STArrayUnsafeThawFreezeLengthRegression.js → backend-es/test-snapshots/snapshots-out/Snapshot.STArrayUnsafeThawFreezeLengthRegression.js backend-es/test/snapshots-out/Snapshot.STLoops01.js → backend-es/test-snapshots/snapshots-out/Snapshot.STLoops01.js backend-es/test/snapshots-out/Snapshot.STLoops02.js → backend-es/test-snapshots/snapshots-out/Snapshot.STLoops02.js backend-es/test/snapshots-out/Snapshot.STLoops03.js → backend-es/test-snapshots/snapshots-out/Snapshot.STLoops03.js backend-es/test/snapshots-out/Snapshot.STObject01.js → backend-es/test-snapshots/snapshots-out/Snapshot.STObject01.js backend-es/test/snapshots-out/Snapshot.STRun01.js → backend-es/test-snapshots/snapshots-out/Snapshot.STRun01.js backend-es/test/snapshots-out/Snapshot.ShowLiterals.js → backend-es/test-snapshots/snapshots-out/Snapshot.ShowLiterals.js backend-es/test/snapshots-out/Snapshot.StringLiteral01.js → backend-es/test-snapshots/snapshots-out/Snapshot.StringLiteral01.js+2−1 backend-es/test/snapshots-out/Snapshot.Tco01.js → backend-es/test-snapshots/snapshots-out/Snapshot.Tco01.js backend-es/test/snapshots-out/Snapshot.Tco02.js → backend-es/test-snapshots/snapshots-out/Snapshot.Tco02.js backend-es/test/snapshots-out/Snapshot.Tco03.js → backend-es/test-snapshots/snapshots-out/Snapshot.Tco03.js backend-es/test/snapshots-out/Snapshot.Tco04.js → backend-es/test-snapshots/snapshots-out/Snapshot.Tco04.js backend-es/test/snapshots-out/Snapshot.Tco05.js → backend-es/test-snapshots/snapshots-out/Snapshot.Tco05.js backend-es/test/snapshots-out/Snapshot.Tco06.js → backend-es/test-snapshots/snapshots-out/Snapshot.Tco06.js backend-es/test/snapshots-out/Snapshot.TopLevelHygiene01.js → backend-es/test-snapshots/snapshots-out/Snapshot.TopLevelHygiene01.js backend-es/test/snapshots-out/Snapshot.TopLevelHygiene02.js → backend-es/test-snapshots/snapshots-out/Snapshot.TopLevelHygiene02.js backend-es/test/snapshots-out/Snapshot.UncurriedEffectFns01.js → backend-es/test-snapshots/snapshots-out/Snapshot.UncurriedEffectFns01.js backend-es/test/snapshots-out/Snapshot.UncurriedEffectFns02.js → backend-es/test-snapshots/snapshots-out/Snapshot.UncurriedEffectFns02.js backend-es/test/snapshots-out/Snapshot.UncurriedFns01.js → backend-es/test-snapshots/snapshots-out/Snapshot.UncurriedFns01.js backend-es/test/snapshots-out/Snapshot.UncurriedLocalAbs01.js → backend-es/test-snapshots/snapshots-out/Snapshot.UncurriedLocalAbs01.js backend-es/test/snapshots-out/Snapshot.UncurriedSTFns01.js → backend-es/test-snapshots/snapshots-out/Snapshot.UncurriedSTFns01.js backend-es/test/snapshots-out/Snapshot.UncurriedSTFns02.js → backend-es/test-snapshots/snapshots-out/Snapshot.UncurriedSTFns02.js backend-es/test/snapshots-out/Snapshot.UnpackArray01.js → backend-es/test-snapshots/snapshots-out/Snapshot.UnpackArray01.js backend-es/test/snapshots-out/Snapshot.UnsafePerformEffect.js → backend-es/test-snapshots/snapshots-out/Snapshot.UnsafePerformEffect.js backend-es/test/snapshots-out/Snapshot.VanLaarhovenTraversals01.js → backend-es/test-snapshots/snapshots-out/Snapshot.VanLaarhovenTraversals01.js backend-es/test/snapshots-out/Snapshot.Variant01.js → backend-es/test-snapshots/snapshots-out/Snapshot.Variant01.js backend-es/test/snapshots-out/Snapshot.Variant02.js → backend-es/test-snapshots/snapshots-out/Snapshot.Variant02.js backend-es/test-snapshots/spago.lock+736 backend-es/test-snapshots/spago.yaml+36 backend-es/test/snapshots/Assert.purs → backend-es/test-snapshots/src/Assert.purs backend-es/test/snapshots/Snapshot.AssocArrayAppend.purs → backend-es/test-snapshots/src/Snapshot.AssocArrayAppend.purs backend-es/test/snapshots/Snapshot.AssocIntOps.purs → backend-es/test-snapshots/src/Snapshot.AssocIntOps.purs backend-es/test/snapshots/Snapshot.AssocNumberOps.purs → backend-es/test-snapshots/src/Snapshot.AssocNumberOps.purs backend-es/test/snapshots/Snapshot.AssocStringAppend.purs → backend-es/test-snapshots/src/Snapshot.AssocStringAppend.purs backend-es/test/snapshots/Snapshot.BackendSemantics01.purs → backend-es/test-snapshots/src/Snapshot.BackendSemantics01.purs backend-es/test/snapshots/Snapshot.BackendSemantics02.purs → backend-es/test-snapshots/src/Snapshot.BackendSemantics02.purs backend-es/test/snapshots/Snapshot.BranchSpecialization01.purs → backend-es/test-snapshots/src/Snapshot.BranchSpecialization01.purs backend-es/test/snapshots/Snapshot.CaptureDerefRegression01.purs → backend-es/test-snapshots/src/Snapshot.CaptureDerefRegression01.purs backend-es/test/snapshots/Snapshot.CaseCtorNewtype.purs → backend-es/test-snapshots/src/Snapshot.CaseCtorNewtype.purs backend-es/test/snapshots/Snapshot.CaseCtorProduct.purs → backend-es/test-snapshots/src/Snapshot.CaseCtorProduct.purs backend-es/test/snapshots/Snapshot.CaseCtorSum.purs → backend-es/test-snapshots/src/Snapshot.CaseCtorSum.purs backend-es/test/snapshots/Snapshot.CaseGrafting.purs → backend-es/test-snapshots/src/Snapshot.CaseGrafting.purs backend-es/test/snapshots/Snapshot.CaseGuarded.purs → backend-es/test-snapshots/src/Snapshot.CaseGuarded.purs backend-es/test/snapshots/Snapshot.CaseHeuristics.purs → backend-es/test-snapshots/src/Snapshot.CaseHeuristics.purs backend-es/test/snapshots/Snapshot.CaseJacobs.purs → backend-es/test-snapshots/src/Snapshot.CaseJacobs.purs backend-es/test/snapshots/Snapshot.CaseLeafTco.purs → backend-es/test-snapshots/src/Snapshot.CaseLeafTco.purs backend-es/test/snapshots/Snapshot.CaseLitArray.purs → backend-es/test-snapshots/src/Snapshot.CaseLitArray.purs backend-es/test/snapshots/Snapshot.CaseLitBoolean.purs → backend-es/test-snapshots/src/Snapshot.CaseLitBoolean.purs backend-es/test/snapshots/Snapshot.CaseLitChar.purs → backend-es/test-snapshots/src/Snapshot.CaseLitChar.purs backend-es/test/snapshots/Snapshot.CaseLitInt.purs → backend-es/test-snapshots/src/Snapshot.CaseLitInt.purs backend-es/test/snapshots/Snapshot.CaseLitNumber.purs → backend-es/test-snapshots/src/Snapshot.CaseLitNumber.purs backend-es/test/snapshots/Snapshot.CaseLitRecord.purs → backend-es/test-snapshots/src/Snapshot.CaseLitRecord.purs backend-es/test/snapshots/Snapshot.CaseLitString.purs → backend-es/test-snapshots/src/Snapshot.CaseLitString.purs backend-es/test/snapshots/Snapshot.CaseMulti.purs → backend-es/test-snapshots/src/Snapshot.CaseMulti.purs backend-es/test/snapshots/Snapshot.CaseNamed.purs → backend-es/test-snapshots/src/Snapshot.CaseNamed.purs backend-es/test/snapshots/Snapshot.CasePartial.purs → backend-es/test-snapshots/src/Snapshot.CasePartial.purs backend-es/test/snapshots/Snapshot.CaseRedBlackTree.purs → backend-es/test-snapshots/src/Snapshot.CaseRedBlackTree.purs backend-es/test/snapshots/Snapshot.ConvertableOptions01.purs → backend-es/test-snapshots/src/Snapshot.ConvertableOptions01.purs backend-es/test/snapshots/Snapshot.Cps01.purs → backend-es/test-snapshots/src/Snapshot.Cps01.purs backend-es/test/snapshots/Snapshot.Cps02.purs → backend-es/test-snapshots/src/Snapshot.Cps02.purs backend-es/test/snapshots/Snapshot.DefaultRulesEq01.purs → backend-es/test-snapshots/src/Snapshot.DefaultRulesEq01.purs backend-es/test/snapshots/Snapshot.DefaultRulesEq02.purs → backend-es/test-snapshots/src/Snapshot.DefaultRulesEq02.purs backend-es/test/snapshots/Snapshot.DefaultRulesFunction01.purs → backend-es/test-snapshots/src/Snapshot.DefaultRulesFunction01.purs backend-es/test/snapshots/Snapshot.DefaultRulesFunctor01.purs → backend-es/test-snapshots/src/Snapshot.DefaultRulesFunctor01.purs backend-es/test/snapshots/Snapshot.DefaultRulesMonoid01.purs → backend-es/test-snapshots/src/Snapshot.DefaultRulesMonoid01.purs backend-es/test/snapshots/Snapshot.DefaultRulesSemigroup.purs → backend-es/test-snapshots/src/Snapshot.DefaultRulesSemigroup.purs backend-es/test/snapshots/Snapshot.DefaultRulesSemigroup02.purs → backend-es/test-snapshots/src/Snapshot.DefaultRulesSemigroup02.purs backend-es/test/snapshots/Snapshot.EffectBind01.purs → backend-es/test-snapshots/src/Snapshot.EffectBind01.purs backend-es/test/snapshots/Snapshot.EffectBind02.purs → backend-es/test-snapshots/src/Snapshot.EffectBind02.purs backend-es/test/snapshots/Snapshot.EffectBind03.purs → backend-es/test-snapshots/src/Snapshot.EffectBind03.purs backend-es/test/snapshots/Snapshot.EffectBind04.purs → backend-es/test-snapshots/src/Snapshot.EffectBind04.purs backend-es/test/snapshots/Snapshot.EffectBind05.purs → backend-es/test-snapshots/src/Snapshot.EffectBind05.purs backend-es/test/snapshots/Snapshot.EffectBind06.purs → backend-es/test-snapshots/src/Snapshot.EffectBind06.purs backend-es/test/snapshots/Snapshot.EffectBind07.purs → backend-es/test-snapshots/src/Snapshot.EffectBind07.purs backend-es/test/snapshots/Snapshot.EffectBind08.purs → backend-es/test-snapshots/src/Snapshot.EffectBind08.purs backend-es/test/snapshots/Snapshot.EffectBind09.purs → backend-es/test-snapshots/src/Snapshot.EffectBind09.purs backend-es/test/snapshots/Snapshot.EffectLoopCaseRegression.purs → backend-es/test-snapshots/src/Snapshot.EffectLoopCaseRegression.purs backend-es/test/snapshots/Snapshot.EffectLoops01.purs → backend-es/test-snapshots/src/Snapshot.EffectLoops01.purs backend-es/test/snapshots/Snapshot.EffectLoops02.purs → backend-es/test-snapshots/src/Snapshot.EffectLoops02.purs backend-es/test/snapshots/Snapshot.EffectLoops03.purs → backend-es/test-snapshots/src/Snapshot.EffectLoops03.purs backend-es/test/snapshots/Snapshot.EffectPure01.purs → backend-es/test-snapshots/src/Snapshot.EffectPure01.purs backend-es/test/snapshots/Snapshot.EffectRefs01.purs → backend-es/test-snapshots/src/Snapshot.EffectRefs01.purs backend-es/test/snapshots/Snapshot.EffectRefs02.purs → backend-es/test-snapshots/src/Snapshot.EffectRefs02.purs backend-es/test/snapshots/Snapshot.EffectUnsafe01.purs → backend-es/test-snapshots/src/Snapshot.EffectUnsafe01.purs backend-es/test/snapshots/Snapshot.EsPrecedence01.purs → backend-es/test-snapshots/src/Snapshot.EsPrecedence01.purs backend-es/test/snapshots/Snapshot.EsPrecedence02.purs → backend-es/test-snapshots/src/Snapshot.EsPrecedence02.purs backend-es/test/snapshots/Snapshot.EsPrecedence03.purs → backend-es/test-snapshots/src/Snapshot.EsPrecedence03.purs backend-es/test/snapshots/Snapshot.EsSharedElse.purs → backend-es/test-snapshots/src/Snapshot.EsSharedElse.purs backend-es/test/snapshots/Snapshot.EscapeIdentifiers.purs → backend-es/test-snapshots/src/Snapshot.EscapeIdentifiers.purs backend-es/test/snapshots/Snapshot.EtaReduceRegression01.purs → backend-es/test-snapshots/src/Snapshot.EtaReduceRegression01.purs backend-es/test/snapshots/Snapshot.FloatLetRefression01.purs → backend-es/test-snapshots/src/Snapshot.FloatLetRefression01.purs backend-es/test/snapshots/Snapshot.FunctionCompose01.purs → backend-es/test-snapshots/src/Snapshot.FunctionCompose01.purs backend-es/test/snapshots/Snapshot.FunctionCompose02.purs → backend-es/test-snapshots/src/Snapshot.FunctionCompose02.purs backend-es/test/snapshots/Snapshot.FunctionCompose03.purs → backend-es/test-snapshots/src/Snapshot.FunctionCompose03.purs backend-es/test/snapshots/Snapshot.Fusion01.purs → backend-es/test-snapshots/src/Snapshot.Fusion01.purs backend-es/test/snapshots/Snapshot.Fusion02.purs → backend-es/test-snapshots/src/Snapshot.Fusion02.purs backend-es/test/snapshots/Snapshot.HalogenVDomST01.purs → backend-es/test-snapshots/src/Snapshot.HalogenVDomST01.purs backend-es/test/snapshots/Snapshot.HalogenVDomST02.purs → backend-es/test-snapshots/src/Snapshot.HalogenVDomST02.purs backend-es/test/snapshots/Snapshot.HelloWorld01.purs → backend-es/test-snapshots/src/Snapshot.HelloWorld01.purs backend-es/test/snapshots/Snapshot.Heterogeneous01.purs → backend-es/test-snapshots/src/Snapshot.Heterogeneous01.purs backend-es/test/snapshots/Snapshot.Html.purs → backend-es/test-snapshots/src/Snapshot.Html.purs backend-es/test/snapshots/Snapshot.InlineArrayIndex.purs → backend-es/test-snapshots/src/Snapshot.InlineArrayIndex.purs backend-es/test/snapshots/Snapshot.InlineCase01.purs → backend-es/test-snapshots/src/Snapshot.InlineCase01.purs backend-es/test/snapshots/Snapshot.InlineCase02.purs → backend-es/test-snapshots/src/Snapshot.InlineCase02.purs backend-es/test/snapshots/Snapshot.InlineDirectivePropSpine01.purs → backend-es/test-snapshots/src/Snapshot.InlineDirectivePropSpine01.purs backend-es/test/snapshots/Snapshot.InlineDirectivePropSpine02.purs → backend-es/test-snapshots/src/Snapshot.InlineDirectivePropSpine02.purs backend-es/test/snapshots/Snapshot.InlineNever.purs → backend-es/test-snapshots/src/Snapshot.InlineNever.purs backend-es/test/snapshots/Snapshot.InlineReferenceIfThenElse.purs → backend-es/test-snapshots/src/Snapshot.InlineReferenceIfThenElse.purs backend-es/test/snapshots/Snapshot.InlineReferenceOpArrayLength.purs → backend-es/test-snapshots/src/Snapshot.InlineReferenceOpArrayLength.purs backend-es/test/snapshots/Snapshot.InlineReferenceOpIsTag.purs → backend-es/test-snapshots/src/Snapshot.InlineReferenceOpIsTag.purs backend-es/test/snapshots/Snapshot.InlineReferencePrimOpBoolean.purs → backend-es/test-snapshots/src/Snapshot.InlineReferencePrimOpBoolean.purs backend-es/test/snapshots/Snapshot.InlineReferencePrimOpInt.purs → backend-es/test-snapshots/src/Snapshot.InlineReferencePrimOpInt.purs backend-es/test/snapshots/Snapshot.InlineReferencePrimOpNumber.purs → backend-es/test-snapshots/src/Snapshot.InlineReferencePrimOpNumber.purs backend-es/test/snapshots/Snapshot.InlineReferenceRecordUpdate.purs → backend-es/test-snapshots/src/Snapshot.InlineReferenceRecordUpdate.purs backend-es/test/snapshots/Snapshot.KnownConstructor07.purs → backend-es/test-snapshots/src/Snapshot.KnownConstructor07.purs backend-es/test/snapshots/Snapshot.KnownConstructors01.purs → backend-es/test-snapshots/src/Snapshot.KnownConstructors01.purs backend-es/test/snapshots/Snapshot.KnownConstructors02.purs → backend-es/test-snapshots/src/Snapshot.KnownConstructors02.purs backend-es/test/snapshots/Snapshot.KnownConstructors03.purs → backend-es/test-snapshots/src/Snapshot.KnownConstructors03.purs backend-es/test/snapshots/Snapshot.KnownConstructors04.purs → backend-es/test-snapshots/src/Snapshot.KnownConstructors04.purs backend-es/test/snapshots/Snapshot.KnownConstructors05.purs → backend-es/test-snapshots/src/Snapshot.KnownConstructors05.purs backend-es/test/snapshots/Snapshot.KnownConstructors06.purs → backend-es/test-snapshots/src/Snapshot.KnownConstructors06.purs backend-es/test/snapshots/Snapshot.Object01.purs → backend-es/test-snapshots/src/Snapshot.Object01.purs backend-es/test/snapshots/Snapshot.PrimOpArray01.purs → backend-es/test-snapshots/src/Snapshot.PrimOpArray01.purs backend-es/test/snapshots/Snapshot.PrimOpBoolean01.purs → backend-es/test-snapshots/src/Snapshot.PrimOpBoolean01.purs backend-es/test/snapshots/Snapshot.PrimOpBoolean02.purs → backend-es/test-snapshots/src/Snapshot.PrimOpBoolean02.purs backend-es/test/snapshots/Snapshot.PrimOpBooleanNotRegression.purs → backend-es/test-snapshots/src/Snapshot.PrimOpBooleanNotRegression.purs backend-es/test/snapshots/Snapshot.PrimOpChar01.purs → backend-es/test-snapshots/src/Snapshot.PrimOpChar01.purs backend-es/test/snapshots/Snapshot.PrimOpChar02.purs → backend-es/test-snapshots/src/Snapshot.PrimOpChar02.purs backend-es/test/snapshots/Snapshot.PrimOpInt01.purs → backend-es/test-snapshots/src/Snapshot.PrimOpInt01.purs backend-es/test/snapshots/Snapshot.PrimOpInt02.purs → backend-es/test-snapshots/src/Snapshot.PrimOpInt02.purs backend-es/test/snapshots/Snapshot.PrimOpInt03.purs → backend-es/test-snapshots/src/Snapshot.PrimOpInt03.purs backend-es/test/snapshots/Snapshot.PrimOpIntBit01.purs → backend-es/test-snapshots/src/Snapshot.PrimOpIntBit01.purs backend-es/test/snapshots/Snapshot.PrimOpIntBit02.purs → backend-es/test-snapshots/src/Snapshot.PrimOpIntBit02.purs backend-es/test/snapshots/Snapshot.PrimOpIntDiv.purs → backend-es/test-snapshots/src/Snapshot.PrimOpIntDiv.purs backend-es/test/snapshots/Snapshot.PrimOpNumber01.purs → backend-es/test-snapshots/src/Snapshot.PrimOpNumber01.purs backend-es/test/snapshots/Snapshot.PrimOpNumber02.purs → backend-es/test-snapshots/src/Snapshot.PrimOpNumber02.purs backend-es/test/snapshots/Snapshot.PrimOpString01.purs → backend-es/test-snapshots/src/Snapshot.PrimOpString01.purs backend-es/test/snapshots/Snapshot.PrimOpString02.purs → backend-es/test-snapshots/src/Snapshot.PrimOpString02.purs backend-es/test/snapshots/Snapshot.PrimOpString03.purs → backend-es/test-snapshots/src/Snapshot.PrimOpString03.purs backend-es/test/snapshots/Snapshot.ProfunctorLenses01.purs → backend-es/test-snapshots/src/Snapshot.ProfunctorLenses01.purs backend-es/test/snapshots/Snapshot.ProfunctorLenses02.purs → backend-es/test-snapshots/src/Snapshot.ProfunctorLenses02.purs backend-es/test/snapshots/Snapshot.RecordUnion01.purs → backend-es/test-snapshots/src/Snapshot.RecordUnion01.purs backend-es/test/snapshots/Snapshot.RecursionSchemes01.purs → backend-es/test-snapshots/src/Snapshot.RecursionSchemes01.purs backend-es/test/snapshots/Snapshot.RecursiveBindingGroup01.purs → backend-es/test-snapshots/src/Snapshot.RecursiveBindingGroup01.purs backend-es/test/snapshots/Snapshot.RecursiveBindingGroup02.purs → backend-es/test-snapshots/src/Snapshot.RecursiveBindingGroup02.purs backend-es/test/snapshots/Snapshot.STArray01.purs → backend-es/test-snapshots/src/Snapshot.STArray01.purs backend-es/test/snapshots/Snapshot.STArray02.purs → backend-es/test-snapshots/src/Snapshot.STArray02.purs backend-es/test/snapshots/Snapshot.STArray03.purs → backend-es/test-snapshots/src/Snapshot.STArray03.purs backend-es/test/snapshots/Snapshot.STArray04.purs → backend-es/test-snapshots/src/Snapshot.STArray04.purs backend-es/test/snapshots/Snapshot.STArray05.purs → backend-es/test-snapshots/src/Snapshot.STArray05.purs backend-es/test/snapshots/Snapshot.STArrayUnsafeThawFreezeLengthRegression.purs → backend-es/test-snapshots/src/Snapshot.STArrayUnsafeThawFreezeLengthRegression.purs backend-es/test/snapshots/Snapshot.STLoops01.purs → backend-es/test-snapshots/src/Snapshot.STLoops01.purs backend-es/test/snapshots/Snapshot.STLoops02.purs → backend-es/test-snapshots/src/Snapshot.STLoops02.purs backend-es/test/snapshots/Snapshot.STLoops03.purs → backend-es/test-snapshots/src/Snapshot.STLoops03.purs backend-es/test/snapshots/Snapshot.STObject01.purs → backend-es/test-snapshots/src/Snapshot.STObject01.purs backend-es/test/snapshots/Snapshot.STRun01.purs → backend-es/test-snapshots/src/Snapshot.STRun01.purs backend-es/test/snapshots/Snapshot.ShowLiterals.purs → backend-es/test-snapshots/src/Snapshot.ShowLiterals.purs backend-es/test/snapshots/Snapshot.StringLiteral01.purs → backend-es/test-snapshots/src/Snapshot.StringLiteral01.purs+1 backend-es/test/snapshots/Snapshot.Tco01.purs → backend-es/test-snapshots/src/Snapshot.Tco01.purs backend-es/test/snapshots/Snapshot.Tco02.purs → backend-es/test-snapshots/src/Snapshot.Tco02.purs backend-es/test/snapshots/Snapshot.Tco03.purs → backend-es/test-snapshots/src/Snapshot.Tco03.purs backend-es/test/snapshots/Snapshot.Tco04.purs → backend-es/test-snapshots/src/Snapshot.Tco04.purs backend-es/test/snapshots/Snapshot.Tco05.purs → backend-es/test-snapshots/src/Snapshot.Tco05.purs backend-es/test/snapshots/Snapshot.Tco06.purs → backend-es/test-snapshots/src/Snapshot.Tco06.purs backend-es/test/snapshots/Snapshot.TopLevelHygiene01.purs → backend-es/test-snapshots/src/Snapshot.TopLevelHygiene01.purs backend-es/test/snapshots/Snapshot.TopLevelHygiene02.purs → backend-es/test-snapshots/src/Snapshot.TopLevelHygiene02.purs backend-es/test/snapshots/Snapshot.UncurriedEffectFns01.purs → backend-es/test-snapshots/src/Snapshot.UncurriedEffectFns01.purs backend-es/test/snapshots/Snapshot.UncurriedEffectFns02.purs → backend-es/test-snapshots/src/Snapshot.UncurriedEffectFns02.purs backend-es/test/snapshots/Snapshot.UncurriedFns01.purs → backend-es/test-snapshots/src/Snapshot.UncurriedFns01.purs backend-es/test/snapshots/Snapshot.UncurriedLocalAbs01.purs → backend-es/test-snapshots/src/Snapshot.UncurriedLocalAbs01.purs backend-es/test/snapshots/Snapshot.UncurriedSTFns01.purs → backend-es/test-snapshots/src/Snapshot.UncurriedSTFns01.purs backend-es/test/snapshots/Snapshot.UncurriedSTFns02.purs → backend-es/test-snapshots/src/Snapshot.UncurriedSTFns02.purs backend-es/test/snapshots/Snapshot.UnpackArray01.purs → backend-es/test-snapshots/src/Snapshot.UnpackArray01.purs backend-es/test/snapshots/Snapshot.UnsafePerformEffect.purs → backend-es/test-snapshots/src/Snapshot.UnsafePerformEffect.purs backend-es/test/snapshots/Snapshot.VanLaarhovenTraversals01.purs → backend-es/test-snapshots/src/Snapshot.VanLaarhovenTraversals01.purs backend-es/test/snapshots/Snapshot.Variant01.purs → backend-es/test-snapshots/src/Snapshot.Variant01.purs backend-es/test/snapshots/Snapshot.Variant02.purs → backend-es/test-snapshots/src/Snapshot.Variant02.purs backend-es/test/Main.purs+11−9 backend-es/test/Utils.purs+1−8 package-lock.json+2005−1258 package.json+6−3 spago.lock+1431 spago.yaml+31 src/PureScript/Backend/Optimizer/CoreFn/Json.purs+13−1
.github/workflows/ci.yml+13−28
@@ -1,5 +1,3 @@
1−name: CI
2−
31on:
42 push:
53 branches: [main]
@@ -10,48 +8,35 @@ jobs:
108 build:
119 strategy:
1210 matrix:
13− os: [ubuntu-latest, macOS-latest, windows-latest]
11+ os: [ubuntu-latest, macOS-latest] # windows disabled for unknown spago reasons
1412 runs-on: ${{ matrix.os }}
1513
1614 steps:
17− - uses: actions/checkout@v2
18−
19− - name: Set up Node toolchain
20− uses: actions/setup-node@v2
21− with:
22− node-version: "16"
23−
24− - name: Cache NPM dependencies
25− uses: actions/cache@v2
26− env:
27− cache-name: cache-node-modules
15+ - uses: actions/checkout@v4
16+ - uses: actions/setup-node@v4
2817 with:
29− path: ~/.npm
30− key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package.json') }}
31− restore-keys: |
32− ${{ runner.os }}-build-${{ env.cache-name }}-
33− ${{ runner.os }}-build-
34− ${{ runner.os }}-
35−
36− - name: Setup PureScript dependencies
37− run: npm i --global purescript@0.15.15 purs-tidy@latest spago@latest purescript-psa@latest esbuild@latest
18+ node-version: 22
19+ cache: 'npm'
3820
3921 - name: Cache PureScript dependencies
40− uses: actions/cache@v2
22+ uses: actions/cache@v4
4123 with:
42− key: ${{ runner.os }}-spago-${{ hashFiles('**/*.dhall') }}
24+ key: ${{ runner.os }}-spago-${{ hashFiles('**/spago.lock') }}
4325 path: |
4426 .spago
4527 output
4628
29+ - name: Install npm dependencies
30+ run: npm install --include=dev
31+
4732 - name: Install dependencies
48− run: spago install
33+ run: npm run install
4934
5035 - name: Build project
51− run: spago build --purs-args '--censor-lib --strict'
36+ run: npm run build -- --pedantic-packages
5237
5338 - name: Run snapshots
54− run: spago test --purs-args '--censor-lib'
39+ run: npm run test
5540
5641 - name: Test output-diff (Linux only)
5742 if: matrix.os == 'ubuntu-latest'
README.md+13−11
@@ -16,17 +16,19 @@ bundles.
1616
1717| Example | Input | `purs` | `purs-backend-es` |
1818|---------|-------|--------|-------------------|
19−| Lenses | [Input](./backend-es/test/snapshots/Snapshot.ProfunctorLenses01.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=/aristanetworks/purescript-backend-optimizer/main/backend-es/test/snapshots/Snapshot.ProfunctorLenses01.purs) | [Output](./backend-es/test/snapshots-out/Snapshot.ProfunctorLenses01.js) |
20−| Prisms | [Input](./backend-es/test/snapshots/Snapshot.ProfunctorLenses02.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=/aristanetworks/purescript-backend-optimizer/main/backend-es/test/snapshots/Snapshot.ProfunctorLenses02.purs) | [Output](./backend-es/test/snapshots-out/Snapshot.ProfunctorLenses02.js) |
21−| Variant | [Input](./backend-es/test/snapshots/Snapshot.Variant01.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=/aristanetworks/purescript-backend-optimizer/main/backend-es/test/snapshots/Snapshot.Variant01.purs) | [Output](./backend-es/test/snapshots-out/Snapshot.Variant01.js) |
22−| Heterogeneous | [Input](./backend-es/test/snapshots/Snapshot.Heterogeneous01.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=/aristanetworks/purescript-backend-optimizer/main/backend-es/test/snapshots/Snapshot.Heterogeneous01.purs) | [Output](./backend-es/test/snapshots-out/Snapshot.Heterogeneous01.js) |
23−| Uncurried CPS | [Input](./backend-es/test/snapshots/Snapshot.Cps02.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=/aristanetworks/purescript-backend-optimizer/main/backend-es/test/snapshots/Snapshot.Cps02.purs) | [Output](./backend-es/test/snapshots-out/Snapshot.Cps02.js) |
24−| Generics | [Input](./backend-es/test/snapshots/Snapshot.KnownConstructors06.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=/aristanetworks/purescript-backend-optimizer/main/backend-es/test/snapshots/Snapshot.KnownConstructors06.purs) | [Output](./backend-es/test/snapshots-out/Snapshot.KnownConstructors06.js) |
25−| Fusion (Fold) | [Input](./backend-es/test/snapshots/Snapshot.Fusion01.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=/aristanetworks/purescript-backend-optimizer/main/backend-es/test/snapshots/Snapshot.Fusion01.purs) | [Output](./backend-es/test/snapshots-out/Snapshot.Fusion01.js) |
26−| Fusion (Unfold) | [Input](./backend-es/test/snapshots/Snapshot.Fusion02.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=/aristanetworks/purescript-backend-optimizer/main/backend-es/test/snapshots/Snapshot.Fusion02.purs) | [Output](./backend-es/test/snapshots-out/Snapshot.Fusion02.js) |
27−| Recursion Schemes | [Input](./backend-es/test/snapshots/Snapshot.RecursionSchemes01.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=/aristanetworks/purescript-backend-optimizer/main/backend-es/test/snapshots/Snapshot.RecursionSchemes01.purs) | [Output](./backend-es/test/snapshots-out/Snapshot.RecursionSchemes01.js) |
28−| HTML DSL | [Input](./backend-es/test/snapshots/Snapshot.Html.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=/aristanetworks/purescript-backend-optimizer/main/backend-es/test/snapshots/Snapshot.Html.purs) | [Output](./backend-es/test/snapshots-out/Snapshot.Html.js) |
29−| Imperative Loops | [Input](./backend-es/test/snapshots/Snapshot.HalogenVDomST01.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=/aristanetworks/purescript-backend-optimizer/main/backend-es/test/snapshots/Snapshot.HalogenVDomST01.purs) | [Output](./backend-es/test/snapshots-out/Snapshot.HalogenVDomST01.js) |
19+| Lenses | [Input](./backend-es/test-snapshots/src/Snapshot.ProfunctorLenses01.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=aristanetworks/purescript-backend-optimizer/main/backend-es/test-snapshots/src/Snapshot.ProfunctorLenses01.purs) | [Output](./backend-es/test-snapshots/snapshots-out/Snapshot.ProfunctorLenses01.js) |
20+| Prisms | [Input](./backend-es/test-snapshots/src/Snapshot.ProfunctorLenses02.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=aristanetworks/purescript-backend-optimizer/main/backend-es/test-snapshots/src/Snapshot.ProfunctorLenses02.purs) | [Output](./backend-es/test-snapshots/snapshots-out/Snapshot.ProfunctorLenses02.js) |
21+| Variant | [Input](./backend-es/test-snapshots/src/Snapshot.Variant01.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=aristanetworks/purescript-backend-optimizer/main/backend-es/test-snapshots/src/Snapshot.Variant01.purs) | [Output](./backend-es/test-snapshots/snapshots-out/Snapshot.Variant01.js) |
22+| Heterogeneous | [Input](./backend-es/test-snapshots/src/Snapshot.Heterogeneous01.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=aristanetworks/purescript-backend-optimizer/main/backend-es/test-snapshots/src/Snapshot.Heterogeneous01.purs) | [Output](./backend-es/test-snapshots/snapshots-out/Snapshot.Heterogeneous01.js) |
23+| Uncurried CPS | [Input](./backend-es/test-snapshots/src/Snapshot.Cps02.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=aristanetworks/purescript-backend-optimizer/main/backend-es/test-snapshots/src/Snapshot.Cps02.purs) | [Output](./backend-es/test-snapshots/snapshots-out/Snapshot.Cps02.js) |
24+| Generics | [Input](./backend-es/test-snapshots/src/Snapshot.KnownConstructors06.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=aristanetworks/purescript-backend-optimizer/main/backend-es/test-snapshots/src/Snapshot.KnownConstructors06.purs) | [Output](./backend-es/test-snapshots/snapshots-out/Snapshot.KnownConstructors06.js) |
25+| Fusion (Fold) | [Input](./backend-es/test-snapshots/src/Snapshot.Fusion01.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=aristanetworks/purescript-backend-optimizer/main/backend-es/test-snapshots/src/Snapshot.Fusion01.purs) | [Output](./backend-es/test-snapshots/snapshots-out/Snapshot.Fusion01.js) |
26+| Fusion (Unfold) | [Input](./backend-es/test-snapshots/src/Snapshot.Fusion02.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=aristanetworks/purescript-backend-optimizer/main/backend-es/test-snapshots/src/Snapshot.Fusion02.purs) | [Output](./backend-es/test-snapshots/snapshots-out/Snapshot.Fusion02.js) |
27+| Recursion Schemes | [Input](./backend-es/test-snapshots/src/Snapshot.RecursionSchemes01.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=aristanetworks/purescript-backend-optimizer/main/backend-es/test-snapshots/src/Snapshot.RecursionSchemes01.purs) | [Output](./backend-es/test-snapshots/snapshots-out/Snapshot.RecursionSchemes01.js) |
28+| HTML DSL | [Input](./backend-es/test-snapshots/src/Snapshot.Html.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=aristanetworks/purescript-backend-optimizer/main/backend-es/test-snapshots/src/Snapshot.Html.purs) | [Output](./backend-es/test-snapshots/snapshots-out/Snapshot.Html.js) |
29+| Imperative Loops | [Input](./backend-es/test-snapshots/src/Snapshot.HalogenVDomST01.purs) | [Output](https://try.purescript.org/?view=output&js=true&github=aristanetworks/purescript-backend-optimizer/main/backend-es/test-snapshots/src/Snapshot.HalogenVDomST01.purs) | [Output](./backend-es/test-snapshots/snapshots-out/Snapshot.HalogenVDomST01.js) |
30+
31+
3032
3133## ECMAScript Backend
3234
backend-es/package.json+3−3
@@ -1,6 +1,6 @@
11{
22 "name": "purs-backend-es",
3− "version": "1.4.2",
3+ "version": "1.4.3",
44 "description": "A modern ECMAScript optimizing backend for PureScript",
55 "main": "index.js",
66 "type": "module",
@@ -17,9 +17,9 @@
1717 "preversion": "npm run test && npm run test:output-diff",
1818 "version": "echo 'export const version = \"v'$npm_package_version'\";' > ./src/Version.js && git add .",
1919 "postversion": "git commit -m \"Bump purs-backend-es version ($npm_package_version)\" && git tag purs-backend-es-v$npm_package_version",
20− "test": "cd .. && spago test",
20+ "test": "cd .. && npm run test",
2121 "test:output-diff": "npm run build && cd ../ && ./backend-es/index.js build --timing --int-tags --output-dir=output-es2 && diff -r output-es output-es2 && rm -r output-es2",
22− "build": "cd .. && spago build -u \"-g corefn,js\" && node ./backend-es/index.dev.js bundle-module -m Main --timing --int-tags --platform=node --minify --to=./backend-es/bundle/index.js",
22+ "build": "cd .. && npm run build && node ./backend-es/index.dev.js bundle-module -m Main --timing --int-tags --platform=node --minify --to=./backend-es/bundle/index.js",
2323 "prepublishOnly": "rm -rf bundle ../output ../output-es && npm run build"
2424 },
2525 "repository": {
backend-es/spago.yamlnew file+48
@@ -0,0 +1,48 @@
1+package:
2+ name: backend-es
3+ dependencies:
4+ - aff: ">=8.0.0 <9.0.0"
5+ - argonaut: ">=9.0.0 <10.0.0"
6+ - argparse-basic: ">=2.0.0 <3.0.0"
7+ - arrays: ">=7.3.0 <8.0.0"
8+ - backend-optimizer: "*"
9+ - bifunctors: ">=6.1.0 <7.0.0"
10+ - console: ">=6.1.0 <7.0.0"
11+ - control: ">=6.0.0 <7.0.0"
12+ - datetime: ">=6.1.0 <7.0.0"
13+ - dodo-printer: ">=2.2.3 <3.0.0"
14+ - effect: ">=4.0.0 <5.0.0"
15+ - either: ">=6.1.0 <7.0.0"
16+ - enums: ">=6.0.1 <7.0.0"
17+ - filterable: ">=5.0.0 <6.0.0"
18+ - foldable-traversable: ">=6.0.0 <7.0.0"
19+ - language-cst-parser: ">=0.14.1 <0.15.0"
20+ - lazy: ">=6.0.0 <7.0.0"
21+ - lists: ">=7.0.0 <8.0.0"
22+ - maybe: ">=6.0.0 <7.0.0"
23+ - newtype: ">=5.0.0 <6.0.0"
24+ - node-buffer: ">=9.0.0 <10.0.0"
25+ - node-child-process: ">=11.1.0 <12.0.0"
26+ - node-event-emitter: ">=3.0.0 <4.0.0"
27+ - node-fs: ">=9.2.0 <10.0.0"
28+ - node-glob-basic: ">=2.0.0 <3.0.0"
29+ - node-path: ">=5.0.1 <6.0.0"
30+ - node-process: ">=11.2.0 <12.0.0"
31+ - node-streams: ">=9.0.1 <10.0.0"
32+ - now: ">=6.0.0 <7.0.0"
33+ - nullable: ">=6.0.0 <7.0.0"
34+ - numbers: ">=9.0.1 <10.0.0"
35+ - ordered-collections: ">=3.2.0 <4.0.0"
36+ - orders: ">=6.0.0 <7.0.0"
37+ - parallel: ">=7.0.0 <8.0.0"
38+ - partial: ">=4.0.0 <5.0.0"
39+ - posix-types: ">=6.0.0 <7.0.0"
40+ - prelude: ">=6.0.2 <7.0.0"
41+ - refs: ">=6.0.0 <7.0.0"
42+ - strings: ">=6.0.1 <7.0.0"
43+ - transformers: ">=6.1.0 <7.0.0"
44+ - tuples: ">=7.0.0 <8.0.0"
45+ test:
46+ main: Test.Main
47+ dependencies:
48+ - ansi
backend-es/src/Version.js+1−1
@@ -1 +1 @@
1−export const version = "v1.4.2";
1+export const version = "v1.4.3";
backend-es/test-snapshots/.gitignorenew file+3
@@ -0,0 +1,3 @@
1+.spago
2+output
3+output-es
backend-es/test/snapshots-out/Snapshot.AssocArrayAppend.js → backend-es/test-snapshots/snapshots-out/Snapshot.AssocArrayAppend.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.AssocIntOps.js → backend-es/test-snapshots/snapshots-out/Snapshot.AssocIntOps.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.AssocNumberOps.js → backend-es/test-snapshots/snapshots-out/Snapshot.AssocNumberOps.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.AssocStringAppend.js → backend-es/test-snapshots/snapshots-out/Snapshot.AssocStringAppend.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.BackendSemantics01.js → backend-es/test-snapshots/snapshots-out/Snapshot.BackendSemantics01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.BackendSemantics02.js → backend-es/test-snapshots/snapshots-out/Snapshot.BackendSemantics02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.BranchSpecialization01.js → backend-es/test-snapshots/snapshots-out/Snapshot.BranchSpecialization01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.CaptureDerefRegression01.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaptureDerefRegression01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.CaseArray.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseArray.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.CaseBoolean.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseBoolean.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.CaseChar.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseChar.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.CaseGrafting.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseGrafting.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.CaseGuarded.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseGuarded.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.CaseHeuristics.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseHeuristics.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.CaseInt.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseInt.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.CaseJacobs.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseJacobs.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.CaseLeafTco.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseLeafTco.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.CaseMulti.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseMulti.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.CaseNamed.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseNamed.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.CaseNewtype.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseNewtype.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.CaseNumber.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseNumber.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.CasePartial.js → backend-es/test-snapshots/snapshots-out/Snapshot.CasePartial.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.CaseProduct.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseProduct.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.CaseRecord.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseRecord.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.CaseRedBlackTree.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseRedBlackTree.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.CaseString.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseString.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.CaseSum.js → backend-es/test-snapshots/snapshots-out/Snapshot.CaseSum.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.ConvertableOptions01.js → backend-es/test-snapshots/snapshots-out/Snapshot.ConvertableOptions01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.Cps01.js → backend-es/test-snapshots/snapshots-out/Snapshot.Cps01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.Cps02.js → backend-es/test-snapshots/snapshots-out/Snapshot.Cps02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.DefaultRulesEq01.js → backend-es/test-snapshots/snapshots-out/Snapshot.DefaultRulesEq01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.DefaultRulesEq02.js → backend-es/test-snapshots/snapshots-out/Snapshot.DefaultRulesEq02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.DefaultRulesFunction01.js → backend-es/test-snapshots/snapshots-out/Snapshot.DefaultRulesFunction01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.DefaultRulesFunctor01.js → backend-es/test-snapshots/snapshots-out/Snapshot.DefaultRulesFunctor01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.DefaultRulesMonoid01.js → backend-es/test-snapshots/snapshots-out/Snapshot.DefaultRulesMonoid01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.DefaultRulesSemigroup01.js → backend-es/test-snapshots/snapshots-out/Snapshot.DefaultRulesSemigroup01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.DefaultRulesSemigroup02.js → backend-es/test-snapshots/snapshots-out/Snapshot.DefaultRulesSemigroup02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EffectBind01.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectBind01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EffectBind02.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectBind02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EffectBind03.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectBind03.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EffectBind04.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectBind04.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EffectBind05.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectBind05.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EffectBind06.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectBind06.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EffectBind07.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectBind07.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EffectBind08.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectBind08.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EffectBind09.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectBind09.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EffectLoopCaseRegression.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectLoopCaseRegression.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EffectLoops01.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectLoops01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EffectLoops02.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectLoops02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EffectLoops03.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectLoops03.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EffectPure01.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectPure01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EffectRefs01.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectRefs01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EffectRefs02.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectRefs02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EffectUnsafe01.js → backend-es/test-snapshots/snapshots-out/Snapshot.EffectUnsafe01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EsPrecedence01.js → backend-es/test-snapshots/snapshots-out/Snapshot.EsPrecedence01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EsPrecedence02.js → backend-es/test-snapshots/snapshots-out/Snapshot.EsPrecedence02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EsPrecedence03.js → backend-es/test-snapshots/snapshots-out/Snapshot.EsPrecedence03.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EsSharedElse.js → backend-es/test-snapshots/snapshots-out/Snapshot.EsSharedElse.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EscapeIdentifiers.js → backend-es/test-snapshots/snapshots-out/Snapshot.EscapeIdentifiers.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.EtaReduceRegression01.js → backend-es/test-snapshots/snapshots-out/Snapshot.EtaReduceRegression01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.FloatLetRegression01.js → backend-es/test-snapshots/snapshots-out/Snapshot.FloatLetRegression01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.FunctionCompose01.js → backend-es/test-snapshots/snapshots-out/Snapshot.FunctionCompose01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.FunctionCompose02.js → backend-es/test-snapshots/snapshots-out/Snapshot.FunctionCompose02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.FunctionCompose03.js → backend-es/test-snapshots/snapshots-out/Snapshot.FunctionCompose03.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.Fusion01.js → backend-es/test-snapshots/snapshots-out/Snapshot.Fusion01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.Fusion02.js → backend-es/test-snapshots/snapshots-out/Snapshot.Fusion02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.HalogenVDomST01.js → backend-es/test-snapshots/snapshots-out/Snapshot.HalogenVDomST01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.HalogenVDomST02.js → backend-es/test-snapshots/snapshots-out/Snapshot.HalogenVDomST02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.HelloWorld01.js → backend-es/test-snapshots/snapshots-out/Snapshot.HelloWorld01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.Heterogeneous01.js → backend-es/test-snapshots/snapshots-out/Snapshot.Heterogeneous01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.Html.js → backend-es/test-snapshots/snapshots-out/Snapshot.Html.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.InlineArrayIndex.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineArrayIndex.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.InlineCase01.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineCase01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.InlineCase02.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineCase02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.InlineDirectivePropSpine01.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineDirectivePropSpine01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.InlineDirectivePropSpine02.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineDirectivePropSpine02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.InlineNever.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineNever.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.InlineReferenceIfThenElse.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineReferenceIfThenElse.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.InlineReferenceOpArrayLength.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineReferenceOpArrayLength.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.InlineReferenceOpIsTag.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineReferenceOpIsTag.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.InlineReferencePrimOpBoolean.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineReferencePrimOpBoolean.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.InlineReferencePrimOpInt.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineReferencePrimOpInt.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.InlineReferencePrimOpNumber.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineReferencePrimOpNumber.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.InlineReferenceRecordUpdate.js → backend-es/test-snapshots/snapshots-out/Snapshot.InlineReferenceRecordUpdate.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.KnownConstructor07.js → backend-es/test-snapshots/snapshots-out/Snapshot.KnownConstructor07.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.KnownConstructors01.js → backend-es/test-snapshots/snapshots-out/Snapshot.KnownConstructors01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.KnownConstructors02.js → backend-es/test-snapshots/snapshots-out/Snapshot.KnownConstructors02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.KnownConstructors03.js → backend-es/test-snapshots/snapshots-out/Snapshot.KnownConstructors03.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.KnownConstructors04.js → backend-es/test-snapshots/snapshots-out/Snapshot.KnownConstructors04.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.KnownConstructors05.js → backend-es/test-snapshots/snapshots-out/Snapshot.KnownConstructors05.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.KnownConstructors06.js → backend-es/test-snapshots/snapshots-out/Snapshot.KnownConstructors06.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.Object01.js → backend-es/test-snapshots/snapshots-out/Snapshot.Object01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.PrimOpArray01.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpArray01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.PrimOpBoolean01.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpBoolean01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.PrimOpBoolean02.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpBoolean02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.PrimOpBooleanNotRegression.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpBooleanNotRegression.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.PrimOpChar01.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpChar01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.PrimOpChar02.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpChar02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.PrimOpInt01.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpInt01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.PrimOpInt02.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpInt02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.PrimOpInt03.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpInt03.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.PrimOpIntBit01.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpIntBit01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.PrimOpIntBit02.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpIntBit02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.PrimOpIntDiv.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpIntDiv.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.PrimOpNumber01.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpNumber01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.PrimOpNumber02.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpNumber02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.PrimOpString01.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpString01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.PrimOpString02.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpString02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.PrimOpString03.js → backend-es/test-snapshots/snapshots-out/Snapshot.PrimOpString03.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.ProfunctorLenses01.js → backend-es/test-snapshots/snapshots-out/Snapshot.ProfunctorLenses01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.ProfunctorLenses02.js → backend-es/test-snapshots/snapshots-out/Snapshot.ProfunctorLenses02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.RecordUnion01.js → backend-es/test-snapshots/snapshots-out/Snapshot.RecordUnion01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.RecursionSchemes01.js → backend-es/test-snapshots/snapshots-out/Snapshot.RecursionSchemes01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.RecursiveBindingGroup01.js → backend-es/test-snapshots/snapshots-out/Snapshot.RecursiveBindingGroup01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.RecursiveBindingGroup02.js → backend-es/test-snapshots/snapshots-out/Snapshot.RecursiveBindingGroup02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.STArray01.js → backend-es/test-snapshots/snapshots-out/Snapshot.STArray01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.STArray02.js → backend-es/test-snapshots/snapshots-out/Snapshot.STArray02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.STArray03.js → backend-es/test-snapshots/snapshots-out/Snapshot.STArray03.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.STArray04.js → backend-es/test-snapshots/snapshots-out/Snapshot.STArray04.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.STArray05.js → backend-es/test-snapshots/snapshots-out/Snapshot.STArray05.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.STArrayUnsafeThawFreezeLengthRegression.js → backend-es/test-snapshots/snapshots-out/Snapshot.STArrayUnsafeThawFreezeLengthRegression.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.STLoops01.js → backend-es/test-snapshots/snapshots-out/Snapshot.STLoops01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.STLoops02.js → backend-es/test-snapshots/snapshots-out/Snapshot.STLoops02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.STLoops03.js → backend-es/test-snapshots/snapshots-out/Snapshot.STLoops03.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.STObject01.js → backend-es/test-snapshots/snapshots-out/Snapshot.STObject01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.STRun01.js → backend-es/test-snapshots/snapshots-out/Snapshot.STRun01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.ShowLiterals.js → backend-es/test-snapshots/snapshots-out/Snapshot.ShowLiterals.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.StringLiteral01.js → backend-es/test-snapshots/snapshots-out/Snapshot.StringLiteral01.jsrenamed+2−1
@@ -1,4 +1,5 @@
1+const test4 = "\udc11";
12const test3 = "\u0000";
23const test2 = "\u0012";
34const test1 = "B";
4−export {test1, test2, test3};
5+export {test1, test2, test3, test4};
backend-es/test/snapshots-out/Snapshot.Tco01.js → backend-es/test-snapshots/snapshots-out/Snapshot.Tco01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.Tco02.js → backend-es/test-snapshots/snapshots-out/Snapshot.Tco02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.Tco03.js → backend-es/test-snapshots/snapshots-out/Snapshot.Tco03.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.Tco04.js → backend-es/test-snapshots/snapshots-out/Snapshot.Tco04.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.Tco05.js → backend-es/test-snapshots/snapshots-out/Snapshot.Tco05.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.Tco06.js → backend-es/test-snapshots/snapshots-out/Snapshot.Tco06.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.TopLevelHygiene01.js → backend-es/test-snapshots/snapshots-out/Snapshot.TopLevelHygiene01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.TopLevelHygiene02.js → backend-es/test-snapshots/snapshots-out/Snapshot.TopLevelHygiene02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.UncurriedEffectFns01.js → backend-es/test-snapshots/snapshots-out/Snapshot.UncurriedEffectFns01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.UncurriedEffectFns02.js → backend-es/test-snapshots/snapshots-out/Snapshot.UncurriedEffectFns02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.UncurriedFns01.js → backend-es/test-snapshots/snapshots-out/Snapshot.UncurriedFns01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.UncurriedLocalAbs01.js → backend-es/test-snapshots/snapshots-out/Snapshot.UncurriedLocalAbs01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.UncurriedSTFns01.js → backend-es/test-snapshots/snapshots-out/Snapshot.UncurriedSTFns01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.UncurriedSTFns02.js → backend-es/test-snapshots/snapshots-out/Snapshot.UncurriedSTFns02.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.UnpackArray01.js → backend-es/test-snapshots/snapshots-out/Snapshot.UnpackArray01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.UnsafePerformEffect.js → backend-es/test-snapshots/snapshots-out/Snapshot.UnsafePerformEffect.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.VanLaarhovenTraversals01.js → backend-es/test-snapshots/snapshots-out/Snapshot.VanLaarhovenTraversals01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.Variant01.js → backend-es/test-snapshots/snapshots-out/Snapshot.Variant01.jsrenamed

The content is the same.

backend-es/test/snapshots-out/Snapshot.Variant02.js → backend-es/test-snapshots/snapshots-out/Snapshot.Variant02.jsrenamed

The content is the same.

backend-es/test-snapshots/spago.locknew file+736
@@ -0,0 +1,736 @@
1+{
2+ "workspace": {
3+ "packages": {
4+ "backend-es-test-snapshots": {
5+ "path": "./",
6+ "core": {
7+ "dependencies": [
8+ {
9+ "arrays": ">=7.3.0 <8.0.0"
10+ },
11+ {
12+ "console": ">=6.1.0 <7.0.0"
13+ },
14+ {
15+ "convertable-options": ">=1.0.0 <2.0.0"
16+ },
17+ {
18+ "effect": ">=4.0.0 <5.0.0"
19+ },
20+ {
21+ "either": ">=6.1.0 <7.0.0"
22+ },
23+ {
24+ "exceptions": ">=6.1.0 <7.0.0"
25+ },
26+ {
27+ "exists": ">=6.0.0 <7.0.0"
28+ },
29+ {
30+ "foldable-traversable": ">=6.0.0 <7.0.0"
31+ },
32+ {
33+ "foreign-object": ">=4.1.0 <5.0.0"
34+ },
35+ {
36+ "functions": ">=6.0.0 <7.0.0"
37+ },
38+ {
39+ "heterogeneous": ">=0.7.0 <0.8.0"
40+ },
41+ {
42+ "identity": ">=6.0.0 <7.0.0"
43+ },
44+ {
45+ "integers": ">=6.0.0 <7.0.0"
46+ },
47+ {
48+ "lists": ">=7.0.0 <8.0.0"
49+ },
50+ {
51+ "maybe": ">=6.0.0 <7.0.0"
52+ },
53+ {
54+ "partial": ">=4.0.0 <5.0.0"
55+ },
56+ {
57+ "prelude": ">=6.0.2 <7.0.0"
58+ },
59+ {
60+ "profunctor-lenses": ">=8.0.0 <9.0.0"
61+ },
62+ {
63+ "record": ">=4.0.0 <5.0.0"
64+ },
65+ {
66+ "refs": ">=6.0.0 <7.0.0"
67+ },
68+ {
69+ "safe-coerce": ">=2.0.0 <3.0.0"
70+ },
71+ {
72+ "st": ">=6.2.0 <7.0.0"
73+ },
74+ {
75+ "strings": ">=6.0.1 <7.0.0"
76+ },
77+ {
78+ "tuples": ">=7.0.0 <8.0.0"
79+ },
80+ {
81+ "type-equality": ">=4.0.1 <5.0.0"
82+ },
83+ {
84+ "unsafe-coerce": ">=6.0.0 <7.0.0"
85+ },
86+ {
87+ "variant": ">=8.0.0 <9.0.0"
88+ }
89+ ],
90+ "build_plan": [
91+ "arrays",
92+ "bifunctors",
93+ "console",
94+ "const",
95+ "contravariant",
96+ "control",
97+ "convertable-options",
98+ "distributive",
99+ "effect",
100+ "either",
101+ "enums",
102+ "exceptions",
103+ "exists",
104+ "foldable-traversable",
105+ "foreign-object",
106+ "functions",
107+ "functors",
108+ "gen",
109+ "heterogeneous",
110+ "identity",
111+ "integers",
112+ "invariant",
113+ "lazy",
114+ "lists",
115+ "maybe",
116+ "newtype",
117+ "nonempty",
118+ "numbers",
119+ "ordered-collections",
120+ "orders",
121+ "partial",
122+ "prelude",
123+ "profunctor",
124+ "profunctor-lenses",
125+ "record",
126+ "refs",
127+ "safe-coerce",
128+ "st",
129+ "strings",
130+ "tailrec",
131+ "transformers",
132+ "tuples",
133+ "type-equality",
134+ "typelevel-prelude",
135+ "unfoldable",
136+ "unsafe-coerce",
137+ "variant"
138+ ]
139+ },
140+ "test": {
141+ "dependencies": [],
142+ "build_plan": []
143+ }
144+ }
145+ },
146+ "extra_packages": {}
147+ },
148+ "packages": {
149+ "arrays": {
150+ "type": "registry",
151+ "version": "7.3.0",
152+ "integrity": "sha256-tmcklBlc/muUtUfr9RapdCPwnlQeB3aSrC4dK85gQlc=",
153+ "dependencies": [
154+ "bifunctors",
155+ "control",
156+ "foldable-traversable",
157+ "functions",
158+ "maybe",
159+ "nonempty",
160+ "partial",
161+ "prelude",
162+ "safe-coerce",
163+ "st",
164+ "tailrec",
165+ "tuples",
166+ "unfoldable",
167+ "unsafe-coerce"
168+ ]
169+ },
170+ "bifunctors": {
171+ "type": "registry",
172+ "version": "6.1.0",
173+ "integrity": "sha256-6enQzl1vqnFTQZ1WX9BnoOOVdPGO9WZvVXldHckVQvY=",
174+ "dependencies": [
175+ "const",
176+ "either",
177+ "newtype",
178+ "prelude",
179+ "tuples"
180+ ]
181+ },
182+ "console": {
183+ "type": "registry",
184+ "version": "6.1.0",
185+ "integrity": "sha256-CxmAzjgyuGDmt9FZW51VhV6rBPwR6o0YeKUzA9rSzcM=",
186+ "dependencies": [
187+ "effect",
188+ "prelude"
189+ ]
190+ },
191+ "const": {
192+ "type": "registry",
193+ "version": "6.0.0",
194+ "integrity": "sha256-tNrxDW8D8H4jdHE2HiPzpLy08zkzJMmGHdRqt5BQuTc=",
195+ "dependencies": [
196+ "invariant",
197+ "newtype",
198+ "prelude"
199+ ]
200+ },
201+ "contravariant": {
202+ "type": "registry",
203+ "version": "6.0.0",
204+ "integrity": "sha256-TP+ooAp3vvmdjfQsQJSichF5B4BPDHp3wAJoWchip6c=",
205+ "dependencies": [
206+ "const",
207+ "either",
208+ "newtype",
209+ "prelude",
210+ "tuples"
211+ ]
212+ },
213+ "control": {
214+ "type": "registry",
215+ "version": "6.0.0",
216+ "integrity": "sha256-sH7Pg9E96JCPF9PIA6oQ8+BjTyO/BH1ZuE/bOcyj4Jk=",
217+ "dependencies": [
218+ "newtype",
219+ "prelude"
220+ ]
221+ },
222+ "convertable-options": {
223+ "type": "registry",
224+ "version": "1.0.0",
225+ "integrity": "sha256-IFsYp0rXyzUtjoi3jed6yFYAVM+NhfgSn2j/zkjpccM=",
226+ "dependencies": [
227+ "console",
228+ "effect",
229+ "maybe",
230+ "record"
231+ ]
232+ },
233+ "distributive": {
234+ "type": "registry",
235+ "version": "6.0.0",
236+ "integrity": "sha256-HTDdmEnzigMl+02SJB88j+gAXDx9VKsbvR4MJGDPbOQ=",
237+ "dependencies": [
238+ "identity",
239+ "newtype",
240+ "prelude",
241+ "tuples",
242+ "type-equality"
243+ ]
244+ },
245+ "effect": {
246+ "type": "registry",
247+ "version": "4.0.0",
248+ "integrity": "sha256-eBtZu+HZcMa5HilvI6kaDyVX3ji8p0W9MGKy2K4T6+M=",
249+ "dependencies": [
250+ "prelude"
251+ ]
252+ },
253+ "either": {
254+ "type": "registry",
255+ "version": "6.1.0",
256+ "integrity": "sha256-6hgTPisnMWVwQivOu2PKYcH8uqjEOOqDyaDQVUchTpY=",
257+ "dependencies": [
258+ "control",
259+ "invariant",
260+ "maybe",
261+ "prelude"
262+ ]
263+ },
264+ "enums": {
265+ "type": "registry",
266+ "version": "6.0.1",
267+ "integrity": "sha256-HWaD73JFLorc4A6trKIRUeDMdzE+GpkJaEOM1nTNkC8=",
268+ "dependencies": [
269+ "control",
270+ "either",
271+ "gen",
272+ "maybe",
273+ "newtype",
274+ "nonempty",
275+ "partial",
276+ "prelude",
277+ "tuples",
278+ "unfoldable"
279+ ]
280+ },
281+ "exceptions": {
282+ "type": "registry",
283+ "version": "6.1.0",
284+ "integrity": "sha256-K0T89IHtF3vBY7eSAO7eDOqSb2J9kZGAcDN5+IKsF8E=",
285+ "dependencies": [
286+ "effect",
287+ "either",
288+ "maybe",
289+ "prelude"
290+ ]
291+ },
292+ "exists": {
293+ "type": "registry",
294+ "version": "6.0.0",
295+ "integrity": "sha256-A0JQHpTfo1dNOj9U5/Fd3xndlRSE0g2IQWOGor2yXn8=",
296+ "dependencies": [
297+ "unsafe-coerce"
298+ ]
299+ },
300+ "foldable-traversable": {
301+ "type": "registry",
302+ "version": "6.0.0",
303+ "integrity": "sha256-fLeqRYM4jUrZD5H4WqcwUgzU7XfYkzO4zhgtNc3jcWM=",
304+ "dependencies": [
305+ "bifunctors",
306+ "const",
307+ "control",
308+ "either",
309+ "functors",
310+ "identity",
311+ "maybe",
312+ "newtype",
313+ "orders",
314+ "prelude",
315+ "tuples"
316+ ]
317+ },
318+ "foreign-object": {
319+ "type": "registry",
320+ "version": "4.1.0",
321+ "integrity": "sha256-q24okj6mT+yGHYQ+ei/pYPj5ih6sTbu7eDv/WU56JVo=",
322+ "dependencies": [
323+ "arrays",
324+ "foldable-traversable",
325+ "functions",
326+ "gen",
327+ "lists",
328+ "maybe",
329+ "prelude",
330+ "st",
331+ "tailrec",
332+ "tuples",
333+ "typelevel-prelude",
334+ "unfoldable"
335+ ]
336+ },
337+ "functions": {
338+ "type": "registry",
339+ "version": "6.0.0",
340+ "integrity": "sha256-adMyJNEnhGde2unHHAP79gPtlNjNqzgLB8arEOn9hLI=",
341+ "dependencies": [
342+ "prelude"
343+ ]
344+ },
345+ "functors": {
346+ "type": "registry",
347+ "version": "5.0.0",
348+ "integrity": "sha256-zfPWWYisbD84MqwpJSZFlvM6v86McM68ob8p9s27ywU=",
349+ "dependencies": [
350+ "bifunctors",
351+ "const",
352+ "contravariant",
353+ "control",
354+ "distributive",
355+ "either",
356+ "invariant",
357+ "maybe",
358+ "newtype",
359+ "prelude",
360+ "profunctor",
361+ "tuples",
362+ "unsafe-coerce"
363+ ]
364+ },
365+ "gen": {
366+ "type": "registry",
367+ "version": "4.0.0",
368+ "integrity": "sha256-f7yzAXWwr+xnaqEOcvyO3ezKdoes8+WXWdXIHDBCAPI=",
369+ "dependencies": [
370+ "either",
371+ "foldable-traversable",
372+ "identity",
373+ "maybe",
374+ "newtype",
375+ "nonempty",
376+ "prelude",
377+ "tailrec",
378+ "tuples",
379+ "unfoldable"
380+ ]
381+ },
382+ "heterogeneous": {
383+ "type": "registry",
384+ "version": "0.7.0",
385+ "integrity": "sha256-GwpFqhE6nT2brsMbGBqeCEtkdeU9qLgBk8L1YHI+f2A=",
386+ "dependencies": [
387+ "either",
388+ "foldable-traversable",
389+ "functors",
390+ "prelude",
391+ "record",
392+ "tuples",
393+ "variant"
394+ ]
395+ },
396+ "identity": {
397+ "type": "registry",
398+ "version": "6.0.0",
399+ "integrity": "sha256-4wY0XZbAksjY6UAg99WkuKyJlQlWAfTi2ssadH0wVMY=",
400+ "dependencies": [
401+ "control",
402+ "invariant",
403+ "newtype",
404+ "prelude"
405+ ]
406+ },
407+ "integers": {
408+ "type": "registry",
409+ "version": "6.0.0",
410+ "integrity": "sha256-sf+sK26R1hzwl3NhXR7WAu9zCDjQnfoXwcyGoseX158=",
411+ "dependencies": [
412+ "maybe",
413+ "numbers",
414+ "prelude"
415+ ]
416+ },
417+ "invariant": {
418+ "type": "registry",
419+ "version": "6.0.0",
420+ "integrity": "sha256-RGWWyYrz0Hs1KjPDA+87Kia67ZFBhfJ5lMGOMCEFoLo=",
421+ "dependencies": [
422+ "control",
423+ "prelude"
424+ ]
425+ },
426+ "lazy": {
427+ "type": "registry",
428+ "version": "6.0.0",
429+ "integrity": "sha256-lMsfFOnlqfe4KzRRiW8ot5ge6HtcU3Eyh2XkXcP5IgU=",
430+ "dependencies": [
431+ "control",
432+ "foldable-traversable",
433+ "invariant",
434+ "prelude"
435+ ]
436+ },
437+ "lists": {
438+ "type": "registry",
439+ "version": "7.0.0",
440+ "integrity": "sha256-EKF15qYqucuXP2lT/xPxhqy58f0FFT6KHdIB/yBOayI=",
441+ "dependencies": [
442+ "bifunctors",
443+ "control",
444+ "foldable-traversable",
445+ "lazy",
446+ "maybe",
447+ "newtype",
448+ "nonempty",
449+ "partial",
450+ "prelude",
451+ "tailrec",
452+ "tuples",
453+ "unfoldable"
454+ ]
455+ },
456+ "maybe": {
457+ "type": "registry",
458+ "version": "6.0.0",
459+ "integrity": "sha256-5cCIb0wPwbat2PRkQhUeZO0jcAmf8jCt2qE0wbC3v2Q=",
460+ "dependencies": [
461+ "control",
462+ "invariant",
463+ "newtype",
464+ "prelude"
465+ ]
466+ },
467+ "newtype": {
468+ "type": "registry",
469+ "version": "5.0.0",
470+ "integrity": "sha256-gdrQu8oGe9eZE6L3wOI8ql/igOg+zEGB5ITh2g+uttw=",
471+ "dependencies": [
472+ "prelude",
473+ "safe-coerce"
474+ ]
475+ },
476+ "nonempty": {
477+ "type": "registry",
478+ "version": "7.0.0",
479+ "integrity": "sha256-54ablJZUHGvvlTJzi3oXyPCuvY6zsrWJuH/dMJ/MFLs=",
480+ "dependencies": [
481+ "control",
482+ "foldable-traversable",
483+ "maybe",
484+ "prelude",
485+ "tuples",
486+ "unfoldable"
487+ ]
488+ },
489+ "numbers": {
490+ "type": "registry",
491+ "version": "9.0.1",
492+ "integrity": "sha256-/9M6aeMDBdB4cwYDeJvLFprAHZ49EbtKQLIJsneXLIk=",
493+ "dependencies": [
494+ "functions",
495+ "maybe"
496+ ]
497+ },
498+ "ordered-collections": {
499+ "type": "registry",
500+ "version": "3.2.0",
501+ "integrity": "sha256-o9jqsj5rpJmMdoe/zyufWHFjYYFTTsJpgcuCnqCO6PM=",
502+ "dependencies": [
503+ "arrays",
504+ "foldable-traversable",
505+ "gen",
506+ "lists",
507+ "maybe",
508+ "partial",
509+ "prelude",
510+ "st",
511+ "tailrec",
512+ "tuples",
513+ "unfoldable"
514+ ]
515+ },
516+ "orders": {
517+ "type": "registry",
518+ "version": "6.0.0",
519+ "integrity": "sha256-nBA0g3/ai0euH8q9pSbGqk53W2q6agm/dECZTHcoink=",
520+ "dependencies": [
521+ "newtype",
522+ "prelude"
523+ ]
524+ },
525+ "partial": {
526+ "type": "registry",
527+ "version": "4.0.0",
528+ "integrity": "sha256-fwXerld6Xw1VkReh8yeQsdtLVrjfGiVuC5bA1Wyo/J4=",
529+ "dependencies": []
530+ },
531+ "prelude": {
532+ "type": "registry",
533+ "version": "6.0.2",
534+ "integrity": "sha256-kiAPZxihtAel8uRiTNdccf4qylp/9J3jNkEHNAD0MsE=",
535+ "dependencies": []
536+ },
537+ "profunctor": {
538+ "type": "registry",
539+ "version": "6.0.1",
540+ "integrity": "sha256-E58hSYdJvF2Qjf9dnWLPlJKh2Z2fLfFLkQoYi16vsFk=",
541+ "dependencies": [
542+ "control",
543+ "distributive",
544+ "either",
545+ "exists",
546+ "invariant",
547+ "newtype",
548+ "prelude",
549+ "tuples"
550+ ]
551+ },
552+ "profunctor-lenses": {
553+ "type": "registry",
554+ "version": "8.0.0",
555+ "integrity": "sha256-K7f29rHRHgVSb2Y/PaSKtfYPriP6n87BJNO7EhsZHas=",
556+ "dependencies": [
557+ "arrays",
558+ "bifunctors",
559+ "const",
560+ "control",
561+ "distributive",
562+ "either",
563+ "foldable-traversable",
564+ "foreign-object",
565+ "functors",
566+ "identity",
567+ "lists",
568+ "maybe",
569+ "newtype",
570+ "ordered-collections",
571+ "partial",
572+ "prelude",
573+ "profunctor",
574+ "record",
575+ "transformers",
576+ "tuples"
577+ ]
578+ },
579+ "record": {
580+ "type": "registry",
581+ "version": "4.0.0",
582+ "integrity": "sha256-Za5U85bTRJEfGK5Sk4hM41oXy84YQI0I8TL3WUn1Qzg=",
583+ "dependencies": [
584+ "functions",
585+ "prelude",
586+ "unsafe-coerce"
587+ ]
588+ },
589+ "refs": {
590+ "type": "registry",
591+ "version": "6.0.0",
592+ "integrity": "sha256-Vgwne7jIbD3ZMoLNNETLT8Litw6lIYo3MfYNdtYWj9s=",
593+ "dependencies": [
594+ "effect",
595+ "prelude"
596+ ]
597+ },
598+ "safe-coerce": {
599+ "type": "registry",
600+ "version": "2.0.0",
601+ "integrity": "sha256-a1ibQkiUcbODbLE/WAq7Ttbbh9ex+x33VCQ7GngKudU=",
602+ "dependencies": [
603+ "unsafe-coerce"
604+ ]
605+ },
606+ "st": {
607+ "type": "registry",
608+ "version": "6.2.0",
609+ "integrity": "sha256-z9X0WsOUlPwNx9GlCC+YccCyz8MejC8Wb0C4+9fiBRY=",
610+ "dependencies": [
611+ "partial",
612+ "prelude",
613+ "tailrec",
614+ "unsafe-coerce"
615+ ]
616+ },
617+ "strings": {
618+ "type": "registry",
619+ "version": "6.0.1",
620+ "integrity": "sha256-WssD3DbX4OPzxSdjvRMX0yvc9+pS7n5gyPv5I2Trb7k=",
621+ "dependencies": [
622+ "arrays",
623+ "control",
624+ "either",
625+ "enums",
626+ "foldable-traversable",
627+ "gen",
628+ "integers",
629+ "maybe",
630+ "newtype",
631+ "nonempty",
632+ "partial",
633+ "prelude",
634+ "tailrec",
635+ "tuples",
636+ "unfoldable",
637+ "unsafe-coerce"
638+ ]
639+ },
640+ "tailrec": {
641+ "type": "registry",
642+ "version": "6.1.0",
643+ "integrity": "sha256-Xx19ECVDRrDWpz9D2GxQHHV89vd61dnXxQm0IcYQHGk=",
644+ "dependencies": [
645+ "bifunctors",
646+ "effect",
647+ "either",
648+ "identity",
649+ "maybe",
650+ "partial",
651+ "prelude",
652+ "refs"
653+ ]
654+ },
655+ "transformers": {
656+ "type": "registry",
657+ "version": "6.1.0",
658+ "integrity": "sha256-3Bm+Z6tsC/paG888XkywDngJ2JMos+JfOhRlkVfb7gI=",
659+ "dependencies": [
660+ "control",
661+ "distributive",
662+ "effect",
663+ "either",
664+ "exceptions",
665+ "foldable-traversable",
666+ "identity",
667+ "lazy",
668+ "maybe",
669+ "newtype",
670+ "prelude",
671+ "st",
672+ "tailrec",
673+ "tuples",
674+ "unfoldable"
675+ ]
676+ },
677+ "tuples": {
678+ "type": "registry",
679+ "version": "7.0.0",
680+ "integrity": "sha256-1rXgTomes9105BjgXqIw0FL6Fz1lqqUTLWOumhWec1M=",
681+ "dependencies": [
682+ "control",
683+ "invariant",
684+ "prelude"
685+ ]
686+ },
687+ "type-equality": {
688+ "type": "registry",
689+ "version": "4.0.1",
690+ "integrity": "sha256-Hs9D6Y71zFi/b+qu5NSbuadUQXe5iv5iWx0226vOHUw=",
691+ "dependencies": []
692+ },
693+ "typelevel-prelude": {
694+ "type": "registry",
695+ "version": "7.0.0",
696+ "integrity": "sha256-uFF2ph+vHcQpfPuPf2a3ukJDFmLhApmkpTMviHIWgJM=",
697+ "dependencies": [
698+ "prelude",
699+ "type-equality"
700+ ]
701+ },
702+ "unfoldable": {
703+ "type": "registry",
704+ "version": "6.0.0",
705+ "integrity": "sha256-JtikvJdktRap7vr/K4ITlxUX1QexpnqBq0G/InLr6eg=",
706+ "dependencies": [
707+ "foldable-traversable",
708+ "maybe",
709+ "partial",
710+ "prelude",
711+ "tuples"
712+ ]
713+ },
714+ "unsafe-coerce": {
715+ "type": "registry",
716+ "version": "6.0.0",
717+ "integrity": "sha256-IqIYW4Vkevn8sI+6aUwRGvd87tVL36BBeOr0cGAE7t0=",
718+ "dependencies": []
719+ },
720+ "variant": {
721+ "type": "registry",
722+ "version": "8.0.0",
723+ "integrity": "sha256-SR//zQDg2dnbB8ZHslcxieUkCeNlbMToapvmh9onTtw=",
724+ "dependencies": [
725+ "enums",
726+ "lists",
727+ "maybe",
728+ "partial",
729+ "prelude",
730+ "record",
731+ "tuples",
732+ "unsafe-coerce"
733+ ]
734+ }
735+ }
736+}
backend-es/test-snapshots/spago.yamlnew file+36
@@ -0,0 +1,36 @@
1+package:
2+ name: backend-es-test-snapshots
3+ build:
4+ censorProjectWarnings:
5+ - WildcardInferredType
6+ - MissingTypeDeclaration
7+ dependencies:
8+ - arrays: ">=7.3.0 <8.0.0"
9+ - console: ">=6.1.0 <7.0.0"
10+ - convertable-options: ">=1.0.0 <2.0.0"
11+ - effect: ">=4.0.0 <5.0.0"
12+ - either: ">=6.1.0 <7.0.0"
13+ - exceptions: ">=6.1.0 <7.0.0"
14+ - exists: ">=6.0.0 <7.0.0"
15+ - foldable-traversable: ">=6.0.0 <7.0.0"
16+ - foreign-object: ">=4.1.0 <5.0.0"
17+ - functions: ">=6.0.0 <7.0.0"
18+ - heterogeneous: ">=0.7.0 <0.8.0"
19+ - identity: ">=6.0.0 <7.0.0"
20+ - integers: ">=6.0.0 <7.0.0"
21+ - lists: ">=7.0.0 <8.0.0"
22+ - maybe: ">=6.0.0 <7.0.0"
23+ - partial: ">=4.0.0 <5.0.0"
24+ - prelude: ">=6.0.2 <7.0.0"
25+ - profunctor-lenses: ">=8.0.0 <9.0.0"
26+ - record: ">=4.0.0 <5.0.0"
27+ - refs: ">=6.0.0 <7.0.0"
28+ - safe-coerce: ">=2.0.0 <3.0.0"
29+ - st: ">=6.2.0 <7.0.0"
30+ - strings: ">=6.0.1 <7.0.0"
31+ - tuples: ">=7.0.0 <8.0.0"
32+ - type-equality: ">=4.0.1 <5.0.0"
33+ - unsafe-coerce: ">=6.0.0 <7.0.0"
34+ - variant: ">=8.0.0 <9.0.0"
35+workspace:
36+ {}
backend-es/test/snapshots/Assert.purs → backend-es/test-snapshots/src/Assert.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.AssocArrayAppend.purs → backend-es/test-snapshots/src/Snapshot.AssocArrayAppend.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.AssocIntOps.purs → backend-es/test-snapshots/src/Snapshot.AssocIntOps.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.AssocNumberOps.purs → backend-es/test-snapshots/src/Snapshot.AssocNumberOps.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.AssocStringAppend.purs → backend-es/test-snapshots/src/Snapshot.AssocStringAppend.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.BackendSemantics01.purs → backend-es/test-snapshots/src/Snapshot.BackendSemantics01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.BackendSemantics02.purs → backend-es/test-snapshots/src/Snapshot.BackendSemantics02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.BranchSpecialization01.purs → backend-es/test-snapshots/src/Snapshot.BranchSpecialization01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.CaptureDerefRegression01.purs → backend-es/test-snapshots/src/Snapshot.CaptureDerefRegression01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.CaseCtorNewtype.purs → backend-es/test-snapshots/src/Snapshot.CaseCtorNewtype.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.CaseCtorProduct.purs → backend-es/test-snapshots/src/Snapshot.CaseCtorProduct.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.CaseCtorSum.purs → backend-es/test-snapshots/src/Snapshot.CaseCtorSum.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.CaseGrafting.purs → backend-es/test-snapshots/src/Snapshot.CaseGrafting.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.CaseGuarded.purs → backend-es/test-snapshots/src/Snapshot.CaseGuarded.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.CaseHeuristics.purs → backend-es/test-snapshots/src/Snapshot.CaseHeuristics.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.CaseJacobs.purs → backend-es/test-snapshots/src/Snapshot.CaseJacobs.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.CaseLeafTco.purs → backend-es/test-snapshots/src/Snapshot.CaseLeafTco.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.CaseLitArray.purs → backend-es/test-snapshots/src/Snapshot.CaseLitArray.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.CaseLitBoolean.purs → backend-es/test-snapshots/src/Snapshot.CaseLitBoolean.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.CaseLitChar.purs → backend-es/test-snapshots/src/Snapshot.CaseLitChar.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.CaseLitInt.purs → backend-es/test-snapshots/src/Snapshot.CaseLitInt.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.CaseLitNumber.purs → backend-es/test-snapshots/src/Snapshot.CaseLitNumber.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.CaseLitRecord.purs → backend-es/test-snapshots/src/Snapshot.CaseLitRecord.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.CaseLitString.purs → backend-es/test-snapshots/src/Snapshot.CaseLitString.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.CaseMulti.purs → backend-es/test-snapshots/src/Snapshot.CaseMulti.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.CaseNamed.purs → backend-es/test-snapshots/src/Snapshot.CaseNamed.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.CasePartial.purs → backend-es/test-snapshots/src/Snapshot.CasePartial.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.CaseRedBlackTree.purs → backend-es/test-snapshots/src/Snapshot.CaseRedBlackTree.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.ConvertableOptions01.purs → backend-es/test-snapshots/src/Snapshot.ConvertableOptions01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.Cps01.purs → backend-es/test-snapshots/src/Snapshot.Cps01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.Cps02.purs → backend-es/test-snapshots/src/Snapshot.Cps02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.DefaultRulesEq01.purs → backend-es/test-snapshots/src/Snapshot.DefaultRulesEq01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.DefaultRulesEq02.purs → backend-es/test-snapshots/src/Snapshot.DefaultRulesEq02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.DefaultRulesFunction01.purs → backend-es/test-snapshots/src/Snapshot.DefaultRulesFunction01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.DefaultRulesFunctor01.purs → backend-es/test-snapshots/src/Snapshot.DefaultRulesFunctor01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.DefaultRulesMonoid01.purs → backend-es/test-snapshots/src/Snapshot.DefaultRulesMonoid01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.DefaultRulesSemigroup.purs → backend-es/test-snapshots/src/Snapshot.DefaultRulesSemigroup.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.DefaultRulesSemigroup02.purs → backend-es/test-snapshots/src/Snapshot.DefaultRulesSemigroup02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EffectBind01.purs → backend-es/test-snapshots/src/Snapshot.EffectBind01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EffectBind02.purs → backend-es/test-snapshots/src/Snapshot.EffectBind02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EffectBind03.purs → backend-es/test-snapshots/src/Snapshot.EffectBind03.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EffectBind04.purs → backend-es/test-snapshots/src/Snapshot.EffectBind04.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EffectBind05.purs → backend-es/test-snapshots/src/Snapshot.EffectBind05.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EffectBind06.purs → backend-es/test-snapshots/src/Snapshot.EffectBind06.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EffectBind07.purs → backend-es/test-snapshots/src/Snapshot.EffectBind07.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EffectBind08.purs → backend-es/test-snapshots/src/Snapshot.EffectBind08.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EffectBind09.purs → backend-es/test-snapshots/src/Snapshot.EffectBind09.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EffectLoopCaseRegression.purs → backend-es/test-snapshots/src/Snapshot.EffectLoopCaseRegression.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EffectLoops01.purs → backend-es/test-snapshots/src/Snapshot.EffectLoops01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EffectLoops02.purs → backend-es/test-snapshots/src/Snapshot.EffectLoops02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EffectLoops03.purs → backend-es/test-snapshots/src/Snapshot.EffectLoops03.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EffectPure01.purs → backend-es/test-snapshots/src/Snapshot.EffectPure01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EffectRefs01.purs → backend-es/test-snapshots/src/Snapshot.EffectRefs01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EffectRefs02.purs → backend-es/test-snapshots/src/Snapshot.EffectRefs02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EffectUnsafe01.purs → backend-es/test-snapshots/src/Snapshot.EffectUnsafe01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EsPrecedence01.purs → backend-es/test-snapshots/src/Snapshot.EsPrecedence01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EsPrecedence02.purs → backend-es/test-snapshots/src/Snapshot.EsPrecedence02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EsPrecedence03.purs → backend-es/test-snapshots/src/Snapshot.EsPrecedence03.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EsSharedElse.purs → backend-es/test-snapshots/src/Snapshot.EsSharedElse.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EscapeIdentifiers.purs → backend-es/test-snapshots/src/Snapshot.EscapeIdentifiers.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.EtaReduceRegression01.purs → backend-es/test-snapshots/src/Snapshot.EtaReduceRegression01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.FloatLetRefression01.purs → backend-es/test-snapshots/src/Snapshot.FloatLetRefression01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.FunctionCompose01.purs → backend-es/test-snapshots/src/Snapshot.FunctionCompose01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.FunctionCompose02.purs → backend-es/test-snapshots/src/Snapshot.FunctionCompose02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.FunctionCompose03.purs → backend-es/test-snapshots/src/Snapshot.FunctionCompose03.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.Fusion01.purs → backend-es/test-snapshots/src/Snapshot.Fusion01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.Fusion02.purs → backend-es/test-snapshots/src/Snapshot.Fusion02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.HalogenVDomST01.purs → backend-es/test-snapshots/src/Snapshot.HalogenVDomST01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.HalogenVDomST02.purs → backend-es/test-snapshots/src/Snapshot.HalogenVDomST02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.HelloWorld01.purs → backend-es/test-snapshots/src/Snapshot.HelloWorld01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.Heterogeneous01.purs → backend-es/test-snapshots/src/Snapshot.Heterogeneous01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.Html.purs → backend-es/test-snapshots/src/Snapshot.Html.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.InlineArrayIndex.purs → backend-es/test-snapshots/src/Snapshot.InlineArrayIndex.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.InlineCase01.purs → backend-es/test-snapshots/src/Snapshot.InlineCase01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.InlineCase02.purs → backend-es/test-snapshots/src/Snapshot.InlineCase02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.InlineDirectivePropSpine01.purs → backend-es/test-snapshots/src/Snapshot.InlineDirectivePropSpine01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.InlineDirectivePropSpine02.purs → backend-es/test-snapshots/src/Snapshot.InlineDirectivePropSpine02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.InlineNever.purs → backend-es/test-snapshots/src/Snapshot.InlineNever.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.InlineReferenceIfThenElse.purs → backend-es/test-snapshots/src/Snapshot.InlineReferenceIfThenElse.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.InlineReferenceOpArrayLength.purs → backend-es/test-snapshots/src/Snapshot.InlineReferenceOpArrayLength.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.InlineReferenceOpIsTag.purs → backend-es/test-snapshots/src/Snapshot.InlineReferenceOpIsTag.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.InlineReferencePrimOpBoolean.purs → backend-es/test-snapshots/src/Snapshot.InlineReferencePrimOpBoolean.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.InlineReferencePrimOpInt.purs → backend-es/test-snapshots/src/Snapshot.InlineReferencePrimOpInt.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.InlineReferencePrimOpNumber.purs → backend-es/test-snapshots/src/Snapshot.InlineReferencePrimOpNumber.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.InlineReferenceRecordUpdate.purs → backend-es/test-snapshots/src/Snapshot.InlineReferenceRecordUpdate.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.KnownConstructor07.purs → backend-es/test-snapshots/src/Snapshot.KnownConstructor07.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.KnownConstructors01.purs → backend-es/test-snapshots/src/Snapshot.KnownConstructors01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.KnownConstructors02.purs → backend-es/test-snapshots/src/Snapshot.KnownConstructors02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.KnownConstructors03.purs → backend-es/test-snapshots/src/Snapshot.KnownConstructors03.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.KnownConstructors04.purs → backend-es/test-snapshots/src/Snapshot.KnownConstructors04.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.KnownConstructors05.purs → backend-es/test-snapshots/src/Snapshot.KnownConstructors05.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.KnownConstructors06.purs → backend-es/test-snapshots/src/Snapshot.KnownConstructors06.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.Object01.purs → backend-es/test-snapshots/src/Snapshot.Object01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.PrimOpArray01.purs → backend-es/test-snapshots/src/Snapshot.PrimOpArray01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.PrimOpBoolean01.purs → backend-es/test-snapshots/src/Snapshot.PrimOpBoolean01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.PrimOpBoolean02.purs → backend-es/test-snapshots/src/Snapshot.PrimOpBoolean02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.PrimOpBooleanNotRegression.purs → backend-es/test-snapshots/src/Snapshot.PrimOpBooleanNotRegression.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.PrimOpChar01.purs → backend-es/test-snapshots/src/Snapshot.PrimOpChar01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.PrimOpChar02.purs → backend-es/test-snapshots/src/Snapshot.PrimOpChar02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.PrimOpInt01.purs → backend-es/test-snapshots/src/Snapshot.PrimOpInt01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.PrimOpInt02.purs → backend-es/test-snapshots/src/Snapshot.PrimOpInt02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.PrimOpInt03.purs → backend-es/test-snapshots/src/Snapshot.PrimOpInt03.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.PrimOpIntBit01.purs → backend-es/test-snapshots/src/Snapshot.PrimOpIntBit01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.PrimOpIntBit02.purs → backend-es/test-snapshots/src/Snapshot.PrimOpIntBit02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.PrimOpIntDiv.purs → backend-es/test-snapshots/src/Snapshot.PrimOpIntDiv.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.PrimOpNumber01.purs → backend-es/test-snapshots/src/Snapshot.PrimOpNumber01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.PrimOpNumber02.purs → backend-es/test-snapshots/src/Snapshot.PrimOpNumber02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.PrimOpString01.purs → backend-es/test-snapshots/src/Snapshot.PrimOpString01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.PrimOpString02.purs → backend-es/test-snapshots/src/Snapshot.PrimOpString02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.PrimOpString03.purs → backend-es/test-snapshots/src/Snapshot.PrimOpString03.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.ProfunctorLenses01.purs → backend-es/test-snapshots/src/Snapshot.ProfunctorLenses01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.ProfunctorLenses02.purs → backend-es/test-snapshots/src/Snapshot.ProfunctorLenses02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.RecordUnion01.purs → backend-es/test-snapshots/src/Snapshot.RecordUnion01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.RecursionSchemes01.purs → backend-es/test-snapshots/src/Snapshot.RecursionSchemes01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.RecursiveBindingGroup01.purs → backend-es/test-snapshots/src/Snapshot.RecursiveBindingGroup01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.RecursiveBindingGroup02.purs → backend-es/test-snapshots/src/Snapshot.RecursiveBindingGroup02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.STArray01.purs → backend-es/test-snapshots/src/Snapshot.STArray01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.STArray02.purs → backend-es/test-snapshots/src/Snapshot.STArray02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.STArray03.purs → backend-es/test-snapshots/src/Snapshot.STArray03.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.STArray04.purs → backend-es/test-snapshots/src/Snapshot.STArray04.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.STArray05.purs → backend-es/test-snapshots/src/Snapshot.STArray05.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.STArrayUnsafeThawFreezeLengthRegression.purs → backend-es/test-snapshots/src/Snapshot.STArrayUnsafeThawFreezeLengthRegression.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.STLoops01.purs → backend-es/test-snapshots/src/Snapshot.STLoops01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.STLoops02.purs → backend-es/test-snapshots/src/Snapshot.STLoops02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.STLoops03.purs → backend-es/test-snapshots/src/Snapshot.STLoops03.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.STObject01.purs → backend-es/test-snapshots/src/Snapshot.STObject01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.STRun01.purs → backend-es/test-snapshots/src/Snapshot.STRun01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.ShowLiterals.purs → backend-es/test-snapshots/src/Snapshot.ShowLiterals.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.StringLiteral01.purs → backend-es/test-snapshots/src/Snapshot.StringLiteral01.pursrenamed+1
@@ -3,3 +3,4 @@ module Snapshot.StringLiteral01 where
33test1 = "\x000042"
44test2 = "\x000012"
55test3 = "\x000000"
6+test4 = "\xdc11"
backend-es/test/snapshots/Snapshot.Tco01.purs → backend-es/test-snapshots/src/Snapshot.Tco01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.Tco02.purs → backend-es/test-snapshots/src/Snapshot.Tco02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.Tco03.purs → backend-es/test-snapshots/src/Snapshot.Tco03.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.Tco04.purs → backend-es/test-snapshots/src/Snapshot.Tco04.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.Tco05.purs → backend-es/test-snapshots/src/Snapshot.Tco05.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.Tco06.purs → backend-es/test-snapshots/src/Snapshot.Tco06.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.TopLevelHygiene01.purs → backend-es/test-snapshots/src/Snapshot.TopLevelHygiene01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.TopLevelHygiene02.purs → backend-es/test-snapshots/src/Snapshot.TopLevelHygiene02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.UncurriedEffectFns01.purs → backend-es/test-snapshots/src/Snapshot.UncurriedEffectFns01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.UncurriedEffectFns02.purs → backend-es/test-snapshots/src/Snapshot.UncurriedEffectFns02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.UncurriedFns01.purs → backend-es/test-snapshots/src/Snapshot.UncurriedFns01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.UncurriedLocalAbs01.purs → backend-es/test-snapshots/src/Snapshot.UncurriedLocalAbs01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.UncurriedSTFns01.purs → backend-es/test-snapshots/src/Snapshot.UncurriedSTFns01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.UncurriedSTFns02.purs → backend-es/test-snapshots/src/Snapshot.UncurriedSTFns02.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.UnpackArray01.purs → backend-es/test-snapshots/src/Snapshot.UnpackArray01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.UnsafePerformEffect.purs → backend-es/test-snapshots/src/Snapshot.UnsafePerformEffect.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.VanLaarhovenTraversals01.purs → backend-es/test-snapshots/src/Snapshot.VanLaarhovenTraversals01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.Variant01.purs → backend-es/test-snapshots/src/Snapshot.Variant01.pursrenamed

The content is the same.

backend-es/test/snapshots/Snapshot.Variant02.purs → backend-es/test-snapshots/src/Snapshot.Variant02.pursrenamed

The content is the same.

backend-es/test/Main.purs+11−9
@@ -30,6 +30,7 @@ import Effect.Aff as Error
3030import Effect.Class (liftEffect)
3131import Effect.Class.Console as Console
3232import Effect.Ref as Ref
33+import Node.ChildProcess as ChildProcess
3334import Node.Encoding (Encoding(..))
3435import Node.FS.Aff as FS
3536import Node.Glob.Basic (expandGlobsCwd)
@@ -47,7 +48,7 @@ import PureScript.Backend.Optimizer.Semantics.Foreign (coreForeignSemantics)
4748import PureScript.Backend.Optimizer.Tracer.Printer (printModuleSteps)
4849import PureScript.CST.Lexer (lexToken)
4950import PureScript.CST.Types as CST
50−import Test.Utils (bufferToUTF8, copyFile, execWithStdin, loadModuleMain, mkdirp, spawnFromParent)
51+import Test.Utils (bufferToUTF8, copyFile, loadModuleMain, mkdirp, spawnFromParent)
5152
5253type TestArgs =
5354 { accept :: Boolean
@@ -100,13 +101,13 @@ main = do
100101
101102runSnapshotTests :: TestArgs -> Aff Unit
102103runSnapshotTests { accept, filter, traceIdents } = do
103− liftEffect $ Process.chdir $ Path.concat [ "backend-es", "test", "snapshots" ]
104− spawnFromParent "spago" [ "build -u \"-g corefn,js\"" ]
104+ liftEffect $ Process.chdir $ Path.concat [ "backend-es", "test-snapshots" ]
105+ spawnFromParent "spago" [ "build" ]
105106 snapshotDir <- liftEffect Process.cwd
106− snapshotPaths <- expandGlobsCwd [ "Snapshot.*.purs" ]
107+ snapshotPaths <- expandGlobsCwd [ "src/Snapshot.*.purs" ]
107108 outputRef <- liftEffect $ Ref.new Map.empty
108− let snapshotsOut = Path.concat [ "..", "snapshots-out" ]
109− let testOut = Path.concat [ "..", "test-out" ]
109+ let snapshotsOut = "snapshots-out"
110+ let testOut = "output-es"
110111 mkdirp snapshotsOut
111112 mkdirp testOut
112113 coreFnModulesFromOutput "output" filter >>= case _ of
@@ -116,7 +117,7 @@ runSnapshotTests { accept, filter, traceIdents } = do
116117 liftEffect $ Process.exit' 1
117118 Right coreFnModules -> do
118119 let { directives } = parseDirectiveFile defaultDirectives
119− copyFile (Path.concat [ "..", "..", "runtime.js" ]) (Path.concat [ testOut, "runtime.js" ])
120+ copyFile (Path.concat [ "..", "runtime.js" ]) (Path.concat [ testOut, "runtime.js" ])
120121 stepsRef <- liftEffect $ Ref.new []
121122 coreFnModules # buildModules
122123 { directives
@@ -181,8 +182,9 @@ runSnapshotTests { accept, filter, traceIdents } = do
181182 runAcceptedTest
182183 | otherwise -> do
183184 Console.log $ withGraphics (foreground Red) "✗" <> " " <> name <> " failed."
184− diff <- bufferToUTF8 <<< _.stdout =<< execWithStdin ("diff " <> snapshotFilePath <> " -") output
185− Console.log diff
185+ let testFilePath = Path.concat [ testOut, name, "index.js" ]
186+ res <- liftEffect $ ChildProcess.spawnSync "diff" [ snapshotFilePath, testFilePath ]
187+ Console.log =<< bufferToUTF8 res.stdout
186188 pure false
187189 unless (Foldable.and results) do
188190 liftEffect $ Process.exit' 1
backend-es/test/Utils.purs+1−8
@@ -10,7 +10,7 @@ import Effect.Aff (Aff, Error, effectCanceler, error, makeAff, throwError)
1010import Effect.Class (liftEffect)
1111import Node.Buffer (Buffer, freeze)
1212import Node.Buffer.Immutable as ImmutableBuffer
13−import Node.ChildProcess (ChildProcess, ExecResult, exitH)
13+import Node.ChildProcess (ChildProcess, exitH)
1414import Node.ChildProcess as ChildProcess
1515import Node.ChildProcess.Types (Exit(..))
1616import Node.Encoding (Encoding(..))
@@ -37,13 +37,6 @@ spawnFromParent command args = makeAff \k -> do
3737 pure $ effectCanceler do
3838 void $ ChildProcess.killSignal SIGABRT childProc
3939
40−execWithStdin :: String -> String -> Aff ExecResult
41−execWithStdin command input = makeAff \k -> do
42− childProc <- ChildProcess.exec' command identity (k <<< pure)
43− _ <- Stream.writeString' (ChildProcess.stdin childProc) UTF8 input mempty
44− (ChildProcess.stdin childProc) # on_ finishH mempty
45− pure $ effectCanceler $ void $ ChildProcess.killSignal SIGABRT childProc
46−
4740bufferToUTF8 :: Buffer -> Aff String
4841bufferToUTF8 = liftEffect <<< map (ImmutableBuffer.toString UTF8) <<< freeze
4942
package-lock.json+2005−1258
@@ -4,17 +4,18 @@
44 "requires": true,
55 "packages": {
66 "": {
7+ "hasInstallScript": true,
78 "devDependencies": {
8− "esbuild": "^0.24.2",
9+ "esbuild": "^0.27.0",
910 "purescript": "^0.15.15",
10− "purs-tidy": "^0.11.0",
11− "spago": "^0.21.0"
11+ "purs-tidy": "^0.11.1",
12+ "spago": "^0.93.45"
1213 }
1314 },
1415 "node_modules/@esbuild/aix-ppc64": {
15− "version": "0.24.2",
16− "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz",
17− "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==",
16+ "version": "0.27.1",
17+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.1.tgz",
18+ "integrity": "sha512-HHB50pdsBX6k47S4u5g/CaLjqS3qwaOVE5ILsq64jyzgMhLuCuZ8rGzM9yhsAjfjkbgUPMzZEPa7DAp7yz6vuA==",
1819 "cpu": [
1920 "ppc64"
2021 ],
@@ -29,9 +30,9 @@
2930 }
3031 },
3132 "node_modules/@esbuild/android-arm": {
32− "version": "0.24.2",
33− "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz",
34− "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==",
33+ "version": "0.27.1",
34+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.1.tgz",
35+ "integrity": "sha512-kFqa6/UcaTbGm/NncN9kzVOODjhZW8e+FRdSeypWe6j33gzclHtwlANs26JrupOntlcWmB0u8+8HZo8s7thHvg==",
3536 "cpu": [
3637 "arm"
3738 ],
@@ -46,9 +47,9 @@
4647 }
4748 },
4849 "node_modules/@esbuild/android-arm64": {
49− "version": "0.24.2",
50− "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz",
51− "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==",
50+ "version": "0.27.1",
51+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.1.tgz",
52+ "integrity": "sha512-45fuKmAJpxnQWixOGCrS+ro4Uvb4Re9+UTieUY2f8AEc+t7d4AaZ6eUJ3Hva7dtrxAAWHtlEFsXFMAgNnGU9uQ==",
5253 "cpu": [
5354 "arm64"
5455 ],
@@ -63,9 +64,9 @@
6364 }
6465 },
6566 "node_modules/@esbuild/android-x64": {
66− "version": "0.24.2",
67− "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz",
68− "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==",
67+ "version": "0.27.1",
68+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.1.tgz",
69+ "integrity": "sha512-LBEpOz0BsgMEeHgenf5aqmn/lLNTFXVfoWMUox8CtWWYK9X4jmQzWjoGoNb8lmAYml/tQ/Ysvm8q7szu7BoxRQ==",
6970 "cpu": [
7071 "x64"
7172 ],
@@ -80,9 +81,9 @@
8081 }
8182 },
8283 "node_modules/@esbuild/darwin-arm64": {
83− "version": "0.24.2",
84− "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz",
85− "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==",
84+ "version": "0.27.1",
85+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.1.tgz",
86+ "integrity": "sha512-veg7fL8eMSCVKL7IW4pxb54QERtedFDfY/ASrumK/SbFsXnRazxY4YykN/THYqFnFwJ0aVjiUrVG2PwcdAEqQQ==",
8687 "cpu": [
8788 "arm64"
8889 ],
@@ -97,9 +98,9 @@
9798 }
9899 },
99100 "node_modules/@esbuild/darwin-x64": {
100− "version": "0.24.2",
101− "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz",
102− "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==",
101+ "version": "0.27.1",
102+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.1.tgz",
103+ "integrity": "sha512-+3ELd+nTzhfWb07Vol7EZ+5PTbJ/u74nC6iv4/lwIU99Ip5uuY6QoIf0Hn4m2HoV0qcnRivN3KSqc+FyCHjoVQ==",
103104 "cpu": [
104105 "x64"
105106 ],
@@ -114,9 +115,9 @@
114115 }
115116 },
116117 "node_modules/@esbuild/freebsd-arm64": {
117− "version": "0.24.2",
118− "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz",
119− "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==",
118+ "version": "0.27.1",
119+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.1.tgz",
120+ "integrity": "sha512-/8Rfgns4XD9XOSXlzUDepG8PX+AVWHliYlUkFI3K3GB6tqbdjYqdhcb4BKRd7C0BhZSoaCxhv8kTcBrcZWP+xg==",
120121 "cpu": [
121122 "arm64"
122123 ],
@@ -131,9 +132,9 @@
131132 }
132133 },
133134 "node_modules/@esbuild/freebsd-x64": {
134− "version": "0.24.2",
135− "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz",
136− "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==",
135+ "version": "0.27.1",
136+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.1.tgz",
137+ "integrity": "sha512-GITpD8dK9C+r+5yRT/UKVT36h/DQLOHdwGVwwoHidlnA168oD3uxA878XloXebK4Ul3gDBBIvEdL7go9gCUFzQ==",
137138 "cpu": [
138139 "x64"
139140 ],
@@ -148,9 +149,9 @@
148149 }
149150 },
150151 "node_modules/@esbuild/linux-arm": {
151− "version": "0.24.2",
152− "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz",
153− "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==",
152+ "version": "0.27.1",
153+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.1.tgz",
154+ "integrity": "sha512-ieMID0JRZY/ZeCrsFQ3Y3NlHNCqIhTprJfDgSB3/lv5jJZ8FX3hqPyXWhe+gvS5ARMBJ242PM+VNz/ctNj//eA==",
154155 "cpu": [
155156 "arm"
156157 ],
@@ -165,9 +166,9 @@
165166 }
166167 },
167168 "node_modules/@esbuild/linux-arm64": {
168− "version": "0.24.2",
169− "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz",
170− "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==",
169+ "version": "0.27.1",
170+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.1.tgz",
171+ "integrity": "sha512-W9//kCrh/6in9rWIBdKaMtuTTzNj6jSeG/haWBADqLLa9P8O5YSRDzgD5y9QBok4AYlzS6ARHifAb75V6G670Q==",
171172 "cpu": [
172173 "arm64"
173174 ],
@@ -182,9 +183,9 @@
182183 }
183184 },
184185 "node_modules/@esbuild/linux-ia32": {
185− "version": "0.24.2",
186− "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz",
187− "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==",
186+ "version": "0.27.1",
187+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.1.tgz",
188+ "integrity": "sha512-VIUV4z8GD8rtSVMfAj1aXFahsi/+tcoXXNYmXgzISL+KB381vbSTNdeZHHHIYqFyXcoEhu9n5cT+05tRv13rlw==",
188189 "cpu": [
189190 "ia32"
190191 ],
@@ -199,9 +200,9 @@
199200 }
200201 },
201202 "node_modules/@esbuild/linux-loong64": {
202− "version": "0.24.2",
203− "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz",
204− "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==",
203+ "version": "0.27.1",
204+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.1.tgz",
205+ "integrity": "sha512-l4rfiiJRN7sTNI//ff65zJ9z8U+k6zcCg0LALU5iEWzY+a1mVZ8iWC1k5EsNKThZ7XCQ6YWtsZ8EWYm7r1UEsg==",
205206 "cpu": [
206207 "loong64"
207208 ],
@@ -216,9 +217,9 @@
216217 }
217218 },
218219 "node_modules/@esbuild/linux-mips64el": {
219− "version": "0.24.2",
220− "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz",
221− "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==",
220+ "version": "0.27.1",
221+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.1.tgz",
222+ "integrity": "sha512-U0bEuAOLvO/DWFdygTHWY8C067FXz+UbzKgxYhXC0fDieFa0kDIra1FAhsAARRJbvEyso8aAqvPdNxzWuStBnA==",
222223 "cpu": [
223224 "mips64el"
224225 ],
@@ -233,9 +234,9 @@
233234 }
234235 },
235236 "node_modules/@esbuild/linux-ppc64": {
236− "version": "0.24.2",
237− "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz",
238− "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==",
237+ "version": "0.27.1",
238+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.1.tgz",
239+ "integrity": "sha512-NzdQ/Xwu6vPSf/GkdmRNsOfIeSGnh7muundsWItmBsVpMoNPVpM61qNzAVY3pZ1glzzAxLR40UyYM23eaDDbYQ==",
239240 "cpu": [
240241 "ppc64"
241242 ],
@@ -250,9 +251,9 @@
250251 }
251252 },
252253 "node_modules/@esbuild/linux-riscv64": {
253− "version": "0.24.2",
254− "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz",
255− "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==",
254+ "version": "0.27.1",
255+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.1.tgz",
256+ "integrity": "sha512-7zlw8p3IApcsN7mFw0O1Z1PyEk6PlKMu18roImfl3iQHTnr/yAfYv6s4hXPidbDoI2Q0pW+5xeoM4eTCC0UdrQ==",
256257 "cpu": [
257258 "riscv64"
258259 ],
@@ -267,9 +268,9 @@
267268 }
268269 },
269270 "node_modules/@esbuild/linux-s390x": {
270− "version": "0.24.2",
271− "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz",
272− "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==",
271+ "version": "0.27.1",
272+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.1.tgz",
273+ "integrity": "sha512-cGj5wli+G+nkVQdZo3+7FDKC25Uh4ZVwOAK6A06Hsvgr8WqBBuOy/1s+PUEd/6Je+vjfm6stX0kmib5b/O2Ykw==",
273274 "cpu": [
274275 "s390x"
275276 ],
@@ -284,9 +285,9 @@
284285 }
285286 },
286287 "node_modules/@esbuild/linux-x64": {
287− "version": "0.24.2",
288− "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz",
289− "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==",
288+ "version": "0.27.1",
289+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.1.tgz",
290+ "integrity": "sha512-z3H/HYI9MM0HTv3hQZ81f+AKb+yEoCRlUby1F80vbQ5XdzEMyY/9iNlAmhqiBKw4MJXwfgsh7ERGEOhrM1niMA==",
290291 "cpu": [
291292 "x64"
292293 ],
@@ -301,9 +302,9 @@
301302 }
302303 },
303304 "node_modules/@esbuild/netbsd-arm64": {
304− "version": "0.24.2",
305− "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz",
306− "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==",
305+ "version": "0.27.1",
306+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.1.tgz",
307+ "integrity": "sha512-wzC24DxAvk8Em01YmVXyjl96Mr+ecTPyOuADAvjGg+fyBpGmxmcr2E5ttf7Im8D0sXZihpxzO1isus8MdjMCXQ==",
307308 "cpu": [
308309 "arm64"
309310 ],
@@ -318,9 +319,9 @@
318319 }
319320 },
320321 "node_modules/@esbuild/netbsd-x64": {
321− "version": "0.24.2",
322− "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz",
323− "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==",
322+ "version": "0.27.1",
323+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.1.tgz",
324+ "integrity": "sha512-1YQ8ybGi2yIXswu6eNzJsrYIGFpnlzEWRl6iR5gMgmsrR0FcNoV1m9k9sc3PuP5rUBLshOZylc9nqSgymI+TYg==",
324325 "cpu": [
325326 "x64"
326327 ],
@@ -335,9 +336,9 @@
335336 }
336337 },
337338 "node_modules/@esbuild/openbsd-arm64": {
338− "version": "0.24.2",
339− "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz",
340− "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==",
339+ "version": "0.27.1",
340+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.1.tgz",
341+ "integrity": "sha512-5Z+DzLCrq5wmU7RDaMDe2DVXMRm2tTDvX2KU14JJVBN2CT/qov7XVix85QoJqHltpvAOZUAc3ndU56HSMWrv8g==",
341342 "cpu": [
342343 "arm64"
343344 ],
@@ -352,9 +353,9 @@
352353 }
353354 },
354355 "node_modules/@esbuild/openbsd-x64": {
355− "version": "0.24.2",
356− "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz",
357− "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==",
356+ "version": "0.27.1",
357+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.1.tgz",
358+ "integrity": "sha512-Q73ENzIdPF5jap4wqLtsfh8YbYSZ8Q0wnxplOlZUOyZy7B4ZKW8DXGWgTCZmF8VWD7Tciwv5F4NsRf6vYlZtqg==",
358359 "cpu": [
359360 "x64"
360361 ],
@@ -368,10 +369,27 @@
368369 "node": ">=18"
369370 }
370371 },
372+ "node_modules/@esbuild/openharmony-arm64": {
373+ "version": "0.27.1",
374+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.1.tgz",
375+ "integrity": "sha512-ajbHrGM/XiK+sXM0JzEbJAen+0E+JMQZ2l4RR4VFwvV9JEERx+oxtgkpoKv1SevhjavK2z2ReHk32pjzktWbGg==",
376+ "cpu": [
377+ "arm64"
378+ ],
379+ "dev": true,
380+ "license": "MIT",
381+ "optional": true,
382+ "os": [
383+ "openharmony"
384+ ],
385+ "engines": {
386+ "node": ">=18"
387+ }
388+ },
371389 "node_modules/@esbuild/sunos-x64": {
372− "version": "0.24.2",
373− "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz",
374− "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==",
390+ "version": "0.27.1",
391+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.1.tgz",
392+ "integrity": "sha512-IPUW+y4VIjuDVn+OMzHc5FV4GubIwPnsz6ubkvN8cuhEqH81NovB53IUlrlBkPMEPxvNnf79MGBoz8rZ2iW8HA==",
375393 "cpu": [
376394 "x64"
377395 ],
@@ -386,9 +404,9 @@
386404 }
387405 },
388406 "node_modules/@esbuild/win32-arm64": {
389− "version": "0.24.2",
390− "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz",
391− "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==",
407+ "version": "0.27.1",
408+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.1.tgz",
409+ "integrity": "sha512-RIVRWiljWA6CdVu8zkWcRmGP7iRRIIwvhDKem8UMBjPql2TXM5PkDVvvrzMtj1V+WFPB4K7zkIGM7VzRtFkjdg==",
392410 "cpu": [
393411 "arm64"
394412 ],
@@ -403,9 +421,9 @@
403421 }
404422 },
405423 "node_modules/@esbuild/win32-ia32": {
406− "version": "0.24.2",
407− "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz",
408− "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==",
424+ "version": "0.27.1",
425+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.1.tgz",
426+ "integrity": "sha512-2BR5M8CPbptC1AK5JbJT1fWrHLvejwZidKx3UMSF0ecHMa+smhi16drIrCEggkgviBwLYd5nwrFLSl5Kho96RQ==",
409427 "cpu": [
410428 "ia32"
411429 ],
@@ -420,9 +438,9 @@
420438 }
421439 },
422440 "node_modules/@esbuild/win32-x64": {
423− "version": "0.24.2",
424− "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz",
425− "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==",
441+ "version": "0.27.1",
442+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.1.tgz",
443+ "integrity": "sha512-d5X6RMYv6taIymSk8JBP+nxv8DQAMY6A51GPgusqLdK9wBz5wWIXy1KjTck6HnjE9hqJzJRdk+1p/t5soSbCtw==",
426444 "cpu": [
427445 "x64"
428446 ],
@@ -443,6 +461,29 @@
443461 "dev": true,
444462 "license": "MIT"
445463 },
464+ "node_modules/@isaacs/balanced-match": {
465+ "version": "4.0.1",
466+ "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz",
467+ "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==",
468+ "dev": true,
469+ "license": "MIT",
470+ "engines": {
471+ "node": "20 || >=22"
472+ }
473+ },
474+ "node_modules/@isaacs/brace-expansion": {
475+ "version": "5.0.0",
476+ "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz",
477+ "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==",
478+ "dev": true,
479+ "license": "MIT",
480+ "dependencies": {
481+ "@isaacs/balanced-match": "^4.0.1"
482+ },
483+ "engines": {
484+ "node": "20 || >=22"
485+ }
486+ },
446487 "node_modules/@isaacs/cliui": {
447488 "version": "8.0.2",
448489 "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
@@ -461,78 +502,192 @@
461502 "node": ">=12"
462503 }
463504 },
464− "node_modules/@npmcli/fs": {
465− "version": "3.1.1",
466− "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz",
467− "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==",
505+ "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
506+ "version": "6.2.2",
507+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
508+ "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
468509 "dev": true,
469− "license": "ISC",
510+ "license": "MIT",
511+ "engines": {
512+ "node": ">=12"
513+ },
514+ "funding": {
515+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
516+ }
517+ },
518+ "node_modules/@isaacs/cliui/node_modules/ansi-styles": {
519+ "version": "6.2.3",
520+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
521+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
522+ "dev": true,
523+ "license": "MIT",
524+ "engines": {
525+ "node": ">=12"
526+ },
527+ "funding": {
528+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
529+ }
530+ },
531+ "node_modules/@isaacs/cliui/node_modules/emoji-regex": {
532+ "version": "9.2.2",
533+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
534+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
535+ "dev": true,
536+ "license": "MIT"
537+ },
538+ "node_modules/@isaacs/cliui/node_modules/string-width": {
539+ "version": "5.1.2",
540+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
541+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
542+ "dev": true,
543+ "license": "MIT",
470544 "dependencies": {
471− "semver": "^7.3.5"
545+ "eastasianwidth": "^0.2.0",
546+ "emoji-regex": "^9.2.2",
547+ "strip-ansi": "^7.0.1"
472548 },
473549 "engines": {
474− "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
550+ "node": ">=12"
551+ },
552+ "funding": {
553+ "url": "https://github.com/sponsors/sindresorhus"
475554 }
476555 },
477− "node_modules/@npmcli/move-file": {
478− "version": "2.0.1",
479− "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz",
480− "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==",
481− "deprecated": "This functionality has been moved to @npmcli/fs",
556+ "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
557+ "version": "7.1.2",
558+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
559+ "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
482560 "dev": true,
483561 "license": "MIT",
484562 "dependencies": {
485− "mkdirp": "^1.0.4",
486− "rimraf": "^3.0.2"
563+ "ansi-regex": "^6.0.1"
487564 },
488565 "engines": {
489− "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
566+ "node": ">=12"
567+ },
568+ "funding": {
569+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
490570 }
491571 },
492− "node_modules/@npmcli/move-file/node_modules/brace-expansion": {
493− "version": "1.1.11",
494− "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
495− "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
572+ "node_modules/@isaacs/cliui/node_modules/wrap-ansi": {
573+ "version": "8.1.0",
574+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
575+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
496576 "dev": true,
497577 "license": "MIT",
498578 "dependencies": {
499− "balanced-match": "^1.0.0",
500− "concat-map": "0.0.1"
579+ "ansi-styles": "^6.1.0",
580+ "string-width": "^5.0.1",
581+ "strip-ansi": "^7.0.1"
582+ },
583+ "engines": {
584+ "node": ">=12"
585+ },
586+ "funding": {
587+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
501588 }
502589 },
503− "node_modules/@npmcli/move-file/node_modules/glob": {
504− "version": "7.2.3",
505− "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
506− "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
507− "deprecated": "Glob versions prior to v9 are no longer supported",
590+ "node_modules/@isaacs/fs-minipass": {
591+ "version": "4.0.1",
592+ "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz",
593+ "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==",
508594 "dev": true,
509595 "license": "ISC",
510596 "dependencies": {
511− "fs.realpath": "^1.0.0",
512− "inflight": "^1.0.4",
513− "inherits": "2",
514− "minimatch": "^3.1.1",
515− "once": "^1.3.0",
516− "path-is-absolute": "^1.0.0"
597+ "minipass": "^7.0.4"
517598 },
518599 "engines": {
519− "node": "*"
600+ "node": ">=18.0.0"
601+ }
602+ },
603+ "node_modules/@isaacs/fs-minipass/node_modules/minipass": {
604+ "version": "7.1.2",
605+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
606+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
607+ "dev": true,
608+ "license": "ISC",
609+ "engines": {
610+ "node": ">=16 || 14 >=14.17"
611+ }
612+ },
613+ "node_modules/@nodelib/fs.scandir": {
614+ "version": "4.0.1",
615+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-4.0.1.tgz",
616+ "integrity": "sha512-vAkI715yhnmiPupY+dq+xenu5Tdf2TBQ66jLvBIcCddtz+5Q8LbMKaf9CIJJreez8fQ8fgaY+RaywQx8RJIWpw==",
617+ "dev": true,
618+ "license": "MIT",
619+ "dependencies": {
620+ "@nodelib/fs.stat": "4.0.0",
621+ "run-parallel": "^1.2.0"
520622 },
521− "funding": {
522− "url": "https://github.com/sponsors/isaacs"
623+ "engines": {
624+ "node": ">=18.18.0"
523625 }
524626 },
525− "node_modules/@npmcli/move-file/node_modules/minimatch": {
526− "version": "3.1.2",
527− "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
528− "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
627+ "node_modules/@nodelib/fs.stat": {
628+ "version": "4.0.0",
629+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-4.0.0.tgz",
630+ "integrity": "sha512-ctr6bByzksKRCV0bavi8WoQevU6plSp2IkllIsEqaiKe2mwNNnaluhnRhcsgGZHrrHk57B3lf95MkLMO3STYcg==",
631+ "dev": true,
632+ "license": "MIT",
633+ "engines": {
634+ "node": ">=18.18.0"
635+ }
636+ },
637+ "node_modules/@nodelib/fs.walk": {
638+ "version": "3.0.1",
639+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-3.0.1.tgz",
640+ "integrity": "sha512-nIh/M6Kh3ZtOmlY00DaUYB4xeeV6F3/ts1l29iwl3/cfyY/OuCfUx+v08zgx8TKPTifXRcjjqVQ4KB2zOYSbyw==",
641+ "dev": true,
642+ "license": "MIT",
643+ "dependencies": {
644+ "@nodelib/fs.scandir": "4.0.1",
645+ "fastq": "^1.15.0"
646+ },
647+ "engines": {
648+ "node": ">=18.18.0"
649+ }
650+ },
651+ "node_modules/@npmcli/fs": {
652+ "version": "2.1.2",
653+ "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz",
654+ "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==",
529655 "dev": true,
530656 "license": "ISC",
531657 "dependencies": {
532− "brace-expansion": "^1.1.7"
658+ "@gar/promisify": "^1.1.3",
659+ "semver": "^7.3.5"
533660 },
534661 "engines": {
535− "node": "*"
662+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
663+ }
664+ },
665+ "node_modules/@npmcli/move-file": {
666+ "version": "2.0.1",
667+ "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz",
668+ "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==",
669+ "deprecated": "This functionality has been moved to @npmcli/fs",
670+ "dev": true,
671+ "license": "MIT",
672+ "dependencies": {
673+ "mkdirp": "^1.0.4",
674+ "rimraf": "^3.0.2"
675+ },
676+ "engines": {
677+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
678+ }
679+ },
680+ "node_modules/@npmcli/move-file/node_modules/mkdirp": {
681+ "version": "1.0.4",
682+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
683+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
684+ "dev": true,
685+ "license": "MIT",
686+ "bin": {
687+ "mkdirp": "bin/cmd.js"
688+ },
689+ "engines": {
690+ "node": ">=10"
536691 }
537692 },
538693 "node_modules/@npmcli/move-file/node_modules/rimraf": {
@@ -552,17 +707,6 @@
552707 "url": "https://github.com/sponsors/isaacs"
553708 }
554709 },
555− "node_modules/@pkgjs/parseargs": {
556− "version": "0.11.0",
557− "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
558− "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
559− "dev": true,
560− "license": "MIT",
561− "optional": true,
562− "engines": {
563− "node": ">=14"
564− }
565− },
566710 "node_modules/@tootallnate/once": {
567711 "version": "2.0.0",
568712 "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
@@ -630,29 +774,26 @@
630774 }
631775 },
632776 "node_modules/ansi-regex": {
633− "version": "6.1.0",
634− "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
635− "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
777+ "version": "5.0.1",
778+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
779+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
636780 "dev": true,
637781 "license": "MIT",
638782 "engines": {
639− "node": ">=12"
640− },
641− "funding": {
642− "url": "https://github.com/chalk/ansi-regex?sponsor=1"
783+ "node": ">=8"
643784 }
644785 },
645786 "node_modules/ansi-styles": {
646− "version": "6.2.1",
647− "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
648− "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
787+ "version": "3.2.1",
788+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
789+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
649790 "dev": true,
650791 "license": "MIT",
651− "engines": {
652− "node": ">=12"
792+ "dependencies": {
793+ "color-convert": "^1.9.0"
653794 },
654− "funding": {
655− "url": "https://github.com/chalk/ansi-styles?sponsor=1"
795+ "engines": {
796+ "node": ">=4"
656797 }
657798 },
658799 "node_modules/aproba": {
@@ -662,6 +803,23 @@
662803 "dev": true,
663804 "license": "ISC"
664805 },
806+ "node_modules/argparse": {
807+ "version": "2.0.1",
808+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
809+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
810+ "dev": true,
811+ "license": "Python-2.0"
812+ },
813+ "node_modules/asn1": {
814+ "version": "0.2.6",
815+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
816+ "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
817+ "dev": true,
818+ "license": "MIT",
819+ "dependencies": {
820+ "safer-buffer": "~2.1.0"
821+ }
822+ },
665823 "node_modules/astral-regex": {
666824 "version": "2.0.0",
667825 "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
@@ -679,129 +837,233 @@
679837 "dev": true,
680838 "license": "MIT"
681839 },
682− "node_modules/bluebird": {
683− "version": "3.7.2",
684− "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
685− "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
686− "dev": true,
840+ "node_modules/base64-js": {
841+ "version": "1.5.1",
842+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
843+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
844+ "dev": true,
845+ "funding": [
846+ {
847+ "type": "github",
848+ "url": "https://github.com/sponsors/feross"
849+ },
850+ {
851+ "type": "patreon",
852+ "url": "https://www.patreon.com/feross"
853+ },
854+ {
855+ "type": "consulting",
856+ "url": "https://feross.org/support"
857+ }
858+ ],
687859 "license": "MIT"
688860 },
689− "node_modules/brace-expansion": {
690− "version": "2.0.1",
691− "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
692− "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
861+ "node_modules/bcrypt-pbkdf": {
862+ "version": "1.0.2",
863+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
864+ "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
865+ "dev": true,
866+ "license": "BSD-3-Clause",
867+ "dependencies": {
868+ "tweetnacl": "^0.14.3"
869+ }
870+ },
871+ "node_modules/better-sqlite3": {
872+ "version": "12.5.0",
873+ "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.5.0.tgz",
874+ "integrity": "sha512-WwCZ/5Diz7rsF29o27o0Gcc1Du+l7Zsv7SYtVPG0X3G/uUI1LqdxrQI7c9Hs2FWpqXXERjW9hp6g3/tH7DlVKg==",
693875 "dev": true,
876+ "hasInstallScript": true,
694877 "license": "MIT",
695878 "dependencies": {
696− "balanced-match": "^1.0.0"
879+ "bindings": "^1.5.0",
880+ "prebuild-install": "^7.1.1"
881+ },
882+ "engines": {
883+ "node": "20.x || 22.x || 23.x || 24.x || 25.x"
697884 }
698885 },
699− "node_modules/buffer-from": {
700− "version": "1.1.2",
701− "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
702− "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
886+ "node_modules/bindings": {
887+ "version": "1.5.0",
888+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
889+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
703890 "dev": true,
704− "license": "MIT"
891+ "license": "MIT",
892+ "dependencies": {
893+ "file-uri-to-path": "1.0.0"
894+ }
705895 },
706− "node_modules/byline": {
707− "version": "5.0.0",
708− "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz",
709− "integrity": "sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==",
896+ "node_modules/bl": {
897+ "version": "4.1.0",
898+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
899+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
710900 "dev": true,
711901 "license": "MIT",
712− "engines": {
713− "node": ">=0.10.0"
902+ "dependencies": {
903+ "buffer": "^5.5.0",
904+ "inherits": "^2.0.4",
905+ "readable-stream": "^3.4.0"
714906 }
715907 },
716− "node_modules/cacache": {
717− "version": "17.1.4",
718− "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz",
719− "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==",
908+ "node_modules/bl/node_modules/readable-stream": {
909+ "version": "3.6.2",
910+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
911+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
720912 "dev": true,
721− "license": "ISC",
913+ "license": "MIT",
722914 "dependencies": {
723− "@npmcli/fs": "^3.1.0",
724− "fs-minipass": "^3.0.0",
725− "glob": "^10.2.2",
726− "lru-cache": "^7.7.1",
727− "minipass": "^7.0.3",
728− "minipass-collect": "^1.0.2",
729− "minipass-flush": "^1.0.5",
730− "minipass-pipeline": "^1.2.4",
731− "p-map": "^4.0.0",
732− "ssri": "^10.0.0",
733− "tar": "^6.1.11",
734− "unique-filename": "^3.0.0"
915+ "inherits": "^2.0.3",
916+ "string_decoder": "^1.1.1",
917+ "util-deprecate": "^1.0.1"
735918 },
736919 "engines": {
737− "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
920+ "node": ">= 6"
738921 }
739922 },
740− "node_modules/cacache/node_modules/minipass": {
741− "version": "7.1.2",
742− "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
743− "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
923+ "node_modules/bluebird": {
924+ "version": "3.7.2",
925+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
926+ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
744927 "dev": true,
745− "license": "ISC",
746− "engines": {
747− "node": ">=16 || 14 >=14.17"
928+ "license": "MIT"
929+ },
930+ "node_modules/brace-expansion": {
931+ "version": "1.1.12",
932+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
933+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
934+ "dev": true,
935+ "license": "MIT",
936+ "dependencies": {
937+ "balanced-match": "^1.0.0",
938+ "concat-map": "0.0.1"
748939 }
749940 },
750− "node_modules/chalk": {
751− "version": "2.4.2",
752− "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
753− "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
941+ "node_modules/braces": {
942+ "version": "3.0.3",
943+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
944+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
754945 "dev": true,
755946 "license": "MIT",
756947 "dependencies": {
757− "ansi-styles": "^3.2.1",
758− "escape-string-regexp": "^1.0.5",
759− "supports-color": "^5.3.0"
948+ "fill-range": "^7.1.1"
760949 },
761950 "engines": {
762− "node": ">=4"
951+ "node": ">=8"
763952 }
764953 },
765− "node_modules/chalk/node_modules/ansi-styles": {
766− "version": "3.2.1",
767− "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
768− "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
769− "dev": true,
954+ "node_modules/buffer": {
955+ "version": "5.7.1",
956+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
957+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
958+ "dev": true,
959+ "funding": [
960+ {
961+ "type": "github",
962+ "url": "https://github.com/sponsors/feross"
963+ },
964+ {
965+ "type": "patreon",
966+ "url": "https://www.patreon.com/feross"
967+ },
968+ {
969+ "type": "consulting",
970+ "url": "https://feross.org/support"
971+ }
972+ ],
770973 "license": "MIT",
771974 "dependencies": {
772− "color-convert": "^1.9.0"
773− },
975+ "base64-js": "^1.3.1",
976+ "ieee754": "^1.1.13"
977+ }
978+ },
979+ "node_modules/buffer-from": {
980+ "version": "1.1.2",
981+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
982+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
983+ "dev": true,
984+ "license": "MIT"
985+ },
986+ "node_modules/buildcheck": {
987+ "version": "0.0.7",
988+ "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.7.tgz",
989+ "integrity": "sha512-lHblz4ahamxpTmnsk+MNTRWsjYKv965MwOrSJyeD588rR3Jcu7swE+0wN5F+PbL5cjgu/9ObkhfzEPuofEMwLA==",
990+ "dev": true,
991+ "optional": true,
774992 "engines": {
775− "node": ">=4"
993+ "node": ">=10.0.0"
776994 }
777995 },
778− "node_modules/chalk/node_modules/color-convert": {
779− "version": "1.9.3",
780− "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
781− "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
996+ "node_modules/bundle-name": {
997+ "version": "4.1.0",
998+ "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz",
999+ "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==",
7821000 "dev": true,
7831001 "license": "MIT",
7841002 "dependencies": {
785− "color-name": "1.1.3"
1003+ "run-applescript": "^7.0.0"
1004+ },
1005+ "engines": {
1006+ "node": ">=18"
1007+ },
1008+ "funding": {
1009+ "url": "https://github.com/sponsors/sindresorhus"
7861010 }
7871011 },
788− "node_modules/chalk/node_modules/color-name": {
789− "version": "1.1.3",
790− "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
791− "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
1012+ "node_modules/byline": {
1013+ "version": "5.0.0",
1014+ "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz",
1015+ "integrity": "sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==",
7921016 "dev": true,
793− "license": "MIT"
1017+ "license": "MIT",
1018+ "engines": {
1019+ "node": ">=0.10.0"
1020+ }
7941021 },
795− "node_modules/chownr": {
796− "version": "2.0.0",
797− "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
798− "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
1022+ "node_modules/cacache": {
1023+ "version": "11.3.3",
1024+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz",
1025+ "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==",
7991026 "dev": true,
8001027 "license": "ISC",
1028+ "dependencies": {
1029+ "bluebird": "^3.5.5",
1030+ "chownr": "^1.1.1",
1031+ "figgy-pudding": "^3.5.1",
1032+ "glob": "^7.1.4",
1033+ "graceful-fs": "^4.1.15",
1034+ "lru-cache": "^5.1.1",
1035+ "mississippi": "^3.0.0",
1036+ "mkdirp": "^0.5.1",
1037+ "move-concurrently": "^1.0.1",
1038+ "promise-inflight": "^1.0.1",
1039+ "rimraf": "^2.6.3",
1040+ "ssri": "^6.0.1",
1041+ "unique-filename": "^1.1.1",
1042+ "y18n": "^4.0.0"
1043+ }
1044+ },
1045+ "node_modules/chalk": {
1046+ "version": "2.4.2",
1047+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1048+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1049+ "dev": true,
1050+ "license": "MIT",
1051+ "dependencies": {
1052+ "ansi-styles": "^3.2.1",
1053+ "escape-string-regexp": "^1.0.5",
1054+ "supports-color": "^5.3.0"
1055+ },
8011056 "engines": {
802− "node": ">=10"
1057+ "node": ">=4"
8031058 }
8041059 },
1060+ "node_modules/chownr": {
1061+ "version": "1.1.4",
1062+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
1063+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
1064+ "dev": true,
1065+ "license": "ISC"
1066+ },
8051067 "node_modules/clean-stack": {
8061068 "version": "2.2.0",
8071069 "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
@@ -826,22 +1088,19 @@
8261088 }
8271089 },
8281090 "node_modules/color-convert": {
829− "version": "2.0.1",
830− "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
831− "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1091+ "version": "1.9.3",
1092+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1093+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
8321094 "dev": true,
8331095 "license": "MIT",
8341096 "dependencies": {
835− "color-name": "~1.1.4"
836− },
837− "engines": {
838− "node": ">=7.0.0"
1097+ "color-name": "1.1.3"
8391098 }
8401099 },
8411100 "node_modules/color-name": {
842− "version": "1.1.4",
843− "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
844− "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1101+ "version": "1.1.3",
1102+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1103+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
8451104 "dev": true,
8461105 "license": "MIT"
8471106 },
@@ -884,19 +1143,6 @@
8841143 "run-queue": "^1.0.0"
8851144 }
8861145 },
887− "node_modules/copy-concurrently/node_modules/mkdirp": {
888− "version": "0.5.6",
889− "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
890− "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
891− "dev": true,
892− "license": "MIT",
893− "dependencies": {
894− "minimist": "^1.2.6"
895− },
896− "bin": {
897− "mkdirp": "bin/cmd.js"
898− }
899− },
9001146 "node_modules/core-util-is": {
9011147 "version": "1.0.3",
9021148 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
@@ -904,6 +1150,21 @@
9041150 "dev": true,
9051151 "license": "MIT"
9061152 },
1153+ "node_modules/cpu-features": {
1154+ "version": "0.0.10",
1155+ "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.10.tgz",
1156+ "integrity": "sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==",
1157+ "dev": true,
1158+ "hasInstallScript": true,
1159+ "optional": true,
1160+ "dependencies": {
1161+ "buildcheck": "~0.0.6",
1162+ "nan": "^2.19.0"
1163+ },
1164+ "engines": {
1165+ "node": ">=10.0.0"
1166+ }
1167+ },
9071168 "node_modules/cross-spawn": {
9081169 "version": "7.0.6",
9091170 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
@@ -919,6 +1180,22 @@
9191180 "node": ">= 8"
9201181 }
9211182 },
1183+ "node_modules/cross-spawn/node_modules/which": {
1184+ "version": "2.0.2",
1185+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
1186+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
1187+ "dev": true,
1188+ "license": "ISC",
1189+ "dependencies": {
1190+ "isexe": "^2.0.0"
1191+ },
1192+ "bin": {
1193+ "node-which": "bin/node-which"
1194+ },
1195+ "engines": {
1196+ "node": ">= 8"
1197+ }
1198+ },
9221199 "node_modules/cyclist": {
9231200 "version": "1.0.2",
9241201 "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz",
@@ -927,9 +1204,9 @@
9271204 "license": "MIT"
9281205 },
9291206 "node_modules/debug": {
930− "version": "4.4.0",
931− "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
932− "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
1207+ "version": "4.4.3",
1208+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
1209+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
9331210 "dev": true,
9341211 "license": "MIT",
9351212 "dependencies": {
@@ -944,6 +1221,85 @@
9441221 }
9451222 }
9461223 },
1224+ "node_modules/decompress-response": {
1225+ "version": "6.0.0",
1226+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
1227+ "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
1228+ "dev": true,
1229+ "license": "MIT",
1230+ "dependencies": {
1231+ "mimic-response": "^3.1.0"
1232+ },
1233+ "engines": {
1234+ "node": ">=10"
1235+ },
1236+ "funding": {
1237+ "url": "https://github.com/sponsors/sindresorhus"
1238+ }
1239+ },
1240+ "node_modules/deep-extend": {
1241+ "version": "0.6.0",
1242+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
1243+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
1244+ "dev": true,
1245+ "license": "MIT",
1246+ "engines": {
1247+ "node": ">=4.0.0"
1248+ }
1249+ },
1250+ "node_modules/default-browser": {
1251+ "version": "5.4.0",
1252+ "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.4.0.tgz",
1253+ "integrity": "sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==",
1254+ "dev": true,
1255+ "license": "MIT",
1256+ "dependencies": {
1257+ "bundle-name": "^4.1.0",
1258+ "default-browser-id": "^5.0.0"
1259+ },
1260+ "engines": {
1261+ "node": ">=18"
1262+ },
1263+ "funding": {
1264+ "url": "https://github.com/sponsors/sindresorhus"
1265+ }
1266+ },
1267+ "node_modules/default-browser-id": {
1268+ "version": "5.0.1",
1269+ "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz",
1270+ "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==",
1271+ "dev": true,
1272+ "license": "MIT",
1273+ "engines": {
1274+ "node": ">=18"
1275+ },
1276+ "funding": {
1277+ "url": "https://github.com/sponsors/sindresorhus"
1278+ }
1279+ },
1280+ "node_modules/define-lazy-prop": {
1281+ "version": "3.0.0",
1282+ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
1283+ "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
1284+ "dev": true,
1285+ "license": "MIT",
1286+ "engines": {
1287+ "node": ">=12"
1288+ },
1289+ "funding": {
1290+ "url": "https://github.com/sponsors/sindresorhus"
1291+ }
1292+ },
1293+ "node_modules/detect-libc": {
1294+ "version": "2.1.2",
1295+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
1296+ "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
1297+ "dev": true,
1298+ "license": "Apache-2.0",
1299+ "engines": {
1300+ "node": ">=8"
1301+ }
1302+ },
9471303 "node_modules/duplexify": {
9481304 "version": "3.7.1",
9491305 "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
@@ -965,9 +1321,9 @@
9651321 "license": "MIT"
9661322 },
9671323 "node_modules/emoji-regex": {
968− "version": "9.2.2",
969− "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
970− "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
1324+ "version": "8.0.0",
1325+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1326+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
9711327 "dev": true,
9721328 "license": "MIT"
9731329 },
@@ -983,15 +1339,28 @@
9831339 }
9841340 },
9851341 "node_modules/end-of-stream": {
986− "version": "1.4.4",
987− "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
988− "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
1342+ "version": "1.4.5",
1343+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz",
1344+ "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==",
9891345 "dev": true,
9901346 "license": "MIT",
9911347 "dependencies": {
9921348 "once": "^1.4.0"
9931349 }
9941350 },
1351+ "node_modules/entities": {
1352+ "version": "4.5.0",
1353+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
1354+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
1355+ "dev": true,
1356+ "license": "BSD-2-Clause",
1357+ "engines": {
1358+ "node": ">=0.12"
1359+ },
1360+ "funding": {
1361+ "url": "https://github.com/fb55/entities?sponsor=1"
1362+ }
1363+ },
9951364 "node_modules/env-paths": {
9961365 "version": "2.2.1",
9971366 "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
@@ -1010,9 +1379,9 @@
10101379 "license": "MIT"
10111380 },
10121381 "node_modules/esbuild": {
1013− "version": "0.24.2",
1014− "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz",
1015− "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==",
1382+ "version": "0.27.1",
1383+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.1.tgz",
1384+ "integrity": "sha512-yY35KZckJJuVVPXpvjgxiCuVEJT67F6zDeVTv4rizyPrfGBUpZQsvmxnN+C371c2esD/hNMjj4tpBhuueLN7aA==",
10161385 "dev": true,
10171386 "hasInstallScript": true,
10181387 "license": "MIT",
@@ -1023,31 +1392,32 @@
10231392 "node": ">=18"
10241393 },
10251394 "optionalDependencies": {
1026− "@esbuild/aix-ppc64": "0.24.2",
1027− "@esbuild/android-arm": "0.24.2",
1028− "@esbuild/android-arm64": "0.24.2",
1029− "@esbuild/android-x64": "0.24.2",
1030− "@esbuild/darwin-arm64": "0.24.2",
1031− "@esbuild/darwin-x64": "0.24.2",
1032− "@esbuild/freebsd-arm64": "0.24.2",
1033− "@esbuild/freebsd-x64": "0.24.2",
1034− "@esbuild/linux-arm": "0.24.2",
1035− "@esbuild/linux-arm64": "0.24.2",
1036− "@esbuild/linux-ia32": "0.24.2",
1037− "@esbuild/linux-loong64": "0.24.2",
1038− "@esbuild/linux-mips64el": "0.24.2",
1039− "@esbuild/linux-ppc64": "0.24.2",
1040− "@esbuild/linux-riscv64": "0.24.2",
1041− "@esbuild/linux-s390x": "0.24.2",
1042− "@esbuild/linux-x64": "0.24.2",
1043− "@esbuild/netbsd-arm64": "0.24.2",
1044− "@esbuild/netbsd-x64": "0.24.2",
1045− "@esbuild/openbsd-arm64": "0.24.2",
1046− "@esbuild/openbsd-x64": "0.24.2",
1047− "@esbuild/sunos-x64": "0.24.2",
1048− "@esbuild/win32-arm64": "0.24.2",
1049− "@esbuild/win32-ia32": "0.24.2",
1050− "@esbuild/win32-x64": "0.24.2"
1395+ "@esbuild/aix-ppc64": "0.27.1",
1396+ "@esbuild/android-arm": "0.27.1",
1397+ "@esbuild/android-arm64": "0.27.1",
1398+ "@esbuild/android-x64": "0.27.1",
1399+ "@esbuild/darwin-arm64": "0.27.1",
1400+ "@esbuild/darwin-x64": "0.27.1",
1401+ "@esbuild/freebsd-arm64": "0.27.1",
1402+ "@esbuild/freebsd-x64": "0.27.1",
1403+ "@esbuild/linux-arm": "0.27.1",
1404+ "@esbuild/linux-arm64": "0.27.1",
1405+ "@esbuild/linux-ia32": "0.27.1",
1406+ "@esbuild/linux-loong64": "0.27.1",
1407+ "@esbuild/linux-mips64el": "0.27.1",
1408+ "@esbuild/linux-ppc64": "0.27.1",
1409+ "@esbuild/linux-riscv64": "0.27.1",
1410+ "@esbuild/linux-s390x": "0.27.1",
1411+ "@esbuild/linux-x64": "0.27.1",
1412+ "@esbuild/netbsd-arm64": "0.27.1",
1413+ "@esbuild/netbsd-x64": "0.27.1",
1414+ "@esbuild/openbsd-arm64": "0.27.1",
1415+ "@esbuild/openbsd-x64": "0.27.1",
1416+ "@esbuild/openharmony-arm64": "0.27.1",
1417+ "@esbuild/sunos-x64": "0.27.1",
1418+ "@esbuild/win32-arm64": "0.27.1",
1419+ "@esbuild/win32-ia32": "0.27.1",
1420+ "@esbuild/win32-x64": "0.27.1"
10511421 }
10521422 },
10531423 "node_modules/escape-string-regexp": {
@@ -1081,12 +1451,25 @@
10811451 "node": "^8.12.0 || >=9.7.0"
10821452 }
10831453 },
1084− "node_modules/execa/node_modules/signal-exit": {
1085− "version": "3.0.7",
1086− "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
1087− "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
1454+ "node_modules/expand-template": {
1455+ "version": "2.0.3",
1456+ "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
1457+ "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==",
10881458 "dev": true,
1089− "license": "ISC"
1459+ "license": "(MIT OR WTFPL)",
1460+ "engines": {
1461+ "node": ">=6"
1462+ }
1463+ },
1464+ "node_modules/fastq": {
1465+ "version": "1.19.1",
1466+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
1467+ "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
1468+ "dev": true,
1469+ "license": "ISC",
1470+ "dependencies": {
1471+ "reusify": "^1.0.4"
1472+ }
10901473 },
10911474 "node_modules/figgy-pudding": {
10921475 "version": "3.5.2",
@@ -1096,6 +1479,13 @@
10961479 "dev": true,
10971480 "license": "ISC"
10981481 },
1482+ "node_modules/file-uri-to-path": {
1483+ "version": "1.0.0",
1484+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
1485+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
1486+ "dev": true,
1487+ "license": "MIT"
1488+ },
10991489 "node_modules/filesize": {
11001490 "version": "4.2.1",
11011491 "resolved": "https://registry.npmjs.org/filesize/-/filesize-4.2.1.tgz",
@@ -1106,25 +1496,38 @@
11061496 "node": ">= 0.4.0"
11071497 }
11081498 },
1109− "node_modules/flush-write-stream": {
1110− "version": "1.1.1",
1111− "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
1112− "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
1499+ "node_modules/fill-range": {
1500+ "version": "7.1.1",
1501+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
1502+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
11131503 "dev": true,
11141504 "license": "MIT",
11151505 "dependencies": {
1116− "inherits": "^2.0.3",
1506+ "to-regex-range": "^5.0.1"
1507+ },
1508+ "engines": {
1509+ "node": ">=8"
1510+ }
1511+ },
1512+ "node_modules/flush-write-stream": {
1513+ "version": "1.1.1",
1514+ "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
1515+ "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
1516+ "dev": true,
1517+ "license": "MIT",
1518+ "dependencies": {
1519+ "inherits": "^2.0.3",
11171520 "readable-stream": "^2.3.6"
11181521 }
11191522 },
11201523 "node_modules/foreground-child": {
1121− "version": "3.3.0",
1122− "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz",
1123− "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==",
1524+ "version": "3.3.1",
1525+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
1526+ "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
11241527 "dev": true,
11251528 "license": "ISC",
11261529 "dependencies": {
1127− "cross-spawn": "^7.0.0",
1530+ "cross-spawn": "^7.0.6",
11281531 "signal-exit": "^4.0.1"
11291532 },
11301533 "engines": {
@@ -1134,6 +1537,19 @@
11341537 "url": "https://github.com/sponsors/isaacs"
11351538 }
11361539 },
1540+ "node_modules/foreground-child/node_modules/signal-exit": {
1541+ "version": "4.1.0",
1542+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
1543+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
1544+ "dev": true,
1545+ "license": "ISC",
1546+ "engines": {
1547+ "node": ">=14"
1548+ },
1549+ "funding": {
1550+ "url": "https://github.com/sponsors/isaacs"
1551+ }
1552+ },
11371553 "node_modules/from2": {
11381554 "version": "2.3.0",
11391555 "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
@@ -1145,27 +1561,39 @@
11451561 "readable-stream": "^2.0.0"
11461562 }
11471563 },
1148− "node_modules/fs-minipass": {
1149− "version": "3.0.3",
1150− "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz",
1151− "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==",
1564+ "node_modules/fs-constants": {
1565+ "version": "1.0.0",
1566+ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
1567+ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
11521568 "dev": true,
1153− "license": "ISC",
1569+ "license": "MIT"
1570+ },
1571+ "node_modules/fs-extra": {
1572+ "version": "11.3.2",
1573+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz",
1574+ "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==",
1575+ "dev": true,
1576+ "license": "MIT",
11541577 "dependencies": {
1155− "minipass": "^7.0.3"
1578+ "graceful-fs": "^4.2.0",
1579+ "jsonfile": "^6.0.1",
1580+ "universalify": "^2.0.0"
11561581 },
11571582 "engines": {
1158− "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
1583+ "node": ">=14.14"
11591584 }
11601585 },
1161− "node_modules/fs-minipass/node_modules/minipass": {
1162− "version": "7.1.2",
1163− "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
1164− "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
1586+ "node_modules/fs-minipass": {
1587+ "version": "2.1.0",
1588+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
1589+ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
11651590 "dev": true,
11661591 "license": "ISC",
1592+ "dependencies": {
1593+ "minipass": "^3.0.0"
1594+ },
11671595 "engines": {
1168− "node": ">=16 || 14 >=14.17"
1596+ "node": ">= 8"
11691597 }
11701598 },
11711599 "node_modules/fs-write-stream-atomic": {
@@ -1189,6 +1617,16 @@
11891617 "dev": true,
11901618 "license": "ISC"
11911619 },
1620+ "node_modules/fuse.js": {
1621+ "version": "7.1.0",
1622+ "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.1.0.tgz",
1623+ "integrity": "sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==",
1624+ "dev": true,
1625+ "license": "Apache-2.0",
1626+ "engines": {
1627+ "node": ">=10"
1628+ }
1629+ },
11921630 "node_modules/get-stream": {
11931631 "version": "5.2.0",
11941632 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
@@ -1205,37 +1643,35 @@
12051643 "url": "https://github.com/sponsors/sindresorhus"
12061644 }
12071645 },
1646+ "node_modules/github-from-package": {
1647+ "version": "0.0.0",
1648+ "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
1649+ "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==",
1650+ "dev": true,
1651+ "license": "MIT"
1652+ },
12081653 "node_modules/glob": {
1209− "version": "10.4.5",
1210− "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
1211− "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
1654+ "version": "7.2.3",
1655+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
1656+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
1657+ "deprecated": "Glob versions prior to v9 are no longer supported",
12121658 "dev": true,
12131659 "license": "ISC",
12141660 "dependencies": {
1215− "foreground-child": "^3.1.0",
1216− "jackspeak": "^3.1.2",
1217− "minimatch": "^9.0.4",
1218− "minipass": "^7.1.2",
1219− "package-json-from-dist": "^1.0.0",
1220− "path-scurry": "^1.11.1"
1661+ "fs.realpath": "^1.0.0",
1662+ "inflight": "^1.0.4",
1663+ "inherits": "2",
1664+ "minimatch": "^3.1.1",
1665+ "once": "^1.3.0",
1666+ "path-is-absolute": "^1.0.0"
12211667 },
1222− "bin": {
1223− "glob": "dist/esm/bin.mjs"
1668+ "engines": {
1669+ "node": "*"
12241670 },
12251671 "funding": {
12261672 "url": "https://github.com/sponsors/isaacs"
12271673 }
12281674 },
1229− "node_modules/glob/node_modules/minipass": {
1230− "version": "7.1.2",
1231− "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
1232− "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
1233− "dev": true,
1234− "license": "ISC",
1235− "engines": {
1236− "node": ">=16 || 14 >=14.17"
1237− }
1238− },
12391675 "node_modules/graceful-fs": {
12401676 "version": "4.2.11",
12411677 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
@@ -1254,9 +1690,9 @@
12541690 }
12551691 },
12561692 "node_modules/http-cache-semantics": {
1257− "version": "4.1.1",
1258− "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
1259− "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==",
1693+ "version": "4.2.0",
1694+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz",
1695+ "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==",
12601696 "dev": true,
12611697 "license": "BSD-2-Clause"
12621698 },
@@ -1313,6 +1749,27 @@
13131749 "node": ">=0.10.0"
13141750 }
13151751 },
1752+ "node_modules/ieee754": {
1753+ "version": "1.2.1",
1754+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
1755+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
1756+ "dev": true,
1757+ "funding": [
1758+ {
1759+ "type": "github",
1760+ "url": "https://github.com/sponsors/feross"
1761+ },
1762+ {
1763+ "type": "patreon",
1764+ "url": "https://www.patreon.com/feross"
1765+ },
1766+ {
1767+ "type": "consulting",
1768+ "url": "https://feross.org/support"
1769+ }
1770+ ],
1771+ "license": "BSD-3-Clause"
1772+ },
13161773 "node_modules/iferr": {
13171774 "version": "0.1.5",
13181775 "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
@@ -1366,20 +1823,39 @@
13661823 "dev": true,
13671824 "license": "ISC"
13681825 },
1826+ "node_modules/ini": {
1827+ "version": "1.3.8",
1828+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
1829+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
1830+ "dev": true,
1831+ "license": "ISC"
1832+ },
13691833 "node_modules/ip-address": {
1370− "version": "9.0.5",
1371− "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz",
1372− "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==",
1834+ "version": "10.1.0",
1835+ "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz",
1836+ "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==",
13731837 "dev": true,
13741838 "license": "MIT",
1375− "dependencies": {
1376− "jsbn": "1.1.0",
1377− "sprintf-js": "^1.1.3"
1378− },
13791839 "engines": {
13801840 "node": ">= 12"
13811841 }
13821842 },
1843+ "node_modules/is-docker": {
1844+ "version": "3.0.0",
1845+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
1846+ "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
1847+ "dev": true,
1848+ "license": "MIT",
1849+ "bin": {
1850+ "is-docker": "cli.js"
1851+ },
1852+ "engines": {
1853+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
1854+ },
1855+ "funding": {
1856+ "url": "https://github.com/sponsors/sindresorhus"
1857+ }
1858+ },
13831859 "node_modules/is-fullwidth-code-point": {
13841860 "version": "3.0.0",
13851861 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
@@ -1390,6 +1866,25 @@
13901866 "node": ">=8"
13911867 }
13921868 },
1869+ "node_modules/is-inside-container": {
1870+ "version": "1.0.0",
1871+ "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
1872+ "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
1873+ "dev": true,
1874+ "license": "MIT",
1875+ "dependencies": {
1876+ "is-docker": "^3.0.0"
1877+ },
1878+ "bin": {
1879+ "is-inside-container": "cli.js"
1880+ },
1881+ "engines": {
1882+ "node": ">=14.16"
1883+ },
1884+ "funding": {
1885+ "url": "https://github.com/sponsors/sindresorhus"
1886+ }
1887+ },
13931888 "node_modules/is-lambda": {
13941889 "version": "1.0.1",
13951890 "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz",
@@ -1397,6 +1892,16 @@
13971892 "dev": true,
13981893 "license": "MIT"
13991894 },
1895+ "node_modules/is-number": {
1896+ "version": "7.0.0",
1897+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1898+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1899+ "dev": true,
1900+ "license": "MIT",
1901+ "engines": {
1902+ "node": ">=0.12.0"
1903+ }
1904+ },
14001905 "node_modules/is-plain-obj": {
14011906 "version": "2.1.0",
14021907 "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
@@ -1420,6 +1925,22 @@
14201925 "url": "https://github.com/sponsors/sindresorhus"
14211926 }
14221927 },
1928+ "node_modules/is-wsl": {
1929+ "version": "3.1.0",
1930+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz",
1931+ "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==",
1932+ "dev": true,
1933+ "license": "MIT",
1934+ "dependencies": {
1935+ "is-inside-container": "^1.0.0"
1936+ },
1937+ "engines": {
1938+ "node": ">=16"
1939+ },
1940+ "funding": {
1941+ "url": "https://github.com/sponsors/sindresorhus"
1942+ }
1943+ },
14231944 "node_modules/isarray": {
14241945 "version": "1.0.0",
14251946 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
@@ -1435,27 +1956,43 @@
14351956 "license": "ISC"
14361957 },
14371958 "node_modules/jackspeak": {
1438− "version": "3.4.3",
1439− "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
1440− "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
1959+ "version": "4.1.1",
1960+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz",
1961+ "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==",
14411962 "dev": true,
14421963 "license": "BlueOak-1.0.0",
14431964 "dependencies": {
14441965 "@isaacs/cliui": "^8.0.2"
14451966 },
1967+ "engines": {
1968+ "node": "20 || >=22"
1969+ },
14461970 "funding": {
14471971 "url": "https://github.com/sponsors/isaacs"
1972+ }
1973+ },
1974+ "node_modules/jsonfile": {
1975+ "version": "6.2.0",
1976+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz",
1977+ "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==",
1978+ "dev": true,
1979+ "license": "MIT",
1980+ "dependencies": {
1981+ "universalify": "^2.0.0"
14481982 },
14491983 "optionalDependencies": {
1450− "@pkgjs/parseargs": "^0.11.0"
1984+ "graceful-fs": "^4.1.6"
14511985 }
14521986 },
1453− "node_modules/jsbn": {
1454− "version": "1.1.0",
1455− "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz",
1456− "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==",
1987+ "node_modules/linkify-it": {
1988+ "version": "5.0.0",
1989+ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz",
1990+ "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==",
14571991 "dev": true,
1458− "license": "MIT"
1992+ "license": "MIT",
1993+ "dependencies": {
1994+ "uc.micro": "^2.0.0"
1995+ }
14591996 },
14601997 "node_modules/log-symbols": {
14611998 "version": "3.0.0",
@@ -1489,383 +2026,492 @@
14892026 "url": "https://github.com/sponsors/sindresorhus"
14902027 }
14912028 },
1492− "node_modules/log-update/node_modules/ansi-regex": {
1493− "version": "5.0.1",
1494− "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1495− "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1496− "dev": true,
1497− "license": "MIT",
1498− "engines": {
1499− "node": ">=8"
1500− }
1501− },
1502− "node_modules/log-update/node_modules/ansi-styles": {
1503− "version": "4.3.0",
1504− "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1505− "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1506− "dev": true,
1507− "license": "MIT",
1508− "dependencies": {
1509− "color-convert": "^2.0.1"
1510− },
1511− "engines": {
1512− "node": ">=8"
1513− },
1514− "funding": {
1515− "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1516− }
1517− },
1518− "node_modules/log-update/node_modules/emoji-regex": {
1519− "version": "8.0.0",
1520− "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1521− "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
1522− "dev": true,
1523− "license": "MIT"
1524− },
1525− "node_modules/log-update/node_modules/string-width": {
1526− "version": "4.2.3",
1527− "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1528− "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
1529− "dev": true,
1530− "license": "MIT",
1531− "dependencies": {
1532− "emoji-regex": "^8.0.0",
1533− "is-fullwidth-code-point": "^3.0.0",
1534− "strip-ansi": "^6.0.1"
1535− },
1536− "engines": {
1537− "node": ">=8"
1538− }
1539− },
1540− "node_modules/log-update/node_modules/strip-ansi": {
1541− "version": "6.0.1",
1542− "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1543− "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1544− "dev": true,
1545− "license": "MIT",
1546− "dependencies": {
1547− "ansi-regex": "^5.0.1"
1548− },
1549− "engines": {
1550− "node": ">=8"
1551− }
1552− },
1553− "node_modules/log-update/node_modules/wrap-ansi": {
1554− "version": "6.2.0",
1555− "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
1556− "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
1557− "dev": true,
1558− "license": "MIT",
1559− "dependencies": {
1560− "ansi-styles": "^4.0.0",
1561− "string-width": "^4.1.0",
1562− "strip-ansi": "^6.0.0"
1563− },
1564− "engines": {
1565− "node": ">=8"
1566− }
1567− },
15682029 "node_modules/lru-cache": {
1569− "version": "7.18.3",
1570− "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
1571− "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
2030+ "version": "5.1.1",
2031+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
2032+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
15722033 "dev": true,
15732034 "license": "ISC",
1574− "engines": {
1575− "node": ">=12"
2035+ "dependencies": {
2036+ "yallist": "^3.0.2"
15762037 }
15772038 },
15782039 "node_modules/make-fetch-happen": {
1579− "version": "11.1.1",
1580− "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz",
1581− "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==",
2040+ "version": "10.2.1",
2041+ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz",
2042+ "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==",
15822043 "dev": true,
15832044 "license": "ISC",
15842045 "dependencies": {
15852046 "agentkeepalive": "^4.2.1",
1586− "cacache": "^17.0.0",
1587− "http-cache-semantics": "^4.1.1",
2047+ "cacache": "^16.1.0",
2048+ "http-cache-semantics": "^4.1.0",
15882049 "http-proxy-agent": "^5.0.0",
15892050 "https-proxy-agent": "^5.0.0",
15902051 "is-lambda": "^1.0.1",
15912052 "lru-cache": "^7.7.1",
1592− "minipass": "^5.0.0",
1593− "minipass-fetch": "^3.0.0",
2053+ "minipass": "^3.1.6",
2054+ "minipass-collect": "^1.0.2",
2055+ "minipass-fetch": "^2.0.3",
15942056 "minipass-flush": "^1.0.5",
15952057 "minipass-pipeline": "^1.2.4",
15962058 "negotiator": "^0.6.3",
15972059 "promise-retry": "^2.0.1",
15982060 "socks-proxy-agent": "^7.0.0",
1599− "ssri": "^10.0.0"
2061+ "ssri": "^9.0.0"
16002062 },
16012063 "engines": {
1602− "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
2064+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
16032065 }
16042066 },
1605− "node_modules/merge-stream": {
1606− "version": "2.0.0",
1607− "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
1608− "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
1609− "dev": true,
1610− "license": "MIT"
1611− },
1612− "node_modules/mimic-fn": {
1613− "version": "2.1.0",
1614− "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
1615− "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
2067+ "node_modules/make-fetch-happen/node_modules/brace-expansion": {
2068+ "version": "2.0.2",
2069+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
2070+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
16162071 "dev": true,
16172072 "license": "MIT",
1618− "engines": {
1619− "node": ">=6"
2073+ "dependencies": {
2074+ "balanced-match": "^1.0.0"
16202075 }
16212076 },
1622− "node_modules/minimatch": {
1623− "version": "9.0.5",
1624− "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
1625− "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
2077+ "node_modules/make-fetch-happen/node_modules/cacache": {
2078+ "version": "16.1.3",
2079+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz",
2080+ "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==",
16262081 "dev": true,
16272082 "license": "ISC",
16282083 "dependencies": {
1629− "brace-expansion": "^2.0.1"
2084+ "@npmcli/fs": "^2.1.0",
2085+ "@npmcli/move-file": "^2.0.0",
2086+ "chownr": "^2.0.0",
2087+ "fs-minipass": "^2.1.0",
2088+ "glob": "^8.0.1",
2089+ "infer-owner": "^1.0.4",
2090+ "lru-cache": "^7.7.1",
2091+ "minipass": "^3.1.6",
2092+ "minipass-collect": "^1.0.2",
2093+ "minipass-flush": "^1.0.5",
2094+ "minipass-pipeline": "^1.2.4",
2095+ "mkdirp": "^1.0.4",
2096+ "p-map": "^4.0.0",
2097+ "promise-inflight": "^1.0.1",
2098+ "rimraf": "^3.0.2",
2099+ "ssri": "^9.0.0",
2100+ "tar": "^6.1.11",
2101+ "unique-filename": "^2.0.0"
16302102 },
16312103 "engines": {
1632− "node": ">=16 || 14 >=14.17"
1633− },
1634− "funding": {
1635− "url": "https://github.com/sponsors/isaacs"
2104+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
16362105 }
16372106 },
1638− "node_modules/minimist": {
1639− "version": "1.2.8",
1640− "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
1641− "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
2107+ "node_modules/make-fetch-happen/node_modules/chownr": {
2108+ "version": "2.0.0",
2109+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
2110+ "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
16422111 "dev": true,
1643− "license": "MIT",
1644− "funding": {
1645− "url": "https://github.com/sponsors/ljharb"
2112+ "license": "ISC",
2113+ "engines": {
2114+ "node": ">=10"
16462115 }
16472116 },
1648− "node_modules/minipass": {
1649− "version": "5.0.0",
1650− "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
1651− "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
2117+ "node_modules/make-fetch-happen/node_modules/glob": {
2118+ "version": "8.1.0",
2119+ "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
2120+ "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
2121+ "deprecated": "Glob versions prior to v9 are no longer supported",
16522122 "dev": true,
16532123 "license": "ISC",
2124+ "dependencies": {
2125+ "fs.realpath": "^1.0.0",
2126+ "inflight": "^1.0.4",
2127+ "inherits": "2",
2128+ "minimatch": "^5.0.1",
2129+ "once": "^1.3.0"
2130+ },
16542131 "engines": {
1655− "node": ">=8"
2132+ "node": ">=12"
2133+ },
2134+ "funding": {
2135+ "url": "https://github.com/sponsors/isaacs"
16562136 }
16572137 },
1658− "node_modules/minipass-collect": {
1659− "version": "1.0.2",
1660− "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
1661− "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
2138+ "node_modules/make-fetch-happen/node_modules/lru-cache": {
2139+ "version": "7.18.3",
2140+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
2141+ "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
16622142 "dev": true,
16632143 "license": "ISC",
1664− "dependencies": {
1665− "minipass": "^3.0.0"
1666− },
16672144 "engines": {
1668− "node": ">= 8"
2145+ "node": ">=12"
16692146 }
16702147 },
1671− "node_modules/minipass-collect/node_modules/minipass": {
1672− "version": "3.3.6",
1673− "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
1674− "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
2148+ "node_modules/make-fetch-happen/node_modules/minimatch": {
2149+ "version": "5.1.6",
2150+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
2151+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
16752152 "dev": true,
16762153 "license": "ISC",
16772154 "dependencies": {
1678− "yallist": "^4.0.0"
2155+ "brace-expansion": "^2.0.1"
16792156 },
16802157 "engines": {
1681− "node": ">=8"
2158+ "node": ">=10"
16822159 }
16832160 },
1684− "node_modules/minipass-fetch": {
1685− "version": "3.0.5",
1686− "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz",
1687− "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==",
2161+ "node_modules/make-fetch-happen/node_modules/mkdirp": {
2162+ "version": "1.0.4",
2163+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
2164+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
16882165 "dev": true,
16892166 "license": "MIT",
1690− "dependencies": {
1691− "minipass": "^7.0.3",
1692− "minipass-sized": "^1.0.3",
1693− "minizlib": "^2.1.2"
2167+ "bin": {
2168+ "mkdirp": "bin/cmd.js"
16942169 },
16952170 "engines": {
1696− "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
1697− },
1698− "optionalDependencies": {
1699− "encoding": "^0.1.13"
2171+ "node": ">=10"
17002172 }
17012173 },
1702− "node_modules/minipass-fetch/node_modules/minipass": {
1703− "version": "7.1.2",
1704− "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
1705− "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
2174+ "node_modules/make-fetch-happen/node_modules/rimraf": {
2175+ "version": "3.0.2",
2176+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
2177+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
2178+ "deprecated": "Rimraf versions prior to v4 are no longer supported",
17062179 "dev": true,
17072180 "license": "ISC",
1708− "engines": {
1709− "node": ">=16 || 14 >=14.17"
2181+ "dependencies": {
2182+ "glob": "^7.1.3"
2183+ },
2184+ "bin": {
2185+ "rimraf": "bin.js"
2186+ },
2187+ "funding": {
2188+ "url": "https://github.com/sponsors/isaacs"
17102189 }
17112190 },
1712− "node_modules/minipass-flush": {
1713− "version": "1.0.5",
1714− "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
1715− "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
2191+ "node_modules/make-fetch-happen/node_modules/rimraf/node_modules/brace-expansion": {
2192+ "version": "1.1.12",
2193+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
2194+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
17162195 "dev": true,
1717− "license": "ISC",
2196+ "license": "MIT",
17182197 "dependencies": {
1719− "minipass": "^3.0.0"
1720− },
1721− "engines": {
1722− "node": ">= 8"
2198+ "balanced-match": "^1.0.0",
2199+ "concat-map": "0.0.1"
17232200 }
17242201 },
1725− "node_modules/minipass-flush/node_modules/minipass": {
1726− "version": "3.3.6",
1727− "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
1728− "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
2202+ "node_modules/make-fetch-happen/node_modules/rimraf/node_modules/glob": {
2203+ "version": "7.2.3",
2204+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
2205+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
2206+ "deprecated": "Glob versions prior to v9 are no longer supported",
17292207 "dev": true,
17302208 "license": "ISC",
17312209 "dependencies": {
1732− "yallist": "^4.0.0"
2210+ "fs.realpath": "^1.0.0",
2211+ "inflight": "^1.0.4",
2212+ "inherits": "2",
2213+ "minimatch": "^3.1.1",
2214+ "once": "^1.3.0",
2215+ "path-is-absolute": "^1.0.0"
17332216 },
17342217 "engines": {
1735− "node": ">=8"
2218+ "node": "*"
2219+ },
2220+ "funding": {
2221+ "url": "https://github.com/sponsors/isaacs"
17362222 }
17372223 },
1738− "node_modules/minipass-pipeline": {
1739− "version": "1.2.4",
1740− "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
1741− "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
2224+ "node_modules/make-fetch-happen/node_modules/rimraf/node_modules/minimatch": {
2225+ "version": "3.1.2",
2226+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2227+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
17422228 "dev": true,
17432229 "license": "ISC",
17442230 "dependencies": {
1745− "minipass": "^3.0.0"
2231+ "brace-expansion": "^1.1.7"
17462232 },
17472233 "engines": {
1748− "node": ">=8"
2234+ "node": "*"
17492235 }
17502236 },
1751− "node_modules/minipass-pipeline/node_modules/minipass": {
1752− "version": "3.3.6",
1753− "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
1754− "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
2237+ "node_modules/make-fetch-happen/node_modules/ssri": {
2238+ "version": "9.0.1",
2239+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz",
2240+ "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==",
17552241 "dev": true,
17562242 "license": "ISC",
17572243 "dependencies": {
1758− "yallist": "^4.0.0"
2244+ "minipass": "^3.1.1"
17592245 },
17602246 "engines": {
1761− "node": ">=8"
2247+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
17622248 }
17632249 },
1764− "node_modules/minipass-sized": {
1765− "version": "1.0.3",
1766− "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz",
1767− "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==",
2250+ "node_modules/make-fetch-happen/node_modules/unique-filename": {
2251+ "version": "2.0.1",
2252+ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz",
2253+ "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==",
17682254 "dev": true,
17692255 "license": "ISC",
17702256 "dependencies": {
1771− "minipass": "^3.0.0"
2257+ "unique-slug": "^3.0.0"
17722258 },
17732259 "engines": {
1774− "node": ">=8"
2260+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
17752261 }
17762262 },
1777− "node_modules/minipass-sized/node_modules/minipass": {
1778− "version": "3.3.6",
1779− "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
1780− "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
2263+ "node_modules/make-fetch-happen/node_modules/unique-slug": {
2264+ "version": "3.0.0",
2265+ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz",
2266+ "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==",
17812267 "dev": true,
17822268 "license": "ISC",
17832269 "dependencies": {
1784− "yallist": "^4.0.0"
2270+ "imurmurhash": "^0.1.4"
17852271 },
17862272 "engines": {
1787− "node": ">=8"
2273+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
17882274 }
17892275 },
1790− "node_modules/minizlib": {
1791− "version": "2.1.2",
1792− "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
1793− "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
2276+ "node_modules/markdown-it": {
2277+ "version": "14.1.0",
2278+ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz",
2279+ "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==",
17942280 "dev": true,
17952281 "license": "MIT",
17962282 "dependencies": {
1797− "minipass": "^3.0.0",
1798− "yallist": "^4.0.0"
2283+ "argparse": "^2.0.1",
2284+ "entities": "^4.4.0",
2285+ "linkify-it": "^5.0.0",
2286+ "mdurl": "^2.0.0",
2287+ "punycode.js": "^2.3.1",
2288+ "uc.micro": "^2.1.0"
17992289 },
1800− "engines": {
1801− "node": ">= 8"
2290+ "bin": {
2291+ "markdown-it": "bin/markdown-it.mjs"
18022292 }
18032293 },
1804− "node_modules/minizlib/node_modules/minipass": {
1805− "version": "3.3.6",
1806− "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
1807− "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
2294+ "node_modules/mdurl": {
2295+ "version": "2.0.0",
2296+ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz",
2297+ "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==",
18082298 "dev": true,
1809− "license": "ISC",
2299+ "license": "MIT"
2300+ },
2301+ "node_modules/merge-stream": {
2302+ "version": "2.0.0",
2303+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
2304+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
2305+ "dev": true,
2306+ "license": "MIT"
2307+ },
2308+ "node_modules/micromatch": {
2309+ "version": "4.0.8",
2310+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
2311+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
2312+ "dev": true,
2313+ "license": "MIT",
18102314 "dependencies": {
1811− "yallist": "^4.0.0"
2315+ "braces": "^3.0.3",
2316+ "picomatch": "^2.3.1"
18122317 },
18132318 "engines": {
1814− "node": ">=8"
2319+ "node": ">=8.6"
18152320 }
18162321 },
1817− "node_modules/mississippi": {
1818− "version": "3.0.0",
1819− "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
1820− "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
2322+ "node_modules/micromatch/node_modules/picomatch": {
2323+ "version": "2.3.1",
2324+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
2325+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
18212326 "dev": true,
1822− "license": "BSD-2-Clause",
1823− "dependencies": {
1824− "concat-stream": "^1.5.0",
1825− "duplexify": "^3.4.2",
1826− "end-of-stream": "^1.1.0",
1827− "flush-write-stream": "^1.0.0",
1828− "from2": "^2.1.0",
1829− "parallel-transform": "^1.1.0",
1830− "pump": "^3.0.0",
1831− "pumpify": "^1.3.3",
1832− "stream-each": "^1.1.0",
1833− "through2": "^2.0.0"
2327+ "license": "MIT",
2328+ "engines": {
2329+ "node": ">=8.6"
18342330 },
2331+ "funding": {
2332+ "url": "https://github.com/sponsors/jonschlinkert"
2333+ }
2334+ },
2335+ "node_modules/mimic-fn": {
2336+ "version": "2.1.0",
2337+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
2338+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
2339+ "dev": true,
2340+ "license": "MIT",
18352341 "engines": {
1836− "node": ">=4.0.0"
2342+ "node": ">=6"
18372343 }
18382344 },
1839− "node_modules/mkdirp": {
1840− "version": "1.0.4",
1841− "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
1842− "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
2345+ "node_modules/mimic-response": {
2346+ "version": "3.1.0",
2347+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
2348+ "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
18432349 "dev": true,
18442350 "license": "MIT",
1845− "bin": {
1846− "mkdirp": "bin/cmd.js"
1847− },
18482351 "engines": {
18492352 "node": ">=10"
2353+ },
2354+ "funding": {
2355+ "url": "https://github.com/sponsors/sindresorhus"
18502356 }
18512357 },
1852− "node_modules/move-concurrently": {
1853− "version": "1.0.1",
1854− "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
1855− "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==",
1856− "deprecated": "This package is no longer supported.",
2358+ "node_modules/minimatch": {
2359+ "version": "3.1.2",
2360+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2361+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
18572362 "dev": true,
18582363 "license": "ISC",
18592364 "dependencies": {
1860− "aproba": "^1.1.1",
1861− "copy-concurrently": "^1.0.0",
1862− "fs-write-stream-atomic": "^1.0.8",
1863− "mkdirp": "^0.5.1",
1864− "rimraf": "^2.5.4",
1865− "run-queue": "^1.0.3"
2365+ "brace-expansion": "^1.1.7"
2366+ },
2367+ "engines": {
2368+ "node": "*"
2369+ }
2370+ },
2371+ "node_modules/minimist": {
2372+ "version": "1.2.8",
2373+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
2374+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
2375+ "dev": true,
2376+ "license": "MIT",
2377+ "funding": {
2378+ "url": "https://github.com/sponsors/ljharb"
2379+ }
2380+ },
2381+ "node_modules/minipass": {
2382+ "version": "3.3.6",
2383+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
2384+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
2385+ "dev": true,
2386+ "license": "ISC",
2387+ "dependencies": {
2388+ "yallist": "^4.0.0"
2389+ },
2390+ "engines": {
2391+ "node": ">=8"
2392+ }
2393+ },
2394+ "node_modules/minipass-collect": {
2395+ "version": "1.0.2",
2396+ "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
2397+ "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
2398+ "dev": true,
2399+ "license": "ISC",
2400+ "dependencies": {
2401+ "minipass": "^3.0.0"
2402+ },
2403+ "engines": {
2404+ "node": ">= 8"
2405+ }
2406+ },
2407+ "node_modules/minipass-fetch": {
2408+ "version": "2.1.2",
2409+ "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz",
2410+ "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==",
2411+ "dev": true,
2412+ "license": "MIT",
2413+ "dependencies": {
2414+ "minipass": "^3.1.6",
2415+ "minipass-sized": "^1.0.3",
2416+ "minizlib": "^2.1.2"
2417+ },
2418+ "engines": {
2419+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2420+ },
2421+ "optionalDependencies": {
2422+ "encoding": "^0.1.13"
2423+ }
2424+ },
2425+ "node_modules/minipass-flush": {
2426+ "version": "1.0.5",
2427+ "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
2428+ "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
2429+ "dev": true,
2430+ "license": "ISC",
2431+ "dependencies": {
2432+ "minipass": "^3.0.0"
2433+ },
2434+ "engines": {
2435+ "node": ">= 8"
2436+ }
2437+ },
2438+ "node_modules/minipass-pipeline": {
2439+ "version": "1.2.4",
2440+ "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
2441+ "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
2442+ "dev": true,
2443+ "license": "ISC",
2444+ "dependencies": {
2445+ "minipass": "^3.0.0"
2446+ },
2447+ "engines": {
2448+ "node": ">=8"
2449+ }
2450+ },
2451+ "node_modules/minipass-sized": {
2452+ "version": "1.0.3",
2453+ "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz",
2454+ "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==",
2455+ "dev": true,
2456+ "license": "ISC",
2457+ "dependencies": {
2458+ "minipass": "^3.0.0"
2459+ },
2460+ "engines": {
2461+ "node": ">=8"
2462+ }
2463+ },
2464+ "node_modules/minipass/node_modules/yallist": {
2465+ "version": "4.0.0",
2466+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2467+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
2468+ "dev": true,
2469+ "license": "ISC"
2470+ },
2471+ "node_modules/minizlib": {
2472+ "version": "2.1.2",
2473+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
2474+ "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
2475+ "dev": true,
2476+ "license": "MIT",
2477+ "dependencies": {
2478+ "minipass": "^3.0.0",
2479+ "yallist": "^4.0.0"
2480+ },
2481+ "engines": {
2482+ "node": ">= 8"
18662483 }
18672484 },
1868− "node_modules/move-concurrently/node_modules/mkdirp": {
2485+ "node_modules/minizlib/node_modules/yallist": {
2486+ "version": "4.0.0",
2487+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2488+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
2489+ "dev": true,
2490+ "license": "ISC"
2491+ },
2492+ "node_modules/mississippi": {
2493+ "version": "3.0.0",
2494+ "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
2495+ "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
2496+ "dev": true,
2497+ "license": "BSD-2-Clause",
2498+ "dependencies": {
2499+ "concat-stream": "^1.5.0",
2500+ "duplexify": "^3.4.2",
2501+ "end-of-stream": "^1.1.0",
2502+ "flush-write-stream": "^1.0.0",
2503+ "from2": "^2.1.0",
2504+ "parallel-transform": "^1.1.0",
2505+ "pump": "^3.0.0",
2506+ "pumpify": "^1.3.3",
2507+ "stream-each": "^1.1.0",
2508+ "through2": "^2.0.0"
2509+ },
2510+ "engines": {
2511+ "node": ">=4.0.0"
2512+ }
2513+ },
2514+ "node_modules/mkdirp": {
18692515 "version": "0.5.6",
18702516 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
18712517 "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
@@ -1878,6 +2524,29 @@
18782524 "mkdirp": "bin/cmd.js"
18792525 }
18802526 },
2527+ "node_modules/mkdirp-classic": {
2528+ "version": "0.5.3",
2529+ "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
2530+ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
2531+ "dev": true,
2532+ "license": "MIT"
2533+ },
2534+ "node_modules/move-concurrently": {
2535+ "version": "1.0.1",
2536+ "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
2537+ "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==",
2538+ "deprecated": "This package is no longer supported.",
2539+ "dev": true,
2540+ "license": "ISC",
2541+ "dependencies": {
2542+ "aproba": "^1.1.1",
2543+ "copy-concurrently": "^1.0.0",
2544+ "fs-write-stream-atomic": "^1.0.8",
2545+ "mkdirp": "^0.5.1",
2546+ "rimraf": "^2.5.4",
2547+ "run-queue": "^1.0.3"
2548+ }
2549+ },
18812550 "node_modules/ms": {
18822551 "version": "2.1.3",
18832552 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
@@ -1885,6 +2554,21 @@
18852554 "dev": true,
18862555 "license": "MIT"
18872556 },
2557+ "node_modules/nan": {
2558+ "version": "2.24.0",
2559+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.24.0.tgz",
2560+ "integrity": "sha512-Vpf9qnVW1RaDkoNKFUvfxqAbtI8ncb8OJlqZ9wwpXzWPEsvsB1nvdUi6oYrHIkQ1Y/tMDnr1h4nczS0VB9Xykg==",
2561+ "dev": true,
2562+ "license": "MIT",
2563+ "optional": true
2564+ },
2565+ "node_modules/napi-build-utils": {
2566+ "version": "2.0.0",
2567+ "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz",
2568+ "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==",
2569+ "dev": true,
2570+ "license": "MIT"
2571+ },
18882572 "node_modules/negotiator": {
18892573 "version": "0.6.4",
18902574 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz",
@@ -1895,6 +2579,19 @@
18952579 "node": ">= 0.6"
18962580 }
18972581 },
2582+ "node_modules/node-abi": {
2583+ "version": "3.85.0",
2584+ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.85.0.tgz",
2585+ "integrity": "sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==",
2586+ "dev": true,
2587+ "license": "MIT",
2588+ "dependencies": {
2589+ "semver": "^7.3.5"
2590+ },
2591+ "engines": {
2592+ "node": ">=10"
2593+ }
2594+ },
18982595 "node_modules/npm-run-path": {
18992596 "version": "3.1.0",
19002597 "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz",
@@ -1934,6 +2631,25 @@
19342631 "url": "https://github.com/sponsors/sindresorhus"
19352632 }
19362633 },
2634+ "node_modules/open": {
2635+ "version": "10.2.0",
2636+ "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz",
2637+ "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==",
2638+ "dev": true,
2639+ "license": "MIT",
2640+ "dependencies": {
2641+ "default-browser": "^5.2.1",
2642+ "define-lazy-prop": "^3.0.0",
2643+ "is-inside-container": "^1.0.0",
2644+ "wsl-utils": "^0.1.0"
2645+ },
2646+ "engines": {
2647+ "node": ">=18"
2648+ },
2649+ "funding": {
2650+ "url": "https://github.com/sponsors/sindresorhus"
2651+ }
2652+ },
19372653 "node_modules/p-finally": {
19382654 "version": "2.0.1",
19392655 "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz",
@@ -2000,28 +2716,81 @@
20002716 }
20012717 },
20022718 "node_modules/path-scurry": {
2003− "version": "1.11.1",
2004− "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
2005− "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
2719+ "version": "2.0.1",
2720+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz",
2721+ "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==",
20062722 "dev": true,
20072723 "license": "BlueOak-1.0.0",
20082724 "dependencies": {
2009− "lru-cache": "^10.2.0",
2010− "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
2725+ "lru-cache": "^11.0.0",
2726+ "minipass": "^7.1.2"
20112727 },
20122728 "engines": {
2013− "node": ">=16 || 14 >=14.18"
2729+ "node": "20 || >=22"
20142730 },
20152731 "funding": {
20162732 "url": "https://github.com/sponsors/isaacs"
20172733 }
20182734 },
20192735 "node_modules/path-scurry/node_modules/lru-cache": {
2020− "version": "10.4.3",
2021− "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
2022− "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
2736+ "version": "11.2.4",
2737+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz",
2738+ "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==",
20232739 "dev": true,
2024− "license": "ISC"
2740+ "license": "BlueOak-1.0.0",
2741+ "engines": {
2742+ "node": "20 || >=22"
2743+ }
2744+ },
2745+ "node_modules/path-scurry/node_modules/minipass": {
2746+ "version": "7.1.2",
2747+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
2748+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
2749+ "dev": true,
2750+ "license": "ISC",
2751+ "engines": {
2752+ "node": ">=16 || 14 >=14.17"
2753+ }
2754+ },
2755+ "node_modules/picomatch": {
2756+ "version": "4.0.3",
2757+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
2758+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
2759+ "dev": true,
2760+ "license": "MIT",
2761+ "engines": {
2762+ "node": ">=12"
2763+ },
2764+ "funding": {
2765+ "url": "https://github.com/sponsors/jonschlinkert"
2766+ }
2767+ },
2768+ "node_modules/prebuild-install": {
2769+ "version": "7.1.3",
2770+ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz",
2771+ "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==",
2772+ "dev": true,
2773+ "license": "MIT",
2774+ "dependencies": {
2775+ "detect-libc": "^2.0.0",
2776+ "expand-template": "^2.0.3",
2777+ "github-from-package": "0.0.0",
2778+ "minimist": "^1.2.3",
2779+ "mkdirp-classic": "^0.5.3",
2780+ "napi-build-utils": "^2.0.0",
2781+ "node-abi": "^3.3.0",
2782+ "pump": "^3.0.0",
2783+ "rc": "^1.2.7",
2784+ "simple-get": "^4.0.0",
2785+ "tar-fs": "^2.0.0",
2786+ "tunnel-agent": "^0.6.0"
2787+ },
2788+ "bin": {
2789+ "prebuild-install": "bin.js"
2790+ },
2791+ "engines": {
2792+ "node": ">=10"
2793+ }
20252794 },
20262795 "node_modules/process-nextick-args": {
20272796 "version": "2.0.1",
@@ -2052,9 +2821,9 @@
20522821 }
20532822 },
20542823 "node_modules/pump": {
2055− "version": "3.0.2",
2056− "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz",
2057− "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==",
2824+ "version": "3.0.3",
2825+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz",
2826+ "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==",
20582827 "dev": true,
20592828 "license": "MIT",
20602829 "dependencies": {
@@ -2085,6 +2854,26 @@
20852854 "once": "^1.3.1"
20862855 }
20872856 },
2857+ "node_modules/punycode": {
2858+ "version": "2.3.1",
2859+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
2860+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
2861+ "dev": true,
2862+ "license": "MIT",
2863+ "engines": {
2864+ "node": ">=6"
2865+ }
2866+ },
2867+ "node_modules/punycode.js": {
2868+ "version": "2.3.1",
2869+ "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz",
2870+ "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==",
2871+ "dev": true,
2872+ "license": "MIT",
2873+ "engines": {
2874+ "node": ">=6"
2875+ }
2876+ },
20882877 "node_modules/purescript": {
20892878 "version": "0.15.15",
20902879 "resolved": "https://registry.npmjs.org/purescript/-/purescript-0.15.15.tgz",
@@ -2132,448 +2921,51 @@
21322921 "node": ">=12"
21332922 }
21342923 },
2135− "node_modules/purescript-installer/node_modules/@npmcli/fs": {
2136− "version": "2.1.2",
2137− "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz",
2138− "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==",
2139− "dev": true,
2140− "license": "ISC",
2141− "dependencies": {
2142− "@gar/promisify": "^1.1.3",
2143− "semver": "^7.3.5"
2144− },
2145− "engines": {
2146− "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2147− }
2148− },
2149− "node_modules/purescript-installer/node_modules/brace-expansion": {
2150− "version": "1.1.11",
2151− "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2152− "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2924+ "node_modules/purs-tidy": {
2925+ "version": "0.11.1",
2926+ "resolved": "https://registry.npmjs.org/purs-tidy/-/purs-tidy-0.11.1.tgz",
2927+ "integrity": "sha512-5EAktcnu0mHuftnrpk1Iy7NiqKhxvE74HQRZB43i24Wabs/XclFvHSSE+amxmTr4QM/mcGx2B7ZyRprijnWqDg==",
21532928 "dev": true,
21542929 "license": "MIT",
2155− "dependencies": {
2156− "balanced-match": "^1.0.0",
2157− "concat-map": "0.0.1"
2158− }
2159− },
2160− "node_modules/purescript-installer/node_modules/cacache": {
2161− "version": "11.3.3",
2162− "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz",
2163− "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==",
2164− "dev": true,
2165− "license": "ISC",
2166− "dependencies": {
2167− "bluebird": "^3.5.5",
2168− "chownr": "^1.1.1",
2169− "figgy-pudding": "^3.5.1",
2170− "glob": "^7.1.4",
2171− "graceful-fs": "^4.1.15",
2172− "lru-cache": "^5.1.1",
2173− "mississippi": "^3.0.0",
2174− "mkdirp": "^0.5.1",
2175− "move-concurrently": "^1.0.1",
2176− "promise-inflight": "^1.0.1",
2177− "rimraf": "^2.6.3",
2178− "ssri": "^6.0.1",
2179− "unique-filename": "^1.1.1",
2180− "y18n": "^4.0.0"
2181− }
2182− },
2183− "node_modules/purescript-installer/node_modules/cacache/node_modules/lru-cache": {
2184− "version": "5.1.1",
2185− "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
2186− "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
2187− "dev": true,
2188− "license": "ISC",
2189− "dependencies": {
2190− "yallist": "^3.0.2"
2191− }
2192− },
2193− "node_modules/purescript-installer/node_modules/cacache/node_modules/yallist": {
2194− "version": "3.1.1",
2195− "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
2196− "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
2197− "dev": true,
2198− "license": "ISC"
2199− },
2200− "node_modules/purescript-installer/node_modules/chownr": {
2201− "version": "1.1.4",
2202− "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
2203− "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
2204− "dev": true,
2205− "license": "ISC"
2206− },
2207− "node_modules/purescript-installer/node_modules/fs-minipass": {
2208− "version": "2.1.0",
2209− "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
2210− "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
2211− "dev": true,
2212− "license": "ISC",
2213− "dependencies": {
2214− "minipass": "^3.0.0"
2215− },
2216− "engines": {
2217− "node": ">= 8"
2218− }
2219− },
2220− "node_modules/purescript-installer/node_modules/glob": {
2221− "version": "7.2.3",
2222− "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
2223− "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
2224− "deprecated": "Glob versions prior to v9 are no longer supported",
2225− "dev": true,
2226− "license": "ISC",
2227− "dependencies": {
2228− "fs.realpath": "^1.0.0",
2229− "inflight": "^1.0.4",
2230− "inherits": "2",
2231− "minimatch": "^3.1.1",
2232− "once": "^1.3.0",
2233− "path-is-absolute": "^1.0.0"
2234− },
2235− "engines": {
2236− "node": "*"
2237− },
2238− "funding": {
2239− "url": "https://github.com/sponsors/isaacs"
2240− }
2241− },
2242− "node_modules/purescript-installer/node_modules/make-fetch-happen": {
2243− "version": "10.2.1",
2244− "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz",
2245− "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==",
2246− "dev": true,
2247− "license": "ISC",
2248− "dependencies": {
2249− "agentkeepalive": "^4.2.1",
2250− "cacache": "^16.1.0",
2251− "http-cache-semantics": "^4.1.0",
2252− "http-proxy-agent": "^5.0.0",
2253− "https-proxy-agent": "^5.0.0",
2254− "is-lambda": "^1.0.1",
2255− "lru-cache": "^7.7.1",
2256− "minipass": "^3.1.6",
2257− "minipass-collect": "^1.0.2",
2258− "minipass-fetch": "^2.0.3",
2259− "minipass-flush": "^1.0.5",
2260− "minipass-pipeline": "^1.2.4",
2261− "negotiator": "^0.6.3",
2262− "promise-retry": "^2.0.1",
2263− "socks-proxy-agent": "^7.0.0",
2264− "ssri": "^9.0.0"
2265− },
2266− "engines": {
2267− "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2268− }
2269− },
2270− "node_modules/purescript-installer/node_modules/make-fetch-happen/node_modules/brace-expansion": {
2271− "version": "2.0.1",
2272− "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
2273− "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
2274− "dev": true,
2275− "license": "MIT",
2276− "dependencies": {
2277− "balanced-match": "^1.0.0"
2278− }
2279− },
2280− "node_modules/purescript-installer/node_modules/make-fetch-happen/node_modules/cacache": {
2281− "version": "16.1.3",
2282− "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz",
2283− "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==",
2284− "dev": true,
2285− "license": "ISC",
2286− "dependencies": {
2287− "@npmcli/fs": "^2.1.0",
2288− "@npmcli/move-file": "^2.0.0",
2289− "chownr": "^2.0.0",
2290− "fs-minipass": "^2.1.0",
2291− "glob": "^8.0.1",
2292− "infer-owner": "^1.0.4",
2293− "lru-cache": "^7.7.1",
2294− "minipass": "^3.1.6",
2295− "minipass-collect": "^1.0.2",
2296− "minipass-flush": "^1.0.5",
2297− "minipass-pipeline": "^1.2.4",
2298− "mkdirp": "^1.0.4",
2299− "p-map": "^4.0.0",
2300− "promise-inflight": "^1.0.1",
2301− "rimraf": "^3.0.2",
2302− "ssri": "^9.0.0",
2303− "tar": "^6.1.11",
2304− "unique-filename": "^2.0.0"
2305− },
2306− "engines": {
2307− "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2308− }
2309− },
2310− "node_modules/purescript-installer/node_modules/make-fetch-happen/node_modules/chownr": {
2311− "version": "2.0.0",
2312− "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
2313− "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
2314− "dev": true,
2315− "license": "ISC",
2316− "engines": {
2317− "node": ">=10"
2318− }
2319− },
2320− "node_modules/purescript-installer/node_modules/make-fetch-happen/node_modules/glob": {
2321− "version": "8.1.0",
2322− "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
2323− "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
2324− "deprecated": "Glob versions prior to v9 are no longer supported",
2325− "dev": true,
2326− "license": "ISC",
2327− "dependencies": {
2328− "fs.realpath": "^1.0.0",
2329− "inflight": "^1.0.4",
2330− "inherits": "2",
2331− "minimatch": "^5.0.1",
2332− "once": "^1.3.0"
2333− },
2334− "engines": {
2335− "node": ">=12"
2336− },
2337− "funding": {
2338− "url": "https://github.com/sponsors/isaacs"
2339− }
2340− },
2341− "node_modules/purescript-installer/node_modules/make-fetch-happen/node_modules/minimatch": {
2342− "version": "5.1.6",
2343− "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
2344− "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
2345− "dev": true,
2346− "license": "ISC",
2347− "dependencies": {
2348− "brace-expansion": "^2.0.1"
2349− },
2350− "engines": {
2351− "node": ">=10"
2352− }
2353− },
2354− "node_modules/purescript-installer/node_modules/make-fetch-happen/node_modules/mkdirp": {
2355− "version": "1.0.4",
2356− "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
2357− "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
2358− "dev": true,
2359− "license": "MIT",
2360− "bin": {
2361− "mkdirp": "bin/cmd.js"
2362− },
2363− "engines": {
2364− "node": ">=10"
2365− }
2366− },
2367− "node_modules/purescript-installer/node_modules/make-fetch-happen/node_modules/rimraf": {
2368− "version": "3.0.2",
2369− "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
2370− "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
2371− "deprecated": "Rimraf versions prior to v4 are no longer supported",
2372− "dev": true,
2373− "license": "ISC",
2374− "dependencies": {
2375− "glob": "^7.1.3"
2376− },
2377− "bin": {
2378− "rimraf": "bin.js"
2379− },
2380− "funding": {
2381− "url": "https://github.com/sponsors/isaacs"
2382− }
2383− },
2384− "node_modules/purescript-installer/node_modules/make-fetch-happen/node_modules/rimraf/node_modules/brace-expansion": {
2385− "version": "1.1.11",
2386− "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2387− "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2388− "dev": true,
2389− "license": "MIT",
2390− "dependencies": {
2391− "balanced-match": "^1.0.0",
2392− "concat-map": "0.0.1"
2393− }
2394− },
2395− "node_modules/purescript-installer/node_modules/make-fetch-happen/node_modules/rimraf/node_modules/glob": {
2396− "version": "7.2.3",
2397− "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
2398− "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
2399− "deprecated": "Glob versions prior to v9 are no longer supported",
2400− "dev": true,
2401− "license": "ISC",
2402− "dependencies": {
2403− "fs.realpath": "^1.0.0",
2404− "inflight": "^1.0.4",
2405− "inherits": "2",
2406− "minimatch": "^3.1.1",
2407− "once": "^1.3.0",
2408− "path-is-absolute": "^1.0.0"
2409− },
2410− "engines": {
2411− "node": "*"
2412− },
2413− "funding": {
2414− "url": "https://github.com/sponsors/isaacs"
2415− }
2416− },
2417− "node_modules/purescript-installer/node_modules/make-fetch-happen/node_modules/rimraf/node_modules/minimatch": {
2418− "version": "3.1.2",
2419− "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2420− "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
2421− "dev": true,
2422− "license": "ISC",
2423− "dependencies": {
2424− "brace-expansion": "^1.1.7"
2425− },
2426− "engines": {
2427− "node": "*"
2428− }
2429− },
2430− "node_modules/purescript-installer/node_modules/make-fetch-happen/node_modules/ssri": {
2431− "version": "9.0.1",
2432− "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz",
2433− "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==",
2434− "dev": true,
2435− "license": "ISC",
2436− "dependencies": {
2437− "minipass": "^3.1.1"
2438− },
2439− "engines": {
2440− "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2441− }
2442− },
2443− "node_modules/purescript-installer/node_modules/make-fetch-happen/node_modules/unique-filename": {
2444− "version": "2.0.1",
2445− "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz",
2446− "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==",
2447− "dev": true,
2448− "license": "ISC",
2449− "dependencies": {
2450− "unique-slug": "^3.0.0"
2451− },
2452− "engines": {
2453− "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2454− }
2455− },
2456− "node_modules/purescript-installer/node_modules/make-fetch-happen/node_modules/unique-slug": {
2457− "version": "3.0.0",
2458− "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz",
2459− "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==",
2460− "dev": true,
2461− "license": "ISC",
2462− "dependencies": {
2463− "imurmurhash": "^0.1.4"
2464− },
2465− "engines": {
2466− "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2467− }
2468− },
2469− "node_modules/purescript-installer/node_modules/minimatch": {
2470− "version": "3.1.2",
2471− "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2472− "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
2473− "dev": true,
2474− "license": "ISC",
2475− "dependencies": {
2476− "brace-expansion": "^1.1.7"
2477− },
2478− "engines": {
2479− "node": "*"
2480− }
2481− },
2482− "node_modules/purescript-installer/node_modules/minipass": {
2483− "version": "3.3.6",
2484− "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
2485− "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
2486− "dev": true,
2487− "license": "ISC",
2488− "dependencies": {
2489− "yallist": "^4.0.0"
2490− },
2491− "engines": {
2492− "node": ">=8"
2493− }
2494− },
2495− "node_modules/purescript-installer/node_modules/minipass-fetch": {
2496− "version": "2.1.2",
2497− "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz",
2498− "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==",
2499− "dev": true,
2500− "license": "MIT",
2501− "dependencies": {
2502− "minipass": "^3.1.6",
2503− "minipass-sized": "^1.0.3",
2504− "minizlib": "^2.1.2"
2505− },
2506− "engines": {
2507− "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
2508− },
2509− "optionalDependencies": {
2510− "encoding": "^0.1.13"
2511− }
2512− },
2513− "node_modules/purescript-installer/node_modules/mkdirp": {
2514− "version": "0.5.6",
2515− "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
2516− "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
2517− "dev": true,
2518− "license": "MIT",
2519− "dependencies": {
2520− "minimist": "^1.2.6"
2521− },
25222930 "bin": {
2523− "mkdirp": "bin/cmd.js"
2524− }
2525− },
2526− "node_modules/purescript-installer/node_modules/ssri": {
2527− "version": "6.0.2",
2528− "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz",
2529− "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==",
2530− "dev": true,
2531− "license": "ISC",
2532− "dependencies": {
2533− "figgy-pudding": "^3.5.1"
2534− }
2535− },
2536− "node_modules/purescript-installer/node_modules/unique-filename": {
2537− "version": "1.1.1",
2538− "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
2539− "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
2540− "dev": true,
2541− "license": "ISC",
2542− "dependencies": {
2543− "unique-slug": "^2.0.0"
2544− }
2545− },
2546− "node_modules/purescript-installer/node_modules/unique-slug": {
2547− "version": "2.0.2",
2548− "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
2549− "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
2550− "dev": true,
2551− "license": "ISC",
2552− "dependencies": {
2553− "imurmurhash": "^0.1.4"
2931+ "purs-tidy": "bin/index.js"
25542932 }
25552933 },
2556− "node_modules/purescript-installer/node_modules/which": {
2557− "version": "1.3.1",
2558− "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
2559− "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
2560− "dev": true,
2561− "license": "ISC",
2562− "dependencies": {
2563− "isexe": "^2.0.0"
2564− },
2565− "bin": {
2566− "which": "bin/which"
2567− }
2934+ "node_modules/queue-microtask": {
2935+ "version": "1.2.3",
2936+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
2937+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
2938+ "dev": true,
2939+ "funding": [
2940+ {
2941+ "type": "github",
2942+ "url": "https://github.com/sponsors/feross"
2943+ },
2944+ {
2945+ "type": "patreon",
2946+ "url": "https://www.patreon.com/feross"
2947+ },
2948+ {
2949+ "type": "consulting",
2950+ "url": "https://feross.org/support"
2951+ }
2952+ ],
2953+ "license": "MIT"
25682954 },
2569− "node_modules/purs-tidy": {
2570− "version": "0.11.0",
2571− "resolved": "https://registry.npmjs.org/purs-tidy/-/purs-tidy-0.11.0.tgz",
2572− "integrity": "sha512-HZ8AS6J7Ka2YVl6Gr/H5NV17TU10yGYUTxVwRd5tKuwsVdFZewXSzZ/HTpWrkhdR2gxSVk0BdnpJhyu//oRc+w==",
2955+ "node_modules/rc": {
2956+ "version": "1.2.8",
2957+ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
2958+ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
25732959 "dev": true,
2574− "license": "MIT",
2960+ "license": "(BSD-2-Clause OR MIT OR Apache-2.0)",
2961+ "dependencies": {
2962+ "deep-extend": "^0.6.0",
2963+ "ini": "~1.3.0",
2964+ "minimist": "^1.2.0",
2965+ "strip-json-comments": "~2.0.1"
2966+ },
25752967 "bin": {
2576− "purs-tidy": "bin/index.js"
2968+ "rc": "cli.js"
25772969 }
25782970 },
25792971 "node_modules/readable-stream": {
@@ -2592,6 +2984,16 @@
25922984 "util-deprecate": "~1.0.1"
25932985 }
25942986 },
2987+ "node_modules/readline-sync": {
2988+ "version": "1.4.10",
2989+ "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz",
2990+ "integrity": "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==",
2991+ "dev": true,
2992+ "license": "MIT",
2993+ "engines": {
2994+ "node": ">= 0.8.0"
2995+ }
2996+ },
25952997 "node_modules/restore-cursor": {
25962998 "version": "3.1.0",
25972999 "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
@@ -2606,13 +3008,6 @@
26063008 "node": ">=8"
26073009 }
26083010 },
2609− "node_modules/restore-cursor/node_modules/signal-exit": {
2610− "version": "3.0.7",
2611− "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
2612− "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
2613− "dev": true,
2614− "license": "ISC"
2615− },
26163011 "node_modules/retry": {
26173012 "version": "0.12.0",
26183013 "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
@@ -2623,6 +3018,17 @@
26233018 "node": ">= 4"
26243019 }
26253020 },
3021+ "node_modules/reusify": {
3022+ "version": "1.1.0",
3023+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
3024+ "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
3025+ "dev": true,
3026+ "license": "MIT",
3027+ "engines": {
3028+ "iojs": ">=1.0.0",
3029+ "node": ">=0.10.0"
3030+ }
3031+ },
26263032 "node_modules/rimraf": {
26273033 "version": "2.7.1",
26283034 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
@@ -2637,50 +3043,41 @@
26373043 "rimraf": "bin.js"
26383044 }
26393045 },
2640− "node_modules/rimraf/node_modules/brace-expansion": {
2641− "version": "1.1.11",
2642− "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2643− "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
3046+ "node_modules/run-applescript": {
3047+ "version": "7.1.0",
3048+ "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz",
3049+ "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==",
26443050 "dev": true,
26453051 "license": "MIT",
2646− "dependencies": {
2647− "balanced-match": "^1.0.0",
2648− "concat-map": "0.0.1"
2649− }
2650− },
2651− "node_modules/rimraf/node_modules/glob": {
2652− "version": "7.2.3",
2653− "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
2654− "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
2655− "deprecated": "Glob versions prior to v9 are no longer supported",
2656− "dev": true,
2657− "license": "ISC",
2658− "dependencies": {
2659− "fs.realpath": "^1.0.0",
2660− "inflight": "^1.0.4",
2661− "inherits": "2",
2662− "minimatch": "^3.1.1",
2663− "once": "^1.3.0",
2664− "path-is-absolute": "^1.0.0"
2665− },
26663052 "engines": {
2667− "node": "*"
3053+ "node": ">=18"
26683054 },
26693055 "funding": {
2670− "url": "https://github.com/sponsors/isaacs"
3056+ "url": "https://github.com/sponsors/sindresorhus"
26713057 }
26723058 },
2673− "node_modules/rimraf/node_modules/minimatch": {
2674− "version": "3.1.2",
2675− "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2676− "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
2677− "dev": true,
2678− "license": "ISC",
3059+ "node_modules/run-parallel": {
3060+ "version": "1.2.0",
3061+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
3062+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
3063+ "dev": true,
3064+ "funding": [
3065+ {
3066+ "type": "github",
3067+ "url": "https://github.com/sponsors/feross"
3068+ },
3069+ {
3070+ "type": "patreon",
3071+ "url": "https://www.patreon.com/feross"
3072+ },
3073+ {
3074+ "type": "consulting",
3075+ "url": "https://feross.org/support"
3076+ }
3077+ ],
3078+ "license": "MIT",
26793079 "dependencies": {
2680− "brace-expansion": "^1.1.7"
2681− },
2682− "engines": {
2683− "node": "*"
3080+ "queue-microtask": "^1.2.2"
26843081 }
26853082 },
26863083 "node_modules/run-queue": {
@@ -2705,13 +3102,12 @@
27053102 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
27063103 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
27073104 "dev": true,
2708− "license": "MIT",
2709− "optional": true
3105+ "license": "MIT"
27103106 },
27113107 "node_modules/semver": {
2712− "version": "7.6.3",
2713− "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
2714− "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
3108+ "version": "7.7.3",
3109+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
3110+ "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
27153111 "dev": true,
27163112 "license": "ISC",
27173113 "bin": {
@@ -2745,16 +3141,57 @@
27453141 }
27463142 },
27473143 "node_modules/signal-exit": {
2748− "version": "4.1.0",
2749− "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
2750− "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
3144+ "version": "3.0.7",
3145+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
3146+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
27513147 "dev": true,
2752− "license": "ISC",
2753− "engines": {
2754− "node": ">=14"
2755− },
2756− "funding": {
2757− "url": "https://github.com/sponsors/isaacs"
3148+ "license": "ISC"
3149+ },
3150+ "node_modules/simple-concat": {
3151+ "version": "1.0.1",
3152+ "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
3153+ "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==",
3154+ "dev": true,
3155+ "funding": [
3156+ {
3157+ "type": "github",
3158+ "url": "https://github.com/sponsors/feross"
3159+ },
3160+ {
3161+ "type": "patreon",
3162+ "url": "https://www.patreon.com/feross"
3163+ },
3164+ {
3165+ "type": "consulting",
3166+ "url": "https://feross.org/support"
3167+ }
3168+ ],
3169+ "license": "MIT"
3170+ },
3171+ "node_modules/simple-get": {
3172+ "version": "4.0.1",
3173+ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz",
3174+ "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==",
3175+ "dev": true,
3176+ "funding": [
3177+ {
3178+ "type": "github",
3179+ "url": "https://github.com/sponsors/feross"
3180+ },
3181+ {
3182+ "type": "patreon",
3183+ "url": "https://www.patreon.com/feross"
3184+ },
3185+ {
3186+ "type": "consulting",
3187+ "url": "https://feross.org/support"
3188+ }
3189+ ],
3190+ "license": "MIT",
3191+ "dependencies": {
3192+ "decompress-response": "^6.0.0",
3193+ "once": "^1.3.1",
3194+ "simple-concat": "^1.0.0"
27583195 }
27593196 },
27603197 "node_modules/slice-ansi": {
@@ -2791,6 +3228,26 @@
27913228 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
27923229 }
27933230 },
3231+ "node_modules/slice-ansi/node_modules/color-convert": {
3232+ "version": "2.0.1",
3233+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3234+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3235+ "dev": true,
3236+ "license": "MIT",
3237+ "dependencies": {
3238+ "color-name": "~1.1.4"
3239+ },
3240+ "engines": {
3241+ "node": ">=7.0.0"
3242+ }
3243+ },
3244+ "node_modules/slice-ansi/node_modules/color-name": {
3245+ "version": "1.1.4",
3246+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3247+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3248+ "dev": true,
3249+ "license": "MIT"
3250+ },
27943251 "node_modules/smart-buffer": {
27953252 "version": "4.2.0",
27963253 "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
@@ -2803,13 +3260,13 @@
28033260 }
28043261 },
28053262 "node_modules/socks": {
2806− "version": "2.8.3",
2807− "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz",
2808− "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==",
3263+ "version": "2.8.7",
3264+ "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz",
3265+ "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==",
28093266 "dev": true,
28103267 "license": "MIT",
28113268 "dependencies": {
2812− "ip-address": "^9.0.5",
3269+ "ip-address": "^10.0.1",
28133270 "smart-buffer": "^4.2.0"
28143271 },
28153272 "engines": {
@@ -2833,41 +3290,101 @@
28333290 }
28343291 },
28353292 "node_modules/spago": {
2836− "version": "0.21.0",
2837− "resolved": "https://registry.npmjs.org/spago/-/spago-0.21.0.tgz",
2838− "integrity": "sha512-1qTPaIhrsLCvneSJt1fyq3CpNMu01Xhcn+b09IMbyrpLcptMoGH5uOtyNL9eohTRMzPWBKUs6ksFLGdjJp7yxQ==",
3293+ "version": "0.93.45",
3294+ "resolved": "https://registry.npmjs.org/spago/-/spago-0.93.45.tgz",
3295+ "integrity": "sha512-t9h4etkmwZVlZ0eQeLQbNbcJlNSjZC9+xTmjcUykQ6+Hq5g4tMH5GKEoObtDiU+me+tujFzQA/W+DyCa2L98wQ==",
28393296 "dev": true,
2840− "hasInstallScript": true,
2841− "license": "MIT",
3297+ "license": "BSD-3-Clause",
28423298 "dependencies": {
2843− "make-fetch-happen": "^11.0.1",
2844− "tar": "^6.1.11"
3299+ "@nodelib/fs.walk": "^3.0.1",
3300+ "better-sqlite3": "^12.5.0",
3301+ "env-paths": "^3.0.0",
3302+ "fs-extra": "^11.3.0",
3303+ "fuse.js": "^7.1.0",
3304+ "glob": "^11.0.1",
3305+ "markdown-it": "^14.1.0",
3306+ "micromatch": "^4.0.8",
3307+ "open": "^10.1.0",
3308+ "picomatch": "^4.0.2",
3309+ "punycode": "^2.3.1",
3310+ "readline-sync": "^1.4.10",
3311+ "semver": "^7.7.1",
3312+ "spdx-expression-parse": "^4.0.0",
3313+ "ssh2": "^1.16.0",
3314+ "supports-color": "^10.0.0",
3315+ "tar": "^7.4.3",
3316+ "tmp": "^0.2.3",
3317+ "xhr2": "^0.2.1",
3318+ "yaml": "^2.7.0"
28453319 },
28463320 "bin": {
2847− "spago": "spago"
3321+ "spago": "bin/bundle.js"
28483322 }
28493323 },
2850− "node_modules/sprintf-js": {
2851− "version": "1.1.3",
2852− "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
2853− "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==",
3324+ "node_modules/spago/node_modules/chownr": {
3325+ "version": "3.0.0",
3326+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz",
3327+ "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==",
28543328 "dev": true,
2855− "license": "BSD-3-Clause"
3329+ "license": "BlueOak-1.0.0",
3330+ "engines": {
3331+ "node": ">=18"
3332+ }
28563333 },
2857− "node_modules/ssri": {
2858− "version": "10.0.6",
2859− "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz",
2860− "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==",
3334+ "node_modules/spago/node_modules/env-paths": {
3335+ "version": "3.0.0",
3336+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz",
3337+ "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==",
28613338 "dev": true,
2862− "license": "ISC",
3339+ "license": "MIT",
3340+ "engines": {
3341+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
3342+ },
3343+ "funding": {
3344+ "url": "https://github.com/sponsors/sindresorhus"
3345+ }
3346+ },
3347+ "node_modules/spago/node_modules/glob": {
3348+ "version": "11.1.0",
3349+ "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz",
3350+ "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==",
3351+ "dev": true,
3352+ "license": "BlueOak-1.0.0",
3353+ "dependencies": {
3354+ "foreground-child": "^3.3.1",
3355+ "jackspeak": "^4.1.1",
3356+ "minimatch": "^10.1.1",
3357+ "minipass": "^7.1.2",
3358+ "package-json-from-dist": "^1.0.0",
3359+ "path-scurry": "^2.0.0"
3360+ },
3361+ "bin": {
3362+ "glob": "dist/esm/bin.mjs"
3363+ },
3364+ "engines": {
3365+ "node": "20 || >=22"
3366+ },
3367+ "funding": {
3368+ "url": "https://github.com/sponsors/isaacs"
3369+ }
3370+ },
3371+ "node_modules/spago/node_modules/minimatch": {
3372+ "version": "10.1.1",
3373+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz",
3374+ "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==",
3375+ "dev": true,
3376+ "license": "BlueOak-1.0.0",
28633377 "dependencies": {
2864− "minipass": "^7.0.3"
3378+ "@isaacs/brace-expansion": "^5.0.0"
28653379 },
28663380 "engines": {
2867− "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
3381+ "node": "20 || >=22"
3382+ },
3383+ "funding": {
3384+ "url": "https://github.com/sponsors/isaacs"
28683385 }
28693386 },
2870− "node_modules/ssri/node_modules/minipass": {
3387+ "node_modules/spago/node_modules/minipass": {
28713388 "version": "7.1.2",
28723389 "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
28733390 "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
@@ -2877,6 +3394,112 @@
28773394 "node": ">=16 || 14 >=14.17"
28783395 }
28793396 },
3397+ "node_modules/spago/node_modules/minizlib": {
3398+ "version": "3.1.0",
3399+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz",
3400+ "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==",
3401+ "dev": true,
3402+ "license": "MIT",
3403+ "dependencies": {
3404+ "minipass": "^7.1.2"
3405+ },
3406+ "engines": {
3407+ "node": ">= 18"
3408+ }
3409+ },
3410+ "node_modules/spago/node_modules/supports-color": {
3411+ "version": "10.2.2",
3412+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz",
3413+ "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==",
3414+ "dev": true,
3415+ "license": "MIT",
3416+ "engines": {
3417+ "node": ">=18"
3418+ },
3419+ "funding": {
3420+ "url": "https://github.com/chalk/supports-color?sponsor=1"
3421+ }
3422+ },
3423+ "node_modules/spago/node_modules/tar": {
3424+ "version": "7.5.2",
3425+ "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.2.tgz",
3426+ "integrity": "sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==",
3427+ "dev": true,
3428+ "license": "BlueOak-1.0.0",
3429+ "dependencies": {
3430+ "@isaacs/fs-minipass": "^4.0.0",
3431+ "chownr": "^3.0.0",
3432+ "minipass": "^7.1.2",
3433+ "minizlib": "^3.1.0",
3434+ "yallist": "^5.0.0"
3435+ },
3436+ "engines": {
3437+ "node": ">=18"
3438+ }
3439+ },
3440+ "node_modules/spago/node_modules/yallist": {
3441+ "version": "5.0.0",
3442+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz",
3443+ "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==",
3444+ "dev": true,
3445+ "license": "BlueOak-1.0.0",
3446+ "engines": {
3447+ "node": ">=18"
3448+ }
3449+ },
3450+ "node_modules/spdx-exceptions": {
3451+ "version": "2.5.0",
3452+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
3453+ "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==",
3454+ "dev": true,
3455+ "license": "CC-BY-3.0"
3456+ },
3457+ "node_modules/spdx-expression-parse": {
3458+ "version": "4.0.0",
3459+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz",
3460+ "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==",
3461+ "dev": true,
3462+ "license": "MIT",
3463+ "dependencies": {
3464+ "spdx-exceptions": "^2.1.0",
3465+ "spdx-license-ids": "^3.0.0"
3466+ }
3467+ },
3468+ "node_modules/spdx-license-ids": {
3469+ "version": "3.0.22",
3470+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz",
3471+ "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==",
3472+ "dev": true,
3473+ "license": "CC0-1.0"
3474+ },
3475+ "node_modules/ssh2": {
3476+ "version": "1.17.0",
3477+ "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.17.0.tgz",
3478+ "integrity": "sha512-wPldCk3asibAjQ/kziWQQt1Wh3PgDFpC0XpwclzKcdT1vql6KeYxf5LIt4nlFkUeR8WuphYMKqUA56X4rjbfgQ==",
3479+ "dev": true,
3480+ "hasInstallScript": true,
3481+ "dependencies": {
3482+ "asn1": "^0.2.6",
3483+ "bcrypt-pbkdf": "^1.0.2"
3484+ },
3485+ "engines": {
3486+ "node": ">=10.16.0"
3487+ },
3488+ "optionalDependencies": {
3489+ "cpu-features": "~0.0.10",
3490+ "nan": "^2.23.0"
3491+ }
3492+ },
3493+ "node_modules/ssri": {
3494+ "version": "6.0.2",
3495+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz",
3496+ "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==",
3497+ "dev": true,
3498+ "license": "ISC",
3499+ "dependencies": {
3500+ "figgy-pudding": "^3.5.1"
3501+ }
3502+ },
28803503 "node_modules/stream-each": {
28813504 "version": "1.2.3",
28823505 "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
@@ -2906,25 +3529,6 @@
29063529 }
29073530 },
29083531 "node_modules/string-width": {
2909− "version": "5.1.2",
2910− "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
2911− "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
2912− "dev": true,
2913− "license": "MIT",
2914− "dependencies": {
2915− "eastasianwidth": "^0.2.0",
2916− "emoji-regex": "^9.2.2",
2917− "strip-ansi": "^7.0.1"
2918− },
2919− "engines": {
2920− "node": ">=12"
2921− },
2922− "funding": {
2923− "url": "https://github.com/sponsors/sindresorhus"
2924− }
2925− },
2926− "node_modules/string-width-cjs": {
2927− "name": "string-width",
29283532 "version": "4.2.3",
29293533 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
29303534 "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
@@ -2939,54 +3543,23 @@
29393543 "node": ">=8"
29403544 }
29413545 },
2942− "node_modules/string-width-cjs/node_modules/ansi-regex": {
2943− "version": "5.0.1",
2944− "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2945− "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2946− "dev": true,
2947− "license": "MIT",
2948− "engines": {
2949− "node": ">=8"
2950− }
2951− },
2952− "node_modules/string-width-cjs/node_modules/emoji-regex": {
2953− "version": "8.0.0",
2954− "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2955− "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
2956− "dev": true,
2957− "license": "MIT"
2958− },
2959− "node_modules/string-width-cjs/node_modules/strip-ansi": {
2960− "version": "6.0.1",
2961− "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2962− "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2963− "dev": true,
2964− "license": "MIT",
2965− "dependencies": {
2966− "ansi-regex": "^5.0.1"
2967− },
2968− "engines": {
2969− "node": ">=8"
2970− }
2971− },
2972− "node_modules/strip-ansi": {
2973− "version": "7.1.0",
2974− "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
2975− "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
3546+ "node_modules/string-width-cjs": {
3547+ "name": "string-width",
3548+ "version": "4.2.3",
3549+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
3550+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
29763551 "dev": true,
29773552 "license": "MIT",
29783553 "dependencies": {
2979− "ansi-regex": "^6.0.1"
3554+ "emoji-regex": "^8.0.0",
3555+ "is-fullwidth-code-point": "^3.0.0",
3556+ "strip-ansi": "^6.0.1"
29803557 },
29813558 "engines": {
2982− "node": ">=12"
2983− },
2984− "funding": {
2985− "url": "https://github.com/chalk/strip-ansi?sponsor=1"
3559+ "node": ">=8"
29863560 }
29873561 },
2988− "node_modules/strip-ansi-cjs": {
2989− "name": "strip-ansi",
3562+ "node_modules/strip-ansi": {
29903563 "version": "6.0.1",
29913564 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
29923565 "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
@@ -2999,12 +3572,16 @@
29993572 "node": ">=8"
30003573 }
30013574 },
3002− "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
3003− "version": "5.0.1",
3004− "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
3005− "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
3575+ "node_modules/strip-ansi-cjs": {
3576+ "name": "strip-ansi",
3577+ "version": "6.0.1",
3578+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
3579+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
30063580 "dev": true,
30073581 "license": "MIT",
3582+ "dependencies": {
3583+ "ansi-regex": "^5.0.1"
3584+ },
30083585 "engines": {
30093586 "node": ">=8"
30103587 }
@@ -3019,6 +3596,16 @@
30193596 "node": ">=6"
30203597 }
30213598 },
3599+ "node_modules/strip-json-comments": {
3600+ "version": "2.0.1",
3601+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
3602+ "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
3603+ "dev": true,
3604+ "license": "MIT",
3605+ "engines": {
3606+ "node": ">=0.10.0"
3607+ }
3608+ },
30223609 "node_modules/supports-color": {
30233610 "version": "5.5.0",
30243611 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
@@ -3050,32 +3637,91 @@
30503637 "node": ">=10"
30513638 }
30523639 },
3053− "node_modules/tar/node_modules/fs-minipass": {
3054− "version": "2.1.0",
3055− "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
3056− "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
3640+ "node_modules/tar-fs": {
3641+ "version": "2.1.4",
3642+ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz",
3643+ "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==",
30573644 "dev": true,
3058− "license": "ISC",
3645+ "license": "MIT",
30593646 "dependencies": {
3060− "minipass": "^3.0.0"
3647+ "chownr": "^1.1.1",
3648+ "mkdirp-classic": "^0.5.2",
3649+ "pump": "^3.0.0",
3650+ "tar-stream": "^2.1.4"
3651+ }
3652+ },
3653+ "node_modules/tar-stream": {
3654+ "version": "2.2.0",
3655+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
3656+ "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
3657+ "dev": true,
3658+ "license": "MIT",
3659+ "dependencies": {
3660+ "bl": "^4.0.3",
3661+ "end-of-stream": "^1.4.1",
3662+ "fs-constants": "^1.0.0",
3663+ "inherits": "^2.0.3",
3664+ "readable-stream": "^3.1.1"
30613665 },
30623666 "engines": {
3063− "node": ">= 8"
3667+ "node": ">=6"
30643668 }
30653669 },
3066− "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": {
3067− "version": "3.3.6",
3068− "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
3069− "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
3670+ "node_modules/tar-stream/node_modules/readable-stream": {
3671+ "version": "3.6.2",
3672+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
3673+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
30703674 "dev": true,
3071− "license": "ISC",
3675+ "license": "MIT",
30723676 "dependencies": {
3073− "yallist": "^4.0.0"
3677+ "inherits": "^2.0.3",
3678+ "string_decoder": "^1.1.1",
3679+ "util-deprecate": "^1.0.1"
30743680 },
3681+ "engines": {
3682+ "node": ">= 6"
3683+ }
3684+ },
3685+ "node_modules/tar/node_modules/chownr": {
3686+ "version": "2.0.0",
3687+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
3688+ "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
3689+ "dev": true,
3690+ "license": "ISC",
3691+ "engines": {
3692+ "node": ">=10"
3693+ }
3694+ },
3695+ "node_modules/tar/node_modules/minipass": {
3696+ "version": "5.0.0",
3697+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
3698+ "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
3699+ "dev": true,
3700+ "license": "ISC",
30753701 "engines": {
30763702 "node": ">=8"
30773703 }
30783704 },
3705+ "node_modules/tar/node_modules/mkdirp": {
3706+ "version": "1.0.4",
3707+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
3708+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
3709+ "dev": true,
3710+ "license": "MIT",
3711+ "bin": {
3712+ "mkdirp": "bin/cmd.js"
3713+ },
3714+ "engines": {
3715+ "node": ">=10"
3716+ }
3717+ },
3718+ "node_modules/tar/node_modules/yallist": {
3719+ "version": "4.0.0",
3720+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
3721+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
3722+ "dev": true,
3723+ "license": "ISC"
3724+ },
30793725 "node_modules/through2": {
30803726 "version": "2.0.5",
30813727 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
@@ -3087,6 +3733,49 @@
30873733 "xtend": "~4.0.1"
30883734 }
30893735 },
3736+ "node_modules/tmp": {
3737+ "version": "0.2.5",
3738+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz",
3739+ "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==",
3740+ "dev": true,
3741+ "license": "MIT",
3742+ "engines": {
3743+ "node": ">=14.14"
3744+ }
3745+ },
3746+ "node_modules/to-regex-range": {
3747+ "version": "5.0.1",
3748+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
3749+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
3750+ "dev": true,
3751+ "license": "MIT",
3752+ "dependencies": {
3753+ "is-number": "^7.0.0"
3754+ },
3755+ "engines": {
3756+ "node": ">=8.0"
3757+ }
3758+ },
3759+ "node_modules/tunnel-agent": {
3760+ "version": "0.6.0",
3761+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
3762+ "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
3763+ "dev": true,
3764+ "license": "Apache-2.0",
3765+ "dependencies": {
3766+ "safe-buffer": "^5.0.1"
3767+ },
3768+ "engines": {
3769+ "node": "*"
3770+ }
3771+ },
3772+ "node_modules/tweetnacl": {
3773+ "version": "0.14.5",
3774+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
3775+ "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
3776+ "dev": true,
3777+ "license": "Unlicense"
3778+ },
30903779 "node_modules/type-fest": {
30913780 "version": "0.21.3",
30923781 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
@@ -3107,30 +3796,41 @@
31073796 "dev": true,
31083797 "license": "MIT"
31093798 },
3799+ "node_modules/uc.micro": {
3800+ "version": "2.1.0",
3801+ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
3802+ "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==",
3803+ "dev": true,
3804+ "license": "MIT"
3805+ },
31103806 "node_modules/unique-filename": {
3111− "version": "3.0.0",
3112− "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz",
3113− "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==",
3807+ "version": "1.1.1",
3808+ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
3809+ "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
31143810 "dev": true,
31153811 "license": "ISC",
31163812 "dependencies": {
3117− "unique-slug": "^4.0.0"
3118− },
3119− "engines": {
3120− "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
3813+ "unique-slug": "^2.0.0"
31213814 }
31223815 },
31233816 "node_modules/unique-slug": {
3124− "version": "4.0.0",
3125− "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz",
3126− "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==",
3817+ "version": "2.0.2",
3818+ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
3819+ "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
31273820 "dev": true,
31283821 "license": "ISC",
31293822 "dependencies": {
31303823 "imurmurhash": "^0.1.4"
3131− },
3824+ }
3825+ },
3826+ "node_modules/universalify": {
3827+ "version": "2.0.1",
3828+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
3829+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
3830+ "dev": true,
3831+ "license": "MIT",
31323832 "engines": {
3133− "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
3833+ "node": ">= 10.0.0"
31343834 }
31353835 },
31363836 "node_modules/util-deprecate": {
@@ -3141,37 +3841,31 @@
31413841 "license": "MIT"
31423842 },
31433843 "node_modules/which": {
3144− "version": "2.0.2",
3145− "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
3146− "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
3844+ "version": "1.3.1",
3845+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
3846+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
31473847 "dev": true,
31483848 "license": "ISC",
31493849 "dependencies": {
31503850 "isexe": "^2.0.0"
31513851 },
31523852 "bin": {
3153− "node-which": "bin/node-which"
3154− },
3155− "engines": {
3156− "node": ">= 8"
3853+ "which": "bin/which"
31573854 }
31583855 },
31593856 "node_modules/wrap-ansi": {
3160− "version": "8.1.0",
3161− "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
3162− "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
3857+ "version": "6.2.0",
3858+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
3859+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
31633860 "dev": true,
31643861 "license": "MIT",
31653862 "dependencies": {
3166− "ansi-styles": "^6.1.0",
3167− "string-width": "^5.0.1",
3168− "strip-ansi": "^7.0.1"
3863+ "ansi-styles": "^4.0.0",
3864+ "string-width": "^4.1.0",
3865+ "strip-ansi": "^6.0.0"
31693866 },
31703867 "engines": {
3171− "node": ">=12"
3172− },
3173− "funding": {
3174− "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
3868+ "node": ">=8"
31753869 }
31763870 },
31773871 "node_modules/wrap-ansi-cjs": {
@@ -3193,16 +3887,6 @@
31933887 "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
31943888 }
31953889 },
3196− "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
3197− "version": "5.0.1",
3198− "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
3199− "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
3200− "dev": true,
3201− "license": "MIT",
3202− "engines": {
3203− "node": ">=8"
3204− }
3205− },
32063890 "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
32073891 "version": "4.3.0",
32083892 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -3219,41 +3903,62 @@
32193903 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
32203904 }
32213905 },
3222− "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
3223− "version": "8.0.0",
3224− "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
3225− "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
3906+ "node_modules/wrap-ansi-cjs/node_modules/color-convert": {
3907+ "version": "2.0.1",
3908+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3909+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3910+ "dev": true,
3911+ "license": "MIT",
3912+ "dependencies": {
3913+ "color-name": "~1.1.4"
3914+ },
3915+ "engines": {
3916+ "node": ">=7.0.0"
3917+ }
3918+ },
3919+ "node_modules/wrap-ansi-cjs/node_modules/color-name": {
3920+ "version": "1.1.4",
3921+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3922+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
32263923 "dev": true,
32273924 "license": "MIT"
32283925 },
3229− "node_modules/wrap-ansi-cjs/node_modules/string-width": {
3230− "version": "4.2.3",
3231− "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
3232− "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
3926+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
3927+ "version": "4.3.0",
3928+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3929+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
32333930 "dev": true,
32343931 "license": "MIT",
32353932 "dependencies": {
3236− "emoji-regex": "^8.0.0",
3237− "is-fullwidth-code-point": "^3.0.0",
3238− "strip-ansi": "^6.0.1"
3933+ "color-convert": "^2.0.1"
32393934 },
32403935 "engines": {
32413936 "node": ">=8"
3937+ },
3938+ "funding": {
3939+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
32423940 }
32433941 },
3244− "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
3245− "version": "6.0.1",
3246− "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
3247− "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
3942+ "node_modules/wrap-ansi/node_modules/color-convert": {
3943+ "version": "2.0.1",
3944+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3945+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
32483946 "dev": true,
32493947 "license": "MIT",
32503948 "dependencies": {
3251− "ansi-regex": "^5.0.1"
3949+ "color-name": "~1.1.4"
32523950 },
32533951 "engines": {
3254− "node": ">=8"
3952+ "node": ">=7.0.0"
32553953 }
32563954 },
3955+ "node_modules/wrap-ansi/node_modules/color-name": {
3956+ "version": "1.1.4",
3957+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3958+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3959+ "dev": true,
3960+ "license": "MIT"
3961+ },
32573962 "node_modules/wrappy": {
32583963 "version": "1.0.2",
32593964 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
@@ -3261,6 +3966,32 @@
32613966 "dev": true,
32623967 "license": "ISC"
32633968 },
3969+ "node_modules/wsl-utils": {
3970+ "version": "0.1.0",
3971+ "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz",
3972+ "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==",
3973+ "dev": true,
3974+ "license": "MIT",
3975+ "dependencies": {
3976+ "is-wsl": "^3.1.0"
3977+ },
3978+ "engines": {
3979+ "node": ">=18"
3980+ },
3981+ "funding": {
3982+ "url": "https://github.com/sponsors/sindresorhus"
3983+ }
3984+ },
3985+ "node_modules/xhr2": {
3986+ "version": "0.2.1",
3987+ "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.2.1.tgz",
3988+ "integrity": "sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw==",
3989+ "dev": true,
3990+ "license": "MIT",
3991+ "engines": {
3992+ "node": ">= 6"
3993+ }
3994+ },
32643995 "node_modules/xtend": {
32653996 "version": "4.0.2",
32663997 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
@@ -3279,12 +4010,28 @@
32794010 "license": "ISC"
32804011 },
32814012 "node_modules/yallist": {
3282− "version": "4.0.0",
3283− "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
3284− "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
4013+ "version": "3.1.1",
4014+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
4015+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
32854016 "dev": true,
32864017 "license": "ISC"
32874018 },
4019+ "node_modules/yaml": {
4020+ "version": "2.8.2",
4021+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz",
4022+ "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==",
4023+ "dev": true,
4024+ "license": "ISC",
4025+ "bin": {
4026+ "yaml": "bin.mjs"
4027+ },
4028+ "engines": {
4029+ "node": ">= 14.6"
4030+ },
4031+ "funding": {
4032+ "url": "https://github.com/sponsors/eemeli"
4033+ }
4034+ },
32884035 "node_modules/zen-observable": {
32894036 "version": "0.8.15",
32904037 "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz",
package.json+6−3
@@ -2,13 +2,16 @@
22 "private": true,
33 "type": "module",
44 "scripts": {
5+ "install": "spago install",
6+ "build": "spago build",
7+ "test": "spago test -p backend-es",
58 "format": "purs-tidy format-in-place src backend-es/src backend-es/test/*.purs",
69 "format:check": "purs-tidy check src backend-es/src backend-es/test/*.purs"
710 },
811 "devDependencies": {
9− "esbuild": "^0.24.2",
12+ "esbuild": "^0.27.0",
1013 "purescript": "^0.15.15",
11− "purs-tidy": "^0.11.0",
12− "spago": "^0.21.0"
14+ "purs-tidy": "^0.11.1",
15+ "spago": "^0.93.45"
1316 }
1417}
spago.locknew file+1431
@@ -0,0 +1,1431 @@
1+{
2+ "workspace": {
3+ "packages": {
4+ "backend-es": {
5+ "path": "backend-es",
6+ "core": {
7+ "dependencies": [
8+ {
9+ "aff": ">=8.0.0 <9.0.0"
10+ },
11+ {
12+ "argonaut": ">=9.0.0 <10.0.0"
13+ },
14+ {
15+ "argparse-basic": ">=2.0.0 <3.0.0"
16+ },
17+ {
18+ "arrays": ">=7.3.0 <8.0.0"
19+ },
20+ {
21+ "backend-optimizer": "*"
22+ },
23+ {
24+ "bifunctors": ">=6.1.0 <7.0.0"
25+ },
26+ {
27+ "console": ">=6.1.0 <7.0.0"
28+ },
29+ {
30+ "control": ">=6.0.0 <7.0.0"
31+ },
32+ {
33+ "datetime": ">=6.1.0 <7.0.0"
34+ },
35+ {
36+ "dodo-printer": ">=2.2.3 <3.0.0"
37+ },
38+ {
39+ "effect": ">=4.0.0 <5.0.0"
40+ },
41+ {
42+ "either": ">=6.1.0 <7.0.0"
43+ },
44+ {
45+ "enums": ">=6.0.1 <7.0.0"
46+ },
47+ {
48+ "filterable": ">=5.0.0 <6.0.0"
49+ },
50+ {
51+ "foldable-traversable": ">=6.0.0 <7.0.0"
52+ },
53+ {
54+ "language-cst-parser": ">=0.14.1 <0.15.0"
55+ },
56+ {
57+ "lazy": ">=6.0.0 <7.0.0"
58+ },
59+ {
60+ "lists": ">=7.0.0 <8.0.0"
61+ },
62+ {
63+ "maybe": ">=6.0.0 <7.0.0"
64+ },
65+ {
66+ "newtype": ">=5.0.0 <6.0.0"
67+ },
68+ {
69+ "node-buffer": ">=9.0.0 <10.0.0"
70+ },
71+ {
72+ "node-child-process": ">=11.1.0 <12.0.0"
73+ },
74+ {
75+ "node-event-emitter": ">=3.0.0 <4.0.0"
76+ },
77+ {
78+ "node-fs": ">=9.2.0 <10.0.0"
79+ },
80+ {
81+ "node-glob-basic": ">=2.0.0 <3.0.0"
82+ },
83+ {
84+ "node-path": ">=5.0.1 <6.0.0"
85+ },
86+ {
87+ "node-process": ">=11.2.0 <12.0.0"
88+ },
89+ {
90+ "node-streams": ">=9.0.1 <10.0.0"
91+ },
92+ {
93+ "now": ">=6.0.0 <7.0.0"
94+ },
95+ {
96+ "nullable": ">=6.0.0 <7.0.0"
97+ },
98+ {
99+ "numbers": ">=9.0.1 <10.0.0"
100+ },
101+ {
102+ "ordered-collections": ">=3.2.0 <4.0.0"
103+ },
104+ {
105+ "orders": ">=6.0.0 <7.0.0"
106+ },
107+ {
108+ "parallel": ">=7.0.0 <8.0.0"
109+ },
110+ {
111+ "partial": ">=4.0.0 <5.0.0"
112+ },
113+ {
114+ "posix-types": ">=6.0.0 <7.0.0"
115+ },
116+ {
117+ "prelude": ">=6.0.2 <7.0.0"
118+ },
119+ {
120+ "refs": ">=6.0.0 <7.0.0"
121+ },
122+ {
123+ "strings": ">=6.0.1 <7.0.0"
124+ },
125+ {
126+ "transformers": ">=6.1.0 <7.0.0"
127+ },
128+ {
129+ "tuples": ">=7.0.0 <8.0.0"
130+ }
131+ ],
132+ "build_plan": [
133+ "aff",
134+ "ansi",
135+ "argonaut",
136+ "argonaut-codecs",
137+ "argonaut-core",
138+ "argonaut-traversals",
139+ "argparse-basic",
140+ "arraybuffer-types",
141+ "arrays",
142+ "backend-optimizer",
143+ "bifunctors",
144+ "catenable-lists",
145+ "console",
146+ "const",
147+ "contravariant",
148+ "control",
149+ "datetime",
150+ "debug",
151+ "distributive",
152+ "dodo-printer",
153+ "effect",
154+ "either",
155+ "enums",
156+ "exceptions",
157+ "exists",
158+ "filterable",
159+ "foldable-traversable",
160+ "foreign",
161+ "foreign-object",
162+ "free",
163+ "functions",
164+ "functors",
165+ "gen",
166+ "identity",
167+ "integers",
168+ "invariant",
169+ "js-date",
170+ "language-cst-parser",
171+ "lazy",
172+ "lists",
173+ "maybe",
174+ "newtype",
175+ "node-buffer",
176+ "node-child-process",
177+ "node-event-emitter",
178+ "node-fs",
179+ "node-glob-basic",
180+ "node-os",
181+ "node-path",
182+ "node-process",
183+ "node-streams",
184+ "nonempty",
185+ "now",
186+ "nullable",
187+ "numbers",
188+ "ordered-collections",
189+ "orders",
190+ "parallel",
191+ "partial",
192+ "posix-types",
193+ "prelude",
194+ "profunctor",
195+ "profunctor-lenses",
196+ "record",
197+ "refs",
198+ "safe-coerce",
199+ "st",
200+ "strings",
201+ "tailrec",
202+ "transformers",
203+ "tuples",
204+ "type-equality",
205+ "typelevel-prelude",
206+ "unfoldable",
207+ "unsafe-coerce"
208+ ]
209+ },
210+ "test": {
211+ "dependencies": [
212+ "ansi"
213+ ],
214+ "build_plan": [
215+ "ansi",
216+ "arrays",
217+ "bifunctors",
218+ "const",
219+ "contravariant",
220+ "control",
221+ "distributive",
222+ "effect",
223+ "either",
224+ "enums",
225+ "exists",
226+ "foldable-traversable",
227+ "functions",
228+ "functors",
229+ "gen",
230+ "identity",
231+ "integers",
232+ "invariant",
233+ "lazy",
234+ "lists",
235+ "maybe",
236+ "newtype",
237+ "nonempty",
238+ "numbers",
239+ "orders",
240+ "partial",
241+ "prelude",
242+ "profunctor",
243+ "refs",
244+ "safe-coerce",
245+ "st",
246+ "strings",
247+ "tailrec",
248+ "tuples",
249+ "type-equality",
250+ "unfoldable",
251+ "unsafe-coerce"
252+ ]
253+ }
254+ },
255+ "backend-optimizer": {
256+ "path": "./",
257+ "core": {
258+ "dependencies": [
259+ {
260+ "argonaut": ">=9.0.0 <10.0.0"
261+ },
262+ {
263+ "arrays": ">=7.3.0 <8.0.0"
264+ },
265+ {
266+ "control": ">=6.0.0 <7.0.0"
267+ },
268+ {
269+ "debug": ">=6.0.2 <7.0.0"
270+ },
271+ {
272+ "dodo-printer": ">=2.2.3 <3.0.0"
273+ },
274+ {
275+ "either": ">=6.1.0 <7.0.0"
276+ },
277+ {
278+ "enums": ">=6.0.1 <7.0.0"
279+ },
280+ {
281+ "foldable-traversable": ">=6.0.0 <7.0.0"
282+ },
283+ {
284+ "foreign-object": ">=4.1.0 <5.0.0"
285+ },
286+ {
287+ "integers": ">=6.0.0 <7.0.0"
288+ },
289+ {
290+ "language-cst-parser": ">=0.14.1 <0.15.0"
291+ },
292+ {
293+ "lazy": ">=6.0.0 <7.0.0"
294+ },
295+ {
296+ "lists": ">=7.0.0 <8.0.0"
297+ },
298+ {
299+ "maybe": ">=6.0.0 <7.0.0"
300+ },
301+ {
302+ "newtype": ">=5.0.0 <6.0.0"
303+ },
304+ {
305+ "ordered-collections": ">=3.2.0 <4.0.0"
306+ },
307+ {
308+ "partial": ">=4.0.0 <5.0.0"
309+ },
310+ {
311+ "prelude": ">=6.0.2 <7.0.0"
312+ },
313+ {
314+ "safe-coerce": ">=2.0.0 <3.0.0"
315+ },
316+ {
317+ "st": ">=6.2.0 <7.0.0"
318+ },
319+ {
320+ "strings": ">=6.0.1 <7.0.0"
321+ },
322+ {
323+ "transformers": ">=6.1.0 <7.0.0"
324+ },
325+ {
326+ "tuples": ">=7.0.0 <8.0.0"
327+ },
328+ {
329+ "unsafe-coerce": ">=6.0.0 <7.0.0"
330+ }
331+ ],
332+ "build_plan": [
333+ "ansi",
334+ "argonaut",
335+ "argonaut-codecs",
336+ "argonaut-core",
337+ "argonaut-traversals",
338+ "arrays",
339+ "bifunctors",
340+ "catenable-lists",
341+ "const",
342+ "contravariant",
343+ "control",
344+ "debug",
345+ "distributive",
346+ "dodo-printer",
347+ "effect",
348+ "either",
349+ "enums",
350+ "exceptions",
351+ "exists",
352+ "foldable-traversable",
353+ "foreign-object",
354+ "free",
355+ "functions",
356+ "functors",
357+ "gen",
358+ "identity",
359+ "integers",
360+ "invariant",
361+ "language-cst-parser",
362+ "lazy",
363+ "lists",
364+ "maybe",
365+ "newtype",
366+ "nonempty",
367+ "numbers",
368+ "ordered-collections",
369+ "orders",
370+ "partial",
371+ "prelude",
372+ "profunctor",
373+ "profunctor-lenses",
374+ "record",
375+ "refs",
376+ "safe-coerce",
377+ "st",
378+ "strings",
379+ "tailrec",
380+ "transformers",
381+ "tuples",
382+ "type-equality",
383+ "typelevel-prelude",
384+ "unfoldable",
385+ "unsafe-coerce"
386+ ]
387+ },
388+ "test": {
389+ "dependencies": [],
390+ "build_plan": []
391+ }
392+ }
393+ },
394+ "extra_packages": {}
395+ },
396+ "packages": {
397+ "aff": {
398+ "type": "registry",
399+ "version": "8.0.0",
400+ "integrity": "sha256-5MmdI4+0RHBtSBy+YlU3/Cq4R5W2ih3OaRedJIrVHdk=",
401+ "dependencies": [
402+ "bifunctors",
403+ "control",
404+ "datetime",
405+ "effect",
406+ "either",
407+ "exceptions",
408+ "foldable-traversable",
409+ "functions",
410+ "maybe",
411+ "newtype",
412+ "parallel",
413+ "prelude",
414+ "refs",
415+ "tailrec",
416+ "transformers",
417+ "unsafe-coerce"
418+ ]
419+ },
420+ "ansi": {
421+ "type": "registry",
422+ "version": "7.0.0",
423+ "integrity": "sha256-ZMB6HD+q9CXvn9fRCmJ8dvuDrOVHcjombL3oNOerVnE=",
424+ "dependencies": [
425+ "foldable-traversable",
426+ "lists",
427+ "strings"
428+ ]
429+ },
430+ "argonaut": {
431+ "type": "registry",
432+ "version": "9.0.0",
433+ "integrity": "sha256-9sHzkzcFkaMUa9+3FjIybJDYnHtY4Jp4zHOJ84qPTXo=",
434+ "dependencies": [
435+ "argonaut-codecs",
436+ "argonaut-core",
437+ "argonaut-traversals"
438+ ]
439+ },
440+ "argonaut-codecs": {
441+ "type": "registry",
442+ "version": "9.1.0",
443+ "integrity": "sha256-N6efXByUeg848ompEqJfVvZuZPfdRYDGlTDFn0G0Oh8=",
444+ "dependencies": [
445+ "argonaut-core",
446+ "arrays",
447+ "effect",
448+ "foreign-object",
449+ "identity",
450+ "integers",
451+ "maybe",
452+ "nonempty",
453+ "ordered-collections",
454+ "prelude",
455+ "record"
456+ ]
457+ },
458+ "argonaut-core": {
459+ "type": "registry",
460+ "version": "7.0.0",
461+ "integrity": "sha256-RC82GfAjItydxrO24cdX373KHVZiLqybu19b5X8u7B4=",
462+ "dependencies": [
463+ "arrays",
464+ "control",
465+ "either",
466+ "foreign-object",
467+ "functions",
468+ "gen",
469+ "maybe",
470+ "nonempty",
471+ "prelude",
472+ "strings",
473+ "tailrec"
474+ ]
475+ },
476+ "argonaut-traversals": {
477+ "type": "registry",
478+ "version": "10.0.0",
479+ "integrity": "sha256-9nSfqR70rjiNWVVsCoK+jrm9dmyZTx89IKNYO6uNUIk=",
480+ "dependencies": [
481+ "argonaut-codecs",
482+ "argonaut-core",
483+ "profunctor-lenses"
484+ ]
485+ },
486+ "argparse-basic": {
487+ "type": "registry",
488+ "version": "2.0.0",
489+ "integrity": "sha256-3Pp8MDfRL2oeBdfxXIUVJBdhGniaahw2UOG4QmHPm58=",
490+ "dependencies": [
491+ "arrays",
492+ "bifunctors",
493+ "control",
494+ "either",
495+ "foldable-traversable",
496+ "integers",
497+ "lists",
498+ "maybe",
499+ "newtype",
500+ "numbers",
501+ "prelude",
502+ "record",
503+ "strings",
504+ "tuples",
505+ "unfoldable"
506+ ]
507+ },
508+ "arraybuffer-types": {
509+ "type": "registry",
510+ "version": "3.0.2",
511+ "integrity": "sha256-mQKokysYVkooS4uXbO+yovmV/s8b138Ws3zQvOwIHRA=",
512+ "dependencies": []
513+ },
514+ "arrays": {
515+ "type": "registry",
516+ "version": "7.3.0",
517+ "integrity": "sha256-tmcklBlc/muUtUfr9RapdCPwnlQeB3aSrC4dK85gQlc=",
518+ "dependencies": [
519+ "bifunctors",
520+ "control",
521+ "foldable-traversable",
522+ "functions",
523+ "maybe",
524+ "nonempty",
525+ "partial",
526+ "prelude",
527+ "safe-coerce",
528+ "st",
529+ "tailrec",
530+ "tuples",
531+ "unfoldable",
532+ "unsafe-coerce"
533+ ]
534+ },
535+ "bifunctors": {
536+ "type": "registry",
537+ "version": "6.1.0",
538+ "integrity": "sha256-6enQzl1vqnFTQZ1WX9BnoOOVdPGO9WZvVXldHckVQvY=",
539+ "dependencies": [
540+ "const",
541+ "either",
542+ "newtype",
543+ "prelude",
544+ "tuples"
545+ ]
546+ },
547+ "catenable-lists": {
548+ "type": "registry",
549+ "version": "7.0.0",
550+ "integrity": "sha256-76vYENhwF4BWTBsjeLuErCH2jqVT4M3R1HX+4RwSftA=",
551+ "dependencies": [
552+ "control",
553+ "foldable-traversable",
554+ "lists",
555+ "maybe",
556+ "prelude",
557+ "tuples",
558+ "unfoldable"
559+ ]
560+ },
561+ "console": {
562+ "type": "registry",
563+ "version": "6.1.0",
564+ "integrity": "sha256-CxmAzjgyuGDmt9FZW51VhV6rBPwR6o0YeKUzA9rSzcM=",
565+ "dependencies": [
566+ "effect",
567+ "prelude"
568+ ]
569+ },
570+ "const": {
571+ "type": "registry",
572+ "version": "6.0.0",
573+ "integrity": "sha256-tNrxDW8D8H4jdHE2HiPzpLy08zkzJMmGHdRqt5BQuTc=",
574+ "dependencies": [
575+ "invariant",
576+ "newtype",
577+ "prelude"
578+ ]
579+ },
580+ "contravariant": {
581+ "type": "registry",
582+ "version": "6.0.0",
583+ "integrity": "sha256-TP+ooAp3vvmdjfQsQJSichF5B4BPDHp3wAJoWchip6c=",
584+ "dependencies": [
585+ "const",
586+ "either",
587+ "newtype",
588+ "prelude",
589+ "tuples"
590+ ]
591+ },
592+ "control": {
593+ "type": "registry",
594+ "version": "6.0.0",
595+ "integrity": "sha256-sH7Pg9E96JCPF9PIA6oQ8+BjTyO/BH1ZuE/bOcyj4Jk=",
596+ "dependencies": [
597+ "newtype",
598+ "prelude"
599+ ]
600+ },
601+ "datetime": {
602+ "type": "registry",
603+ "version": "6.1.0",
604+ "integrity": "sha256-g/5X5BBegQWLpI9IWD+sY6mcaYpzzlW5lz5NBzaMtyI=",
605+ "dependencies": [
606+ "bifunctors",
607+ "control",
608+ "either",
609+ "enums",
610+ "foldable-traversable",
611+ "functions",
612+ "gen",
613+ "integers",
614+ "lists",
615+ "maybe",
616+ "newtype",
617+ "numbers",
618+ "ordered-collections",
619+ "partial",
620+ "prelude",
621+ "tuples"
622+ ]
623+ },
624+ "debug": {
625+ "type": "registry",
626+ "version": "6.0.2",
627+ "integrity": "sha256-vmkYFuXYuELBzeauvgHG6E6Kf/Hp1dAnxwE9ByHfwSg=",
628+ "dependencies": [
629+ "functions",
630+ "prelude"
631+ ]
632+ },
633+ "distributive": {
634+ "type": "registry",
635+ "version": "6.0.0",
636+ "integrity": "sha256-HTDdmEnzigMl+02SJB88j+gAXDx9VKsbvR4MJGDPbOQ=",
637+ "dependencies": [
638+ "identity",
639+ "newtype",
640+ "prelude",
641+ "tuples",
642+ "type-equality"
643+ ]
644+ },
645+ "dodo-printer": {
646+ "type": "registry",
647+ "version": "2.2.3",
648+ "integrity": "sha256-+XQtWgt+ybwvQb+QbJ60wm4/hxGRAQoSmeR+Se+ZT7I=",
649+ "dependencies": [
650+ "ansi",
651+ "either",
652+ "foldable-traversable",
653+ "integers",
654+ "lists",
655+ "maybe",
656+ "newtype",
657+ "partial",
658+ "prelude",
659+ "safe-coerce",
660+ "strings",
661+ "tuples"
662+ ]
663+ },
664+ "effect": {
665+ "type": "registry",
666+ "version": "4.0.0",
667+ "integrity": "sha256-eBtZu+HZcMa5HilvI6kaDyVX3ji8p0W9MGKy2K4T6+M=",
668+ "dependencies": [
669+ "prelude"
670+ ]
671+ },
672+ "either": {
673+ "type": "registry",
674+ "version": "6.1.0",
675+ "integrity": "sha256-6hgTPisnMWVwQivOu2PKYcH8uqjEOOqDyaDQVUchTpY=",
676+ "dependencies": [
677+ "control",
678+ "invariant",
679+ "maybe",
680+ "prelude"
681+ ]
682+ },
683+ "enums": {
684+ "type": "registry",
685+ "version": "6.0.1",
686+ "integrity": "sha256-HWaD73JFLorc4A6trKIRUeDMdzE+GpkJaEOM1nTNkC8=",
687+ "dependencies": [
688+ "control",
689+ "either",
690+ "gen",
691+ "maybe",
692+ "newtype",
693+ "nonempty",
694+ "partial",
695+ "prelude",
696+ "tuples",
697+ "unfoldable"
698+ ]
699+ },
700+ "exceptions": {
701+ "type": "registry",
702+ "version": "6.1.0",
703+ "integrity": "sha256-K0T89IHtF3vBY7eSAO7eDOqSb2J9kZGAcDN5+IKsF8E=",
704+ "dependencies": [
705+ "effect",
706+ "either",
707+ "maybe",
708+ "prelude"
709+ ]
710+ },
711+ "exists": {
712+ "type": "registry",
713+ "version": "6.0.0",
714+ "integrity": "sha256-A0JQHpTfo1dNOj9U5/Fd3xndlRSE0g2IQWOGor2yXn8=",
715+ "dependencies": [
716+ "unsafe-coerce"
717+ ]
718+ },
719+ "filterable": {
720+ "type": "registry",
721+ "version": "5.0.0",
722+ "integrity": "sha256-cCojJHRnTmpY1j1kegI4CFwghdQ2Fm/8dzM8IlC+lng=",
723+ "dependencies": [
724+ "arrays",
725+ "either",
726+ "foldable-traversable",
727+ "identity",
728+ "lists",
729+ "ordered-collections"
730+ ]
731+ },
732+ "foldable-traversable": {
733+ "type": "registry",
734+ "version": "6.0.0",
735+ "integrity": "sha256-fLeqRYM4jUrZD5H4WqcwUgzU7XfYkzO4zhgtNc3jcWM=",
736+ "dependencies": [
737+ "bifunctors",
738+ "const",
739+ "control",
740+ "either",
741+ "functors",
742+ "identity",
743+ "maybe",
744+ "newtype",
745+ "orders",
746+ "prelude",
747+ "tuples"
748+ ]
749+ },
750+ "foreign": {
751+ "type": "registry",
752+ "version": "7.0.0",
753+ "integrity": "sha256-1ORiqoS3HW+qfwSZAppHPWy4/6AQysxZ2t29jcdUMNA=",
754+ "dependencies": [
755+ "either",
756+ "functions",
757+ "identity",
758+ "integers",
759+ "lists",
760+ "maybe",
761+ "prelude",
762+ "strings",
763+ "transformers"
764+ ]
765+ },
766+ "foreign-object": {
767+ "type": "registry",
768+ "version": "4.1.0",
769+ "integrity": "sha256-q24okj6mT+yGHYQ+ei/pYPj5ih6sTbu7eDv/WU56JVo=",
770+ "dependencies": [
771+ "arrays",
772+ "foldable-traversable",
773+ "functions",
774+ "gen",
775+ "lists",
776+ "maybe",
777+ "prelude",
778+ "st",
779+ "tailrec",
780+ "tuples",
781+ "typelevel-prelude",
782+ "unfoldable"
783+ ]
784+ },
785+ "free": {
786+ "type": "registry",
787+ "version": "7.1.0",
788+ "integrity": "sha256-JAumgEsGSzJCNLD8AaFvuX7CpqS5yruCngi6yI7+V5k=",
789+ "dependencies": [
790+ "catenable-lists",
791+ "control",
792+ "distributive",
793+ "either",
794+ "exists",
795+ "foldable-traversable",
796+ "invariant",
797+ "lazy",
798+ "maybe",
799+ "prelude",
800+ "tailrec",
801+ "transformers",
802+ "tuples",
803+ "unsafe-coerce"
804+ ]
805+ },
806+ "functions": {
807+ "type": "registry",
808+ "version": "6.0.0",
809+ "integrity": "sha256-adMyJNEnhGde2unHHAP79gPtlNjNqzgLB8arEOn9hLI=",
810+ "dependencies": [
811+ "prelude"
812+ ]
813+ },
814+ "functors": {
815+ "type": "registry",
816+ "version": "5.0.0",
817+ "integrity": "sha256-zfPWWYisbD84MqwpJSZFlvM6v86McM68ob8p9s27ywU=",
818+ "dependencies": [
819+ "bifunctors",
820+ "const",
821+ "contravariant",
822+ "control",
823+ "distributive",
824+ "either",
825+ "invariant",
826+ "maybe",
827+ "newtype",
828+ "prelude",
829+ "profunctor",
830+ "tuples",
831+ "unsafe-coerce"
832+ ]
833+ },
834+ "gen": {
835+ "type": "registry",
836+ "version": "4.0.0",
837+ "integrity": "sha256-f7yzAXWwr+xnaqEOcvyO3ezKdoes8+WXWdXIHDBCAPI=",
838+ "dependencies": [
839+ "either",
840+ "foldable-traversable",
841+ "identity",
842+ "maybe",
843+ "newtype",
844+ "nonempty",
845+ "prelude",
846+ "tailrec",
847+ "tuples",
848+ "unfoldable"
849+ ]
850+ },
851+ "identity": {
852+ "type": "registry",
853+ "version": "6.0.0",
854+ "integrity": "sha256-4wY0XZbAksjY6UAg99WkuKyJlQlWAfTi2ssadH0wVMY=",
855+ "dependencies": [
856+ "control",
857+ "invariant",
858+ "newtype",
859+ "prelude"
860+ ]
861+ },
862+ "integers": {
863+ "type": "registry",
864+ "version": "6.0.0",
865+ "integrity": "sha256-sf+sK26R1hzwl3NhXR7WAu9zCDjQnfoXwcyGoseX158=",
866+ "dependencies": [
867+ "maybe",
868+ "numbers",
869+ "prelude"
870+ ]
871+ },
872+ "invariant": {
873+ "type": "registry",
874+ "version": "6.0.0",
875+ "integrity": "sha256-RGWWyYrz0Hs1KjPDA+87Kia67ZFBhfJ5lMGOMCEFoLo=",
876+ "dependencies": [
877+ "control",
878+ "prelude"
879+ ]
880+ },
881+ "js-date": {
882+ "type": "registry",
883+ "version": "8.0.0",
884+ "integrity": "sha256-6TVF4DWg5JL+jRAsoMssYw8rgOVALMUHT1CuNZt8NRo=",
885+ "dependencies": [
886+ "datetime",
887+ "effect",
888+ "exceptions",
889+ "foreign",
890+ "integers",
891+ "now"
892+ ]
893+ },
894+ "language-cst-parser": {
895+ "type": "registry",
896+ "version": "0.14.1",
897+ "integrity": "sha256-LJzh1ZTaKjcrHx95ZfO2La3w6Xb/IZQT3m2Nuj4n1dM=",
898+ "dependencies": [
899+ "arrays",
900+ "const",
901+ "control",
902+ "effect",
903+ "either",
904+ "enums",
905+ "foldable-traversable",
906+ "free",
907+ "functions",
908+ "functors",
909+ "identity",
910+ "integers",
911+ "lazy",
912+ "lists",
913+ "maybe",
914+ "newtype",
915+ "numbers",
916+ "ordered-collections",
917+ "partial",
918+ "prelude",
919+ "st",
920+ "strings",
921+ "transformers",
922+ "tuples",
923+ "typelevel-prelude",
924+ "unfoldable",
925+ "unsafe-coerce"
926+ ]
927+ },
928+ "lazy": {
929+ "type": "registry",
930+ "version": "6.0.0",
931+ "integrity": "sha256-lMsfFOnlqfe4KzRRiW8ot5ge6HtcU3Eyh2XkXcP5IgU=",
932+ "dependencies": [
933+ "control",
934+ "foldable-traversable",
935+ "invariant",
936+ "prelude"
937+ ]
938+ },
939+ "lists": {
940+ "type": "registry",
941+ "version": "7.0.0",
942+ "integrity": "sha256-EKF15qYqucuXP2lT/xPxhqy58f0FFT6KHdIB/yBOayI=",
943+ "dependencies": [
944+ "bifunctors",
945+ "control",
946+ "foldable-traversable",
947+ "lazy",
948+ "maybe",
949+ "newtype",
950+ "nonempty",
951+ "partial",
952+ "prelude",
953+ "tailrec",
954+ "tuples",
955+ "unfoldable"
956+ ]
957+ },
958+ "maybe": {
959+ "type": "registry",
960+ "version": "6.0.0",
961+ "integrity": "sha256-5cCIb0wPwbat2PRkQhUeZO0jcAmf8jCt2qE0wbC3v2Q=",
962+ "dependencies": [
963+ "control",
964+ "invariant",
965+ "newtype",
966+ "prelude"
967+ ]
968+ },
969+ "newtype": {
970+ "type": "registry",
971+ "version": "5.0.0",
972+ "integrity": "sha256-gdrQu8oGe9eZE6L3wOI8ql/igOg+zEGB5ITh2g+uttw=",
973+ "dependencies": [
974+ "prelude",
975+ "safe-coerce"
976+ ]
977+ },
978+ "node-buffer": {
979+ "type": "registry",
980+ "version": "9.0.0",
981+ "integrity": "sha256-PWE2DJ5ruBLCmeA/fUiuySEFmUJ/VuRfyrnCuVZBlu4=",
982+ "dependencies": [
983+ "arraybuffer-types",
984+ "effect",
985+ "maybe",
986+ "nullable",
987+ "st",
988+ "unsafe-coerce"
989+ ]
990+ },
991+ "node-child-process": {
992+ "type": "registry",
993+ "version": "11.1.0",
994+ "integrity": "sha256-vioMNgk8p+CGwlb6T3I3TIir27el85Yg4satLE/I89w=",
995+ "dependencies": [
996+ "exceptions",
997+ "foreign",
998+ "foreign-object",
999+ "functions",
1000+ "node-event-emitter",
1001+ "node-fs",
1002+ "node-os",
1003+ "node-streams",
1004+ "nullable",
1005+ "posix-types",
1006+ "unsafe-coerce"
1007+ ]
1008+ },
1009+ "node-event-emitter": {
1010+ "type": "registry",
1011+ "version": "3.0.0",
1012+ "integrity": "sha256-Qw0MjsT4xRH2j2i4K8JmRjcMKnH5z1Cw39t00q4LE4w=",
1013+ "dependencies": [
1014+ "effect",
1015+ "either",
1016+ "functions",
1017+ "maybe",
1018+ "nullable",
1019+ "prelude",
1020+ "unsafe-coerce"
1021+ ]
1022+ },
1023+ "node-fs": {
1024+ "type": "registry",
1025+ "version": "9.2.0",
1026+ "integrity": "sha256-Sg0vkXycEzkEerX6hLccz21Ygd9w1+QSk1thotRZPGI=",
1027+ "dependencies": [
1028+ "datetime",
1029+ "effect",
1030+ "either",
1031+ "enums",
1032+ "exceptions",
1033+ "functions",
1034+ "integers",
1035+ "js-date",
1036+ "maybe",
1037+ "node-buffer",
1038+ "node-path",
1039+ "node-streams",
1040+ "nullable",
1041+ "partial",
1042+ "prelude",
1043+ "strings",
1044+ "unsafe-coerce"
1045+ ]
1046+ },
1047+ "node-glob-basic": {
1048+ "type": "registry",
1049+ "version": "2.0.0",
1050+ "integrity": "sha256-COPsHFpqwFGOBbo3DZ4yQLp5UTNshLcINIV2P3h8g6o=",
1051+ "dependencies": [
1052+ "aff",
1053+ "effect",
1054+ "either",
1055+ "foldable-traversable",
1056+ "lists",
1057+ "maybe",
1058+ "node-fs",
1059+ "node-path",
1060+ "node-process",
1061+ "ordered-collections",
1062+ "parallel",
1063+ "prelude",
1064+ "refs",
1065+ "strings",
1066+ "tuples"
1067+ ]
1068+ },
1069+ "node-os": {
1070+ "type": "registry",
1071+ "version": "5.1.0",
1072+ "integrity": "sha256-K3gcu9AXanN1+qtk1900+Fi+CuO0s3/H/RMNRNgIzso=",
1073+ "dependencies": [
1074+ "arrays",
1075+ "bifunctors",
1076+ "console",
1077+ "control",
1078+ "datetime",
1079+ "effect",
1080+ "either",
1081+ "exceptions",
1082+ "foldable-traversable",
1083+ "foreign",
1084+ "foreign-object",
1085+ "functions",
1086+ "maybe",
1087+ "node-buffer",
1088+ "nullable",
1089+ "partial",
1090+ "posix-types",
1091+ "prelude",
1092+ "unsafe-coerce"
1093+ ]
1094+ },
1095+ "node-path": {
1096+ "type": "registry",
1097+ "version": "5.0.1",
1098+ "integrity": "sha256-ePOElFamHkffhwJcS0Ozq4A14rflnkasFU6X2B8/yXs=",
1099+ "dependencies": [
1100+ "effect"
1101+ ]
1102+ },
1103+ "node-process": {
1104+ "type": "registry",
1105+ "version": "11.2.0",
1106+ "integrity": "sha256-+2MQDYChjGbVbapCyJtuWYwD41jk+BntF/kcOTKBMVs=",
1107+ "dependencies": [
1108+ "effect",
1109+ "foreign",
1110+ "foreign-object",
1111+ "maybe",
1112+ "node-event-emitter",
1113+ "node-streams",
1114+ "posix-types",
1115+ "prelude",
1116+ "unsafe-coerce"
1117+ ]
1118+ },
1119+ "node-streams": {
1120+ "type": "registry",
1121+ "version": "9.0.1",
1122+ "integrity": "sha256-7RJ6RqjOlhW+QlDFQNUHlkCG/CuYTTLT8yary5jhhsU=",
1123+ "dependencies": [
1124+ "aff",
1125+ "arrays",
1126+ "effect",
1127+ "either",
1128+ "exceptions",
1129+ "maybe",
1130+ "node-buffer",
1131+ "node-event-emitter",
1132+ "nullable",
1133+ "prelude",
1134+ "refs",
1135+ "st",
1136+ "tailrec",
1137+ "unsafe-coerce"
1138+ ]
1139+ },
1140+ "nonempty": {
1141+ "type": "registry",
1142+ "version": "7.0.0",
1143+ "integrity": "sha256-54ablJZUHGvvlTJzi3oXyPCuvY6zsrWJuH/dMJ/MFLs=",
1144+ "dependencies": [
1145+ "control",
1146+ "foldable-traversable",
1147+ "maybe",
1148+ "prelude",
1149+ "tuples",
1150+ "unfoldable"
1151+ ]
1152+ },
1153+ "now": {
1154+ "type": "registry",
1155+ "version": "6.0.0",
1156+ "integrity": "sha256-xZ7x37ZMREfs6GCDw/h+FaKHV/3sPWmtqBZRGTxybQY=",
1157+ "dependencies": [
1158+ "datetime",
1159+ "effect"
1160+ ]
1161+ },
1162+ "nullable": {
1163+ "type": "registry",
1164+ "version": "6.0.0",
1165+ "integrity": "sha256-yiGBVl3AD+Guy4kNWWeN+zl1gCiJK+oeIFtZtPCw4+o=",
1166+ "dependencies": [
1167+ "effect",
1168+ "functions",
1169+ "maybe"
1170+ ]
1171+ },
1172+ "numbers": {
1173+ "type": "registry",
1174+ "version": "9.0.1",
1175+ "integrity": "sha256-/9M6aeMDBdB4cwYDeJvLFprAHZ49EbtKQLIJsneXLIk=",
1176+ "dependencies": [
1177+ "functions",
1178+ "maybe"
1179+ ]
1180+ },
1181+ "ordered-collections": {
1182+ "type": "registry",
1183+ "version": "3.2.0",
1184+ "integrity": "sha256-o9jqsj5rpJmMdoe/zyufWHFjYYFTTsJpgcuCnqCO6PM=",
1185+ "dependencies": [
1186+ "arrays",
1187+ "foldable-traversable",
1188+ "gen",
1189+ "lists",
1190+ "maybe",
1191+ "partial",
1192+ "prelude",
1193+ "st",
1194+ "tailrec",
1195+ "tuples",
1196+ "unfoldable"
1197+ ]
1198+ },
1199+ "orders": {
1200+ "type": "registry",
1201+ "version": "6.0.0",
1202+ "integrity": "sha256-nBA0g3/ai0euH8q9pSbGqk53W2q6agm/dECZTHcoink=",
1203+ "dependencies": [
1204+ "newtype",
1205+ "prelude"
1206+ ]
1207+ },
1208+ "parallel": {
1209+ "type": "registry",
1210+ "version": "7.0.0",
1211+ "integrity": "sha256-gUC9i4Txnx9K9RcMLsjujbwZz6BB1bnE2MLvw4GIw5o=",
1212+ "dependencies": [
1213+ "control",
1214+ "effect",
1215+ "either",
1216+ "foldable-traversable",
1217+ "functors",
1218+ "maybe",
1219+ "newtype",
1220+ "prelude",
1221+ "profunctor",
1222+ "refs",
1223+ "transformers"
1224+ ]
1225+ },
1226+ "partial": {
1227+ "type": "registry",
1228+ "version": "4.0.0",
1229+ "integrity": "sha256-fwXerld6Xw1VkReh8yeQsdtLVrjfGiVuC5bA1Wyo/J4=",
1230+ "dependencies": []
1231+ },
1232+ "posix-types": {
1233+ "type": "registry",
1234+ "version": "6.0.0",
1235+ "integrity": "sha256-ZfFz8RR1lee/o/Prccyeut3Q+9tYd08mlR72sIh6GzA=",
1236+ "dependencies": [
1237+ "maybe",
1238+ "prelude"
1239+ ]
1240+ },
1241+ "prelude": {
1242+ "type": "registry",
1243+ "version": "6.0.2",
1244+ "integrity": "sha256-kiAPZxihtAel8uRiTNdccf4qylp/9J3jNkEHNAD0MsE=",
1245+ "dependencies": []
1246+ },
1247+ "profunctor": {
1248+ "type": "registry",
1249+ "version": "6.0.1",
1250+ "integrity": "sha256-E58hSYdJvF2Qjf9dnWLPlJKh2Z2fLfFLkQoYi16vsFk=",
1251+ "dependencies": [
1252+ "control",
1253+ "distributive",
1254+ "either",
1255+ "exists",
1256+ "invariant",
1257+ "newtype",
1258+ "prelude",
1259+ "tuples"
1260+ ]
1261+ },
1262+ "profunctor-lenses": {
1263+ "type": "registry",
1264+ "version": "8.0.0",
1265+ "integrity": "sha256-K7f29rHRHgVSb2Y/PaSKtfYPriP6n87BJNO7EhsZHas=",
1266+ "dependencies": [
1267+ "arrays",
1268+ "bifunctors",
1269+ "const",
1270+ "control",
1271+ "distributive",
1272+ "either",
1273+ "foldable-traversable",
1274+ "foreign-object",
1275+ "functors",
1276+ "identity",
1277+ "lists",
1278+ "maybe",
1279+ "newtype",
1280+ "ordered-collections",
1281+ "partial",
1282+ "prelude",
1283+ "profunctor",
1284+ "record",
1285+ "transformers",
1286+ "tuples"
1287+ ]
1288+ },
1289+ "record": {
1290+ "type": "registry",
1291+ "version": "4.0.0",
1292+ "integrity": "sha256-Za5U85bTRJEfGK5Sk4hM41oXy84YQI0I8TL3WUn1Qzg=",
1293+ "dependencies": [
1294+ "functions",
1295+ "prelude",
1296+ "unsafe-coerce"
1297+ ]
1298+ },
1299+ "refs": {
1300+ "type": "registry",
1301+ "version": "6.0.0",
1302+ "integrity": "sha256-Vgwne7jIbD3ZMoLNNETLT8Litw6lIYo3MfYNdtYWj9s=",
1303+ "dependencies": [
1304+ "effect",
1305+ "prelude"
1306+ ]
1307+ },
1308+ "safe-coerce": {
1309+ "type": "registry",
1310+ "version": "2.0.0",
1311+ "integrity": "sha256-a1ibQkiUcbODbLE/WAq7Ttbbh9ex+x33VCQ7GngKudU=",
1312+ "dependencies": [
1313+ "unsafe-coerce"
1314+ ]
1315+ },
1316+ "st": {
1317+ "type": "registry",
1318+ "version": "6.2.0",
1319+ "integrity": "sha256-z9X0WsOUlPwNx9GlCC+YccCyz8MejC8Wb0C4+9fiBRY=",
1320+ "dependencies": [
1321+ "partial",
1322+ "prelude",
1323+ "tailrec",
1324+ "unsafe-coerce"
1325+ ]
1326+ },
1327+ "strings": {
1328+ "type": "registry",
1329+ "version": "6.0.1",
1330+ "integrity": "sha256-WssD3DbX4OPzxSdjvRMX0yvc9+pS7n5gyPv5I2Trb7k=",
1331+ "dependencies": [
1332+ "arrays",
1333+ "control",
1334+ "either",
1335+ "enums",
1336+ "foldable-traversable",
1337+ "gen",
1338+ "integers",
1339+ "maybe",
1340+ "newtype",
1341+ "nonempty",
1342+ "partial",
1343+ "prelude",
1344+ "tailrec",
1345+ "tuples",
1346+ "unfoldable",
1347+ "unsafe-coerce"
1348+ ]
1349+ },
1350+ "tailrec": {
1351+ "type": "registry",
1352+ "version": "6.1.0",
1353+ "integrity": "sha256-Xx19ECVDRrDWpz9D2GxQHHV89vd61dnXxQm0IcYQHGk=",
1354+ "dependencies": [
1355+ "bifunctors",
1356+ "effect",
1357+ "either",
1358+ "identity",
1359+ "maybe",
1360+ "partial",
1361+ "prelude",
1362+ "refs"
1363+ ]
1364+ },
1365+ "transformers": {
1366+ "type": "registry",
1367+ "version": "6.1.0",
1368+ "integrity": "sha256-3Bm+Z6tsC/paG888XkywDngJ2JMos+JfOhRlkVfb7gI=",
1369+ "dependencies": [
1370+ "control",
1371+ "distributive",
1372+ "effect",
1373+ "either",
1374+ "exceptions",
1375+ "foldable-traversable",
1376+ "identity",
1377+ "lazy",
1378+ "maybe",
1379+ "newtype",
1380+ "prelude",
1381+ "st",
1382+ "tailrec",
1383+ "tuples",
1384+ "unfoldable"
1385+ ]
1386+ },
1387+ "tuples": {
1388+ "type": "registry",
1389+ "version": "7.0.0",
1390+ "integrity": "sha256-1rXgTomes9105BjgXqIw0FL6Fz1lqqUTLWOumhWec1M=",
1391+ "dependencies": [
1392+ "control",
1393+ "invariant",
1394+ "prelude"
1395+ ]
1396+ },
1397+ "type-equality": {
1398+ "type": "registry",
1399+ "version": "4.0.1",
1400+ "integrity": "sha256-Hs9D6Y71zFi/b+qu5NSbuadUQXe5iv5iWx0226vOHUw=",
1401+ "dependencies": []
1402+ },
1403+ "typelevel-prelude": {
1404+ "type": "registry",
1405+ "version": "7.0.0",
1406+ "integrity": "sha256-uFF2ph+vHcQpfPuPf2a3ukJDFmLhApmkpTMviHIWgJM=",
1407+ "dependencies": [
1408+ "prelude",
1409+ "type-equality"
1410+ ]
1411+ },
1412+ "unfoldable": {
1413+ "type": "registry",
1414+ "version": "6.0.0",
1415+ "integrity": "sha256-JtikvJdktRap7vr/K4ITlxUX1QexpnqBq0G/InLr6eg=",
1416+ "dependencies": [
1417+ "foldable-traversable",
1418+ "maybe",
1419+ "partial",
1420+ "prelude",
1421+ "tuples"
1422+ ]
1423+ },
1424+ "unsafe-coerce": {
1425+ "type": "registry",
1426+ "version": "6.0.0",
1427+ "integrity": "sha256-IqIYW4Vkevn8sI+6aUwRGvd87tVL36BBeOr0cGAE7t0=",
1428+ "dependencies": []
1429+ }
1430+ }
1431+}
spago.yamlnew file+31
@@ -0,0 +1,31 @@
1+package:
2+ name: backend-optimizer
3+ dependencies:
4+ - argonaut: ">=9.0.0 <10.0.0"
5+ - arrays: ">=7.3.0 <8.0.0"
6+ - control: ">=6.0.0 <7.0.0"
7+ - debug: ">=6.0.2 <7.0.0"
8+ - dodo-printer: ">=2.2.3 <3.0.0"
9+ - either: ">=6.1.0 <7.0.0"
10+ - enums: ">=6.0.1 <7.0.0"
11+ - foldable-traversable: ">=6.0.0 <7.0.0"
12+ - foreign-object: ">=4.1.0 <5.0.0"
13+ - integers: ">=6.0.0 <7.0.0"
14+ - language-cst-parser: ">=0.14.1 <0.15.0"
15+ - lazy: ">=6.0.0 <7.0.0"
16+ - lists: ">=7.0.0 <8.0.0"
17+ - maybe: ">=6.0.0 <7.0.0"
18+ - newtype: ">=5.0.0 <6.0.0"
19+ - ordered-collections: ">=3.2.0 <4.0.0"
20+ - partial: ">=4.0.0 <5.0.0"
21+ - prelude: ">=6.0.2 <7.0.0"
22+ - safe-coerce: ">=2.0.0 <3.0.0"
23+ - st: ">=6.2.0 <7.0.0"
24+ - strings: ">=6.0.1 <7.0.0"
25+ - transformers: ">=6.1.0 <7.0.0"
26+ - tuples: ">=7.0.0 <8.0.0"
27+ - unsafe-coerce: ">=6.0.0 <7.0.0"
28+workspace:
29+ buildOpts:
30+ censorLibraryWarnings:
31+ all
src/PureScript/Backend/Optimizer/CoreFn/Json.purs+13−1
@@ -15,9 +15,11 @@ import Data.Argonaut (Json, JsonDecodeError(..), caseJson, decodeJson, isNull)
1515import Data.Array as Array
1616import Data.Array.ST as STArray
1717import Data.Either (Either(..), note)
18+import Data.Enum (toEnum)
1819import Data.Foldable (intercalate)
1920import Data.Int as Int
2021import Data.Maybe (Maybe(..))
22+import Data.String.CodePoints (CodePoint, fromCodePointArray)
2123import Data.String.CodeUnits as SCU
2224import Data.Traversable (traverse)
2325import Data.Tuple (Tuple(..))
@@ -264,7 +266,7 @@ decodeLiteral dec json = do
264266 "NumberLiteral" ->
265267 LitNumber <$> getField decodeNumber obj "value"
266268 "StringLiteral" ->
267− LitString <$> getField decodeString obj "value"
269+ LitString <$> getField decodeStringLiteral obj "value"
268270 "CharLiteral" -> do
269271 str <- getField decodeString obj "value"
270272 LitChar <$> note (TypeMismatch "Char") do
@@ -358,12 +360,22 @@ decodeJArray = caseJson fail fail fail fail Right fail
358360 fail :: forall a. a -> JsonDecode (Array Json)
359361 fail _ = Left $ TypeMismatch "Array"
360362
363+decodeStringLiteral :: Json -> JsonDecode String
364+decodeStringLiteral json =
365+ decodeString json <|> \_ -> map fromCodePointArray (decodeCodePointArray json) <|> \_ -> throwError (TypeMismatch "StringLiteral")
366+
361367decodeString :: Json -> JsonDecode String
362368decodeString = caseJson fail fail fail Right fail fail
363369 where
364370 fail :: forall a. a -> JsonDecode String
365371 fail _ = Left $ TypeMismatch "String"
366372
373+decodeCodePointArray :: Json -> JsonDecode (Array CodePoint)
374+decodeCodePointArray = decodeArray decodeCodePoint
375+
376+decodeCodePoint :: Json -> JsonDecode CodePoint
377+decodeCodePoint = note (TypeMismatch "CodePoint") <<< toEnum <=< decodeInt
378+
367379decodeNumber :: Json -> JsonDecode Number
368380decodeNumber = caseJson fail fail Right fail fail fail
369381 where