diff --git a/.gitignore b/.gitignore index 5ba39cf..24d3c73 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ /src/.webpack.js /.spago/ /.psc-ide-port +/.spec-results diff --git a/spago.lock b/spago.lock index 4474819..a5ba9ff 100644 --- a/spago.lock +++ b/spago.lock @@ -2,77 +2,153 @@ workspace: packages: spec-discovery: path: ./ - dependencies: - - aff: ">=7.1.0 <8.0.0" - - aff-promise: ">=4.0.0 <5.0.0" - - effect: ">=4.0.0 <5.0.0" - - foldable-traversable: ">=6.0.0 <7.0.0" - - prelude: ">=6.0.1 <7.0.0" - - spec: ">=7.6.0 <8.0.0" - test_dependencies: [] - build_plan: - - aff - - aff-promise - - ansi - - arrays - - avar - - bifunctors - - catenable-lists - - const - - contravariant - - control - - datetime - - distributive - - effect - - either - - enums - - exceptions - - exists - - foldable-traversable - - foreign - - fork - - free - - functions - - functors - - gen - - identity - - integers - - invariant - - lazy - - lists - - maybe - - mmorph - - newtype - - nonempty - - now - - numbers - - ordered-collections - - orders - - parallel - - partial - - pipes - - prelude - - profunctor - - refs - - safe-coerce - - spec - - st - - strings - - tailrec - - transformers - - tuples - - type-equality - - unfoldable - - unsafe-coerce + core: + dependencies: + - aff: ">=7.1.0 <8.0.0" + - aff-promise: ">=4.0.0 <5.0.0" + - effect: ">=4.0.0 <5.0.0" + - foldable-traversable: ">=6.0.0 <7.0.0" + - prelude: ">=6.0.1 <7.0.0" + - spec: ">=7.6.0 <8.0.0" + build_plan: + - aff + - aff-promise + - ansi + - arrays + - avar + - bifunctors + - catenable-lists + - const + - contravariant + - control + - datetime + - distributive + - effect + - either + - enums + - exceptions + - exists + - foldable-traversable + - foreign + - fork + - free + - functions + - functors + - gen + - identity + - integers + - invariant + - lazy + - lists + - maybe + - mmorph + - newtype + - nonempty + - now + - numbers + - ordered-collections + - orders + - parallel + - partial + - pipes + - prelude + - profunctor + - refs + - safe-coerce + - spec + - st + - strings + - tailrec + - transformers + - tuples + - type-equality + - unfoldable + - unsafe-coerce + test: + dependencies: + - spec-node + build_plan: + - aff + - ansi + - argonaut-codecs + - argonaut-core + - arraybuffer-types + - arrays + - avar + - bifunctors + - catenable-lists + - console + - const + - contravariant + - control + - datetime + - distributive + - effect + - either + - enums + - exceptions + - exists + - exitcodes + - foldable-traversable + - foreign + - foreign-object + - fork + - free + - functions + - functors + - gen + - identity + - integers + - invariant + - js-date + - lazy + - lists + - maybe + - mmorph + - newtype + - node-buffer + - node-event-emitter + - node-fs + - node-path + - node-process + - node-streams + - nonempty + - now + - nullable + - numbers + - open-memoize + - optparse + - ordered-collections + - orders + - parallel + - partial + - pipes + - posix-types + - prelude + - profunctor + - record + - refs + - safe-coerce + - spec + - spec-node + - st + - strings + - tailrec + - transformers + - tuples + - type-equality + - typelevel-prelude + - unfoldable + - unsafe-coerce package_set: address: - registry: 53.2.0 + registry: 60.2.1 compiler: ">=0.15.15 <0.16.0" content: abc-parser: 2.0.1 ace: 9.1.0 address-rfc2821: 0.1.1 - aff: 7.1.0 + aff: 8.0.0 aff-bus: 6.0.0 aff-coroutines: 9.0.0 aff-promise: 4.0.0 @@ -131,7 +207,7 @@ workspace: classnames: 2.0.0 codec: 6.1.0 codec-argonaut: 10.0.0 - codec-json: 1.2.0 + codec-json: 2.0.0 colors: 7.0.1 concur-core: 0.5.0 concur-react: 0.5.0 @@ -162,15 +238,15 @@ workspace: dotenv: 4.0.3 droplet: 0.6.0 dts: 1.0.0 - dual-numbers: 1.0.2 + dual-numbers: 1.0.3 dynamic-buffer: 3.0.1 echarts-simple: 0.0.1 effect: 4.0.0 either: 6.1.0 - elmish: 0.11.3 + elmish: 0.13.0 elmish-enzyme: 0.1.1 - elmish-hooks: 0.10.0 - elmish-html: 0.8.3 + elmish-hooks: 0.10.3 + elmish-html: 0.9.0 elmish-testing-library: 0.3.2 email-validate: 7.0.0 encoding: 0.0.9 @@ -221,7 +297,7 @@ workspace: generate-values: 1.0.1 generic-router: 0.0.1 geojson: 0.0.5 - geometry-plane: 1.0.3 + geometria: 2.2.0 gojs: 0.1.1 grain: 3.0.0 grain-router: 3.0.0 @@ -234,7 +310,7 @@ workspace: halogen-css: 10.0.0 halogen-echarts-simple: 0.0.4 halogen-formless: 4.0.3 - halogen-helix: 1.0.0 + halogen-helix: 1.0.1 halogen-hooks: 0.6.3 halogen-hooks-extra: 0.9.0 halogen-infinite-scroll: 1.1.0 @@ -346,7 +422,7 @@ workspace: node-process: 11.2.0 node-readline: 8.1.1 node-sqlite3: 8.0.0 - node-stream-pipes: 2.1.4 + node-stream-pipes: 2.1.6 node-streams: 9.0.0 node-tls: 0.3.1 node-url: 7.0.1 @@ -355,15 +431,19 @@ workspace: now: 6.0.0 npm-package-json: 2.0.0 nullable: 6.0.0 - numberfield: 0.1.0 + numberfield: 0.2.2 numbers: 9.0.1 oak: 3.1.1 oak-debug: 1.2.2 object-maps: 0.3.0 ocarina: 1.5.4 - open-folds: 6.3.0 - open-memoize: 6.1.0 - open-pairing: 6.1.0 + oooooooooorrrrrrrmm-lib: 0.0.1 + open-folds: 6.4.0 + open-foreign-generic: 11.0.3 + open-memoize: 6.2.0 + open-mkdirp-aff: 1.2.0 + open-pairing: 6.2.0 + open-smolder: 12.0.2 options: 7.0.0 optparse: 5.0.1 ordered-collections: 3.2.0 @@ -386,11 +466,12 @@ workspace: pointed-list: 0.5.1 polymorphic-vectors: 4.0.0 posix-types: 6.0.0 - postgresql: 2.0.17 + postgresql: 2.0.19 precise: 6.0.0 precise-datetime: 7.0.0 prelude: 6.0.1 prettier-printer: 3.0.0 + priority-queue: 0.1.2 profunctor: 6.0.1 profunctor-lenses: 8.0.0 protobuf: 4.3.0 @@ -457,14 +538,17 @@ workspace: simple-ulid: 3.0.0 sized-matrices: 1.0.0 sized-vectors: 5.0.2 - slug: 3.0.8 + slug: 3.1.0 small-ffi: 4.0.1 soundfonts: 4.1.0 - sparse-matrices: 1.3.0 - sparse-polynomials: 2.0.5 - spec: 7.6.0 - spec-mocha: 5.1.0 - spec-quickcheck: 5.0.0 + sparse-matrices: 2.0.1 + sparse-polynomials: 3.0.1 + spec: 8.0.0 + spec-discovery: 8.3.0 + spec-mocha: 5.1.1 + spec-node: 0.0.2 + spec-quickcheck: 5.0.2 + spec-reporter-xunit: 0.7.1 splitmix: 2.1.0 ssrs: 1.0.0 st: 6.2.0 @@ -486,6 +570,8 @@ workspace: thermite: 6.3.1 thermite-dom: 0.3.1 these: 6.0.0 + threading: 0.0.3 + tldr: 0.0.0 toestand: 0.9.0 transformation-matrix: 1.0.1 transformers: 6.1.0 @@ -527,7 +613,7 @@ workspace: vectors: 2.1.0 versions: 7.0.0 visx: 0.0.2 - web-clipboard: 5.0.0 + web-clipboard: 6.0.0 web-cssom: 2.0.0 web-cssom-view: 0.1.0 web-dom: 6.0.0 @@ -563,15 +649,13 @@ workspace: yoga-tree: 1.0.0 z3: 0.0.2 zipperarray: 2.0.0 - extra_packages: - parallel: 6.0.0 + extra_packages: {} packages: aff: type: registry - version: 7.1.0 - integrity: sha256-7hOC6uQO9XBAI5FD8F33ChLjFAiZVfd4BJMqlMh7TNU= + version: 8.0.0 + integrity: sha256-5MmdI4+0RHBtSBy+YlU3/Cq4R5W2ih3OaRedJIrVHdk= dependencies: - - arrays - bifunctors - control - datetime @@ -603,6 +687,43 @@ packages: - foldable-traversable - lists - strings + argonaut-codecs: + type: registry + version: 9.1.0 + integrity: sha256-N6efXByUeg848ompEqJfVvZuZPfdRYDGlTDFn0G0Oh8= + dependencies: + - argonaut-core + - arrays + - effect + - foreign-object + - identity + - integers + - maybe + - nonempty + - ordered-collections + - prelude + - record + argonaut-core: + type: registry + version: 7.0.0 + integrity: sha256-RC82GfAjItydxrO24cdX373KHVZiLqybu19b5X8u7B4= + dependencies: + - arrays + - control + - either + - foreign-object + - functions + - gen + - maybe + - nonempty + - prelude + - strings + - tailrec + arraybuffer-types: + type: registry + version: 3.0.2 + integrity: sha256-mQKokysYVkooS4uXbO+yovmV/s8b138Ws3zQvOwIHRA= + dependencies: [] arrays: type: registry version: 7.3.0 @@ -655,6 +776,13 @@ packages: - prelude - tuples - unfoldable + console: + type: registry + version: 6.1.0 + integrity: sha256-CxmAzjgyuGDmt9FZW51VhV6rBPwR6o0YeKUzA9rSzcM= + dependencies: + - effect + - prelude const: type: registry version: 6.0.0 @@ -756,6 +884,12 @@ packages: integrity: sha256-A0JQHpTfo1dNOj9U5/Fd3xndlRSE0g2IQWOGor2yXn8= dependencies: - unsafe-coerce + exitcodes: + type: registry + version: 4.0.0 + integrity: sha256-4wxViTbyOoyKJ/WaRGI6+hZmgMKI5Miv16lSwefiLSM= + dependencies: + - enums foldable-traversable: type: registry version: 6.0.0 @@ -786,6 +920,23 @@ packages: - prelude - strings - transformers + foreign-object: + type: registry + version: 4.1.0 + integrity: sha256-q24okj6mT+yGHYQ+ei/pYPj5ih6sTbu7eDv/WU56JVo= + dependencies: + - arrays + - foldable-traversable + - functions + - gen + - lists + - maybe + - prelude + - st + - tailrec + - tuples + - typelevel-prelude + - unfoldable fork: type: registry version: 6.0.0 @@ -874,6 +1025,17 @@ packages: dependencies: - control - prelude + js-date: + type: registry + version: 8.0.0 + integrity: sha256-6TVF4DWg5JL+jRAsoMssYw8rgOVALMUHT1CuNZt8NRo= + dependencies: + - datetime + - effect + - exceptions + - foreign + - integers + - now lazy: type: registry version: 6.0.0 @@ -924,6 +1086,84 @@ packages: dependencies: - prelude - safe-coerce + node-buffer: + type: registry + version: 9.0.0 + integrity: sha256-PWE2DJ5ruBLCmeA/fUiuySEFmUJ/VuRfyrnCuVZBlu4= + dependencies: + - arraybuffer-types + - effect + - maybe + - nullable + - st + - unsafe-coerce + node-event-emitter: + type: registry + version: 3.0.0 + integrity: sha256-Qw0MjsT4xRH2j2i4K8JmRjcMKnH5z1Cw39t00q4LE4w= + dependencies: + - effect + - either + - functions + - maybe + - nullable + - prelude + - unsafe-coerce + node-fs: + type: registry + version: 9.2.0 + integrity: sha256-Sg0vkXycEzkEerX6hLccz21Ygd9w1+QSk1thotRZPGI= + dependencies: + - datetime + - effect + - either + - enums + - exceptions + - functions + - integers + - js-date + - maybe + - node-buffer + - node-path + - node-streams + - nullable + - partial + - prelude + - strings + - unsafe-coerce + node-path: + type: registry + version: 5.0.0 + integrity: sha256-pd82nQ+2l5UThzaxPdKttgDt7xlsgIDLpPG0yxDEdyE= + dependencies: + - effect + node-process: + type: registry + version: 11.2.0 + integrity: sha256-+2MQDYChjGbVbapCyJtuWYwD41jk+BntF/kcOTKBMVs= + dependencies: + - effect + - foreign + - foreign-object + - maybe + - node-event-emitter + - node-streams + - posix-types + - prelude + - unsafe-coerce + node-streams: + type: registry + version: 9.0.0 + integrity: sha256-2n6dq7YWleTDmD1Kur/ul7Cn08IvWrScgPf+0PgX2TQ= + dependencies: + - aff + - effect + - either + - exceptions + - node-buffer + - node-event-emitter + - nullable + - prelude nonempty: type: registry version: 7.0.0 @@ -942,6 +1182,14 @@ packages: dependencies: - datetime - effect + nullable: + type: registry + version: 6.0.0 + integrity: sha256-yiGBVl3AD+Guy4kNWWeN+zl1gCiJK+oeIFtZtPCw4+o= + dependencies: + - effect + - functions + - maybe numbers: type: registry version: 9.0.1 @@ -949,6 +1197,55 @@ packages: dependencies: - functions - maybe + open-memoize: + type: registry + version: 6.2.0 + integrity: sha256-p1m7wF3aHQ80yUvqMs20OTMl496WS6YpKlmI2Nkg9j0= + dependencies: + - either + - integers + - lazy + - lists + - maybe + - partial + - prelude + - strings + - tuples + optparse: + type: registry + version: 5.0.1 + integrity: sha256-cEzEkNW4q0gZlXl4z0zn+H2vs6l2UAp7NPHCsois73k= + dependencies: + - aff + - arrays + - bifunctors + - console + - control + - effect + - either + - enums + - exists + - exitcodes + - foldable-traversable + - free + - gen + - integers + - lazy + - lists + - maybe + - newtype + - node-buffer + - node-process + - node-streams + - nonempty + - numbers + - open-memoize + - partial + - prelude + - strings + - tailrec + - transformers + - tuples ordered-collections: type: registry version: 3.2.0 @@ -974,8 +1271,8 @@ packages: - prelude parallel: type: registry - version: 6.0.0 - integrity: sha256-VJbkGD0rAKX+NUEeBJbYJ78bEKaZbgow+QwQEfPB6ko= + version: 7.0.0 + integrity: sha256-gUC9i4Txnx9K9RcMLsjujbwZz6BB1bnE2MLvw4GIw5o= dependencies: - control - effect @@ -1005,6 +1302,13 @@ packages: - tailrec - transformers - tuples + posix-types: + type: registry + version: 6.0.0 + integrity: sha256-ZfFz8RR1lee/o/Prccyeut3Q+9tYd08mlR72sIh6GzA= + dependencies: + - maybe + - prelude prelude: type: registry version: 6.0.1 @@ -1023,6 +1327,14 @@ packages: - newtype - prelude - tuples + record: + type: registry + version: 4.0.0 + integrity: sha256-Za5U85bTRJEfGK5Sk4hM41oXy84YQI0I8TL3WUn1Qzg= + dependencies: + - functions + - prelude + - unsafe-coerce refs: type: registry version: 6.0.0 @@ -1038,8 +1350,8 @@ packages: - unsafe-coerce spec: type: registry - version: 7.6.0 - integrity: sha256-+merGdQbL9zWONbnt8S8J9afGJ59MQqGtS0qSd3yu4I= + version: 8.0.0 + integrity: sha256-Yn7MhDai1YULlQF45+9FTOTf2rcjoda1Jf2IrEFCoeg= dependencies: - aff - ansi @@ -1068,6 +1380,36 @@ packages: - tailrec - transformers - tuples + spec-node: + type: registry + version: 0.0.2 + integrity: sha256-2SZRy6QjokHms6+d150pShlbnOg+9XWYkrUUdX/QDjc= + dependencies: + - aff + - argonaut-codecs + - argonaut-core + - arrays + - control + - datetime + - effect + - either + - foldable-traversable + - identity + - integers + - maybe + - newtype + - node-buffer + - node-fs + - node-process + - now + - numbers + - optparse + - ordered-collections + - partial + - prelude + - spec + - strings + - tuples st: type: registry version: 6.2.0 @@ -1144,6 +1486,13 @@ packages: version: 4.0.1 integrity: sha256-Hs9D6Y71zFi/b+qu5NSbuadUQXe5iv5iWx0226vOHUw= dependencies: [] + typelevel-prelude: + type: registry + version: 7.0.0 + integrity: sha256-uFF2ph+vHcQpfPuPf2a3ukJDFmLhApmkpTMviHIWgJM= + dependencies: + - prelude + - type-equality unfoldable: type: registry version: 6.0.0 diff --git a/spago.yaml b/spago.yaml index db1a337..8cdb2c2 100644 --- a/spago.yaml +++ b/spago.yaml @@ -1,8 +1,6 @@ workspace: packageSet: - registry: 53.2.0 - extraPackages: - parallel: 6.0.0 # Workaround for https://github.com/purescript/spago/issues/1110 + registry: 60.2.1 package: name: spec-discovery @@ -21,4 +19,5 @@ package: - spec: ">=7.6.0 <8.0.0" test: main: Test.Main - dependencies: [] + dependencies: + - spec-node diff --git a/test/Main.purs b/test/Main.purs index 4f6ab6b..6e772c3 100644 --- a/test/Main.purs +++ b/test/Main.purs @@ -4,9 +4,10 @@ import Prelude import Effect (Effect) import Effect.Aff (launchAff_) +import Effect.Class (liftEffect) import Test.Spec.Discovery (discover) import Test.Spec.Reporter.Console (consoleReporter) -import Test.Spec.Runner (runSpec) +import Test.Spec.Runner.Node (runSpecAndExitProcess) main :: Effect Unit -main = launchAff_ $ discover "Test\\.Spec\\.Discovery.*Spec" >>= runSpec [consoleReporter] +main = launchAff_ $ discover "Test\\.Spec\\.Discovery.*Spec" >>= (liftEffect <<< runSpecAndExitProcess [consoleReporter])