diff --git a/espial.cabal b/espial.cabal
index 7f5d9a4..792b852 100644
--- a/espial.cabal
+++ b/espial.cabal
@@ -2,10 +2,10 @@
--
-- see: https://github.com/sol/hpack
--
--- hash: 417de4bead54d60a2c091ad91c61dc715571ef7421e702f157a3766daf4f4700
+-- hash: 7227333703029085a8041c55bcc653a2b000338e12bb43813bf9b349cfab6a11
name: espial
-version: 0.0.7
+version: 0.0.8
synopsis: Espial is an open-source, web-based bookmarking server.
description: .
Espial is an open-source, web-based bookmarking server.
@@ -45,6 +45,7 @@ extra-source-files:
purs/src/Component/RawHtml.purs
purs/src/Globals.js
purs/src/Globals.purs
+ purs/src/Main.js
purs/src/Main.purs
purs/src/Marked.js
purs/src/Marked.purs
@@ -57,18 +58,14 @@ extra-source-files:
static/css/tachyons.min.css
static/css/tachyons.min.css.gz
static/images/bluepin.gif
- static/js/app.js
- static/js/app.js.gz
static/js/app.min.js
static/js/app.min.js.gz
+ static/js/app.min.map
+ static/js/app.min.map.gz
static/js/html5shiv.min.js
static/js/html5shiv.min.js.gz
static/js/js.cookie-2.2.0.min.js
static/js/js.cookie-2.2.0.min.js.gz
- static/js/marked.min.js
- static/js/marked.min.js.gz
- static/js/moment.min.js
- static/js/moment.min.js.gz
templates/change-password.hamlet
templates/default-layout-wrapper.hamlet
templates/default-layout.hamlet
diff --git a/package.yaml b/package.yaml
index c9be5a9..12c19af 100644
--- a/package.yaml
+++ b/package.yaml
@@ -1,6 +1,6 @@
name: espial
synopsis: Espial is an open-source, web-based bookmarking server.
-version: "0.0.7"
+version: "0.0.8"
description: ! '
Espial is an open-source, web-based bookmarking server.
diff --git a/purs/Makefile b/purs/Makefile
index 7bbb483..674cd18 100644
--- a/purs/Makefile
+++ b/purs/Makefile
@@ -7,14 +7,14 @@ install:
build:
@spago build
- @spago bundle --to dist/app.js
- @(cd dist && terser app.js -m -c -o app.min.js)
+ @spago bundle --to dist/bundle.js
+ @npm run parcel-build
@rm -f dist/*.gz
- @gzip -k dist/app.js
+ @gzip -k dist/app.min.map
@gzip -k dist/app.min.js
@find dist -type f -printf "%kK\\t%h/%f\\n" | sort -k 2
- @cp dist/app.js ../static/js/app.js
- @cp dist/app.js.gz ../static/js/app.js.gz
+ @cp dist/app.min.map ../static/js/app.min.map
+ @cp dist/app.min.map.gz ../static/js/app.min.map.gz
@cp dist/app.min.js ../static/js/app.min.js
@cp dist/app.min.js.gz ../static/js/app.min.js.gz
diff --git a/purs/README.md b/purs/README.md
index 34bf706..6920600 100644
--- a/purs/README.md
+++ b/purs/README.md
@@ -1,6 +1,6 @@
## Development (Posix only)
-1. Install `purescript`, `purescript-spago`, `terser`:
+1. Install `purescript`, `purescript-spago`, `parcel-bundler`:
```
npm install
diff --git a/purs/package-lock.json b/purs/package-lock.json
index caad117..0ca922a 100644
--- a/purs/package-lock.json
+++ b/purs/package-lock.json
@@ -3,6 +3,917 @@
"requires": true,
"lockfileVersion": 1,
"dependencies": {
+ "@babel/code-frame": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
+ "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.0.0"
+ }
+ },
+ "@babel/core": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.2.2.tgz",
+ "integrity": "sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/generator": "^7.2.2",
+ "@babel/helpers": "^7.2.0",
+ "@babel/parser": "^7.2.2",
+ "@babel/template": "^7.2.2",
+ "@babel/traverse": "^7.2.2",
+ "@babel/types": "^7.2.2",
+ "convert-source-map": "^1.1.0",
+ "debug": "^4.1.0",
+ "json5": "^2.1.0",
+ "lodash": "^4.17.10",
+ "resolve": "^1.3.2",
+ "semver": "^5.4.1",
+ "source-map": "^0.5.0"
+ },
+ "dependencies": {
+ "json5": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz",
+ "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "@babel/generator": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.0.tgz",
+ "integrity": "sha512-dZTwMvTgWfhmibq4V9X+LMf6Bgl7zAodRn9PvcPdhlzFMbvUutx74dbEv7Atz3ToeEpevYEJtAwfxq/bDCzHWg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.3.0",
+ "jsesc": "^2.5.1",
+ "lodash": "^4.17.10",
+ "source-map": "^0.5.0",
+ "trim-right": "^1.0.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz",
+ "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz",
+ "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-explode-assignable-expression": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-builder-react-jsx": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz",
+ "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.3.0",
+ "esutils": "^2.0.0"
+ }
+ },
+ "@babel/helper-call-delegate": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz",
+ "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-hoist-variables": "^7.0.0",
+ "@babel/traverse": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-define-map": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz",
+ "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ "lodash": "^4.17.10"
+ }
+ },
+ "@babel/helper-explode-assignable-expression": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz",
+ "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==",
+ "dev": true,
+ "requires": {
+ "@babel/traverse": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
+ "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.0.0",
+ "@babel/template": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
+ "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-hoist-variables": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz",
+ "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-member-expression-to-functions": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz",
+ "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz",
+ "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz",
+ "integrity": "sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.0.0",
+ "@babel/helper-simple-access": "^7.1.0",
+ "@babel/helper-split-export-declaration": "^7.0.0",
+ "@babel/template": "^7.2.2",
+ "@babel/types": "^7.2.2",
+ "lodash": "^4.17.10"
+ }
+ },
+ "@babel/helper-optimise-call-expression": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz",
+ "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz",
+ "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==",
+ "dev": true
+ },
+ "@babel/helper-regex": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz",
+ "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.10"
+ }
+ },
+ "@babel/helper-remap-async-to-generator": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz",
+ "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.0.0",
+ "@babel/helper-wrap-function": "^7.1.0",
+ "@babel/template": "^7.1.0",
+ "@babel/traverse": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-replace-supers": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.2.3.tgz",
+ "integrity": "sha512-GyieIznGUfPXPWu0yLS6U55Mz67AZD9cUk0BfirOWlPrXlBcan9Gz+vHGz+cPfuoweZSnPzPIm67VtQM0OWZbA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-member-expression-to-functions": "^7.0.0",
+ "@babel/helper-optimise-call-expression": "^7.0.0",
+ "@babel/traverse": "^7.2.3",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz",
+ "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz",
+ "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@babel/helper-wrap-function": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz",
+ "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/template": "^7.1.0",
+ "@babel/traverse": "^7.1.0",
+ "@babel/types": "^7.2.0"
+ }
+ },
+ "@babel/helpers": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.3.1.tgz",
+ "integrity": "sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.1.2",
+ "@babel/traverse": "^7.1.5",
+ "@babel/types": "^7.3.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
+ "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.1.tgz",
+ "integrity": "sha512-ATz6yX/L8LEnC3dtLQnIx4ydcPxhLcoy9Vl6re00zb2w5lG6itY6Vhnr1KFRPq/FHNsgl/gh2mjNN20f9iJTTA==",
+ "dev": true
+ },
+ "@babel/plugin-proposal-async-generator-functions": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz",
+ "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-remap-async-to-generator": "^7.1.0",
+ "@babel/plugin-syntax-async-generators": "^7.2.0"
+ }
+ },
+ "@babel/plugin-proposal-json-strings": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz",
+ "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-syntax-json-strings": "^7.2.0"
+ }
+ },
+ "@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.1.tgz",
+ "integrity": "sha512-Nmmv1+3LqxJu/V5jU9vJmxR/KIRWFk2qLHmbB56yRRRFhlaSuOVXscX3gUmhaKgUhzA3otOHVubbIEVYsZ0eZg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-syntax-object-rest-spread": "^7.2.0"
+ }
+ },
+ "@babel/plugin-proposal-optional-catch-binding": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz",
+ "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.2.0"
+ }
+ },
+ "@babel/plugin-proposal-unicode-property-regex": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz",
+ "integrity": "sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-regex": "^7.0.0",
+ "regexpu-core": "^4.2.0"
+ }
+ },
+ "@babel/plugin-syntax-async-generators": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz",
+ "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-syntax-flow": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz",
+ "integrity": "sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-syntax-json-strings": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz",
+ "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-syntax-jsx": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz",
+ "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz",
+ "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz",
+ "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-arrow-functions": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz",
+ "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-async-to-generator": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.2.0.tgz",
+ "integrity": "sha512-CEHzg4g5UraReozI9D4fblBYABs7IM6UerAVG7EJVrTLC5keh00aEuLUT+O40+mJCEzaXkYfTCUKIyeDfMOFFQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.0.0",
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-remap-async-to-generator": "^7.1.0"
+ }
+ },
+ "@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz",
+ "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-block-scoping": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.2.0.tgz",
+ "integrity": "sha512-vDTgf19ZEV6mx35yiPJe4fS02mPQUUcBNwWQSZFXSzTSbsJFQvHt7DqyS3LK8oOWALFOsJ+8bbqBgkirZteD5Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "lodash": "^4.17.10"
+ }
+ },
+ "@babel/plugin-transform-classes": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz",
+ "integrity": "sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.0.0",
+ "@babel/helper-define-map": "^7.1.0",
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/helper-optimise-call-expression": "^7.0.0",
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-replace-supers": "^7.1.0",
+ "@babel/helper-split-export-declaration": "^7.0.0",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/plugin-transform-computed-properties": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz",
+ "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-destructuring": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.2.0.tgz",
+ "integrity": "sha512-coVO2Ayv7g0qdDbrNiadE4bU7lvCd9H539m2gMknyVjjMdwF/iCOM7R+E8PkntoqLkltO0rk+3axhpp/0v68VQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-dotall-regex": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz",
+ "integrity": "sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-regex": "^7.0.0",
+ "regexpu-core": "^4.1.3"
+ }
+ },
+ "@babel/plugin-transform-duplicate-keys": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz",
+ "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz",
+ "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0",
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-flow-strip-types": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.2.3.tgz",
+ "integrity": "sha512-xnt7UIk9GYZRitqCnsVMjQK1O2eKZwFB3CvvHjf5SGx6K6vr/MScCKQDnf1DxRaj501e3pXjti+inbSXX2ZUoQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-syntax-flow": "^7.2.0"
+ }
+ },
+ "@babel/plugin-transform-for-of": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz",
+ "integrity": "sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-function-name": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz",
+ "integrity": "sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-literals": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz",
+ "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-modules-amd": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz",
+ "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.1.0",
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-modules-commonjs": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz",
+ "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.1.0",
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-simple-access": "^7.1.0"
+ }
+ },
+ "@babel/plugin-transform-modules-systemjs": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.2.0.tgz",
+ "integrity": "sha512-aYJwpAhoK9a+1+O625WIjvMY11wkB/ok0WClVwmeo3mCjcNRjt+/8gHWrB5i+00mUju0gWsBkQnPpdvQ7PImmQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-hoist-variables": "^7.0.0",
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-modules-umd": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz",
+ "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.1.0",
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz",
+ "integrity": "sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw==",
+ "dev": true,
+ "requires": {
+ "regexp-tree": "^0.1.0"
+ }
+ },
+ "@babel/plugin-transform-new-target": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz",
+ "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-object-super": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz",
+ "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-replace-supers": "^7.1.0"
+ }
+ },
+ "@babel/plugin-transform-parameters": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.2.0.tgz",
+ "integrity": "sha512-kB9+hhUidIgUoBQ0MsxMewhzr8i60nMa2KgeJKQWYrqQpqcBYtnpR+JgkadZVZoaEZ/eKu9mclFaVwhRpLNSzA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-call-delegate": "^7.1.0",
+ "@babel/helper-get-function-arity": "^7.0.0",
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-react-jsx": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz",
+ "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-builder-react-jsx": "^7.3.0",
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-syntax-jsx": "^7.2.0"
+ }
+ },
+ "@babel/plugin-transform-regenerator": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz",
+ "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==",
+ "dev": true,
+ "requires": {
+ "regenerator-transform": "^0.13.3"
+ }
+ },
+ "@babel/plugin-transform-shorthand-properties": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz",
+ "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-spread": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz",
+ "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-sticky-regex": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz",
+ "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-regex": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-template-literals": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz",
+ "integrity": "sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.0.0",
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-typeof-symbol": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz",
+ "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0"
+ }
+ },
+ "@babel/plugin-transform-unicode-regex": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz",
+ "integrity": "sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/helper-regex": "^7.0.0",
+ "regexpu-core": "^4.1.3"
+ }
+ },
+ "@babel/preset-env": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.1.tgz",
+ "integrity": "sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.0.0",
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-proposal-async-generator-functions": "^7.2.0",
+ "@babel/plugin-proposal-json-strings": "^7.2.0",
+ "@babel/plugin-proposal-object-rest-spread": "^7.3.1",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.2.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.2.0",
+ "@babel/plugin-syntax-async-generators": "^7.2.0",
+ "@babel/plugin-syntax-json-strings": "^7.2.0",
+ "@babel/plugin-syntax-object-rest-spread": "^7.2.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.2.0",
+ "@babel/plugin-transform-arrow-functions": "^7.2.0",
+ "@babel/plugin-transform-async-to-generator": "^7.2.0",
+ "@babel/plugin-transform-block-scoped-functions": "^7.2.0",
+ "@babel/plugin-transform-block-scoping": "^7.2.0",
+ "@babel/plugin-transform-classes": "^7.2.0",
+ "@babel/plugin-transform-computed-properties": "^7.2.0",
+ "@babel/plugin-transform-destructuring": "^7.2.0",
+ "@babel/plugin-transform-dotall-regex": "^7.2.0",
+ "@babel/plugin-transform-duplicate-keys": "^7.2.0",
+ "@babel/plugin-transform-exponentiation-operator": "^7.2.0",
+ "@babel/plugin-transform-for-of": "^7.2.0",
+ "@babel/plugin-transform-function-name": "^7.2.0",
+ "@babel/plugin-transform-literals": "^7.2.0",
+ "@babel/plugin-transform-modules-amd": "^7.2.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.2.0",
+ "@babel/plugin-transform-modules-systemjs": "^7.2.0",
+ "@babel/plugin-transform-modules-umd": "^7.2.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0",
+ "@babel/plugin-transform-new-target": "^7.0.0",
+ "@babel/plugin-transform-object-super": "^7.2.0",
+ "@babel/plugin-transform-parameters": "^7.2.0",
+ "@babel/plugin-transform-regenerator": "^7.0.0",
+ "@babel/plugin-transform-shorthand-properties": "^7.2.0",
+ "@babel/plugin-transform-spread": "^7.2.0",
+ "@babel/plugin-transform-sticky-regex": "^7.2.0",
+ "@babel/plugin-transform-template-literals": "^7.2.0",
+ "@babel/plugin-transform-typeof-symbol": "^7.2.0",
+ "@babel/plugin-transform-unicode-regex": "^7.2.0",
+ "browserslist": "^4.3.4",
+ "invariant": "^2.2.2",
+ "js-levenshtein": "^1.1.3",
+ "semver": "^5.3.0"
+ }
+ },
+ "@babel/runtime": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.1.tgz",
+ "integrity": "sha512-7jGW8ppV0ant637pIqAcFfQDDH1orEPGJb8aXfUozuCU3QqX7rX4DA8iwrbPrR1hcH0FTTHz47yQnk+bl5xHQA==",
+ "dev": true,
+ "requires": {
+ "regenerator-runtime": "^0.12.0"
+ }
+ },
+ "@babel/template": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz",
+ "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.2.2",
+ "@babel/types": "^7.2.2"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.3.tgz",
+ "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/generator": "^7.2.2",
+ "@babel/helper-function-name": "^7.1.0",
+ "@babel/helper-split-export-declaration": "^7.0.0",
+ "@babel/parser": "^7.2.3",
+ "@babel/types": "^7.2.2",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.10"
+ }
+ },
+ "@babel/types": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.0.tgz",
+ "integrity": "sha512-QkFPw68QqWU1/RVPyBe8SO7lXbPfjtqAxRYQKpFpaB8yMq7X2qAqfwK5LKoQufEkSmO5NQ70O6Kc3Afk03RwXw==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.10",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@iarna/toml": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.1.tgz",
+ "integrity": "sha512-I2EjI9TbEFJNLziNPFfpo64PNanOaK17iL2kTW/jGlGOa4bvHw4VEied83kOEB7NJjXf1KfvmsQ2aEjy3xjiGg==",
+ "dev": true
+ },
+ "@mrmlnc/readdir-enhanced": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
+ "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
+ "dev": true,
+ "requires": {
+ "call-me-maybe": "^1.0.1",
+ "glob-to-regexp": "^0.3.0"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
+ "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==",
+ "dev": true
+ },
+ "@parcel/fs": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-1.11.0.tgz",
+ "integrity": "sha512-86RyEqULbbVoeo8OLcv+LQ1Vq2PKBAvWTU9fCgALxuCTbbs5Ppcvll4Vr+Ko1AnmMzja/k++SzNAwJfeQXVlpA==",
+ "dev": true,
+ "requires": {
+ "@parcel/utils": "^1.11.0",
+ "mkdirp": "^0.5.1",
+ "rimraf": "^2.6.2"
+ }
+ },
+ "@parcel/logger": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-1.11.0.tgz",
+ "integrity": "sha512-lIRfDg+junbFUUeU0QtHX00gKCgEsYHZydFKwrJ8dc0D+WE2SYT1FcVCgpPAfKYgtg0QQMns8E9vzT9UjH92PQ==",
+ "dev": true,
+ "requires": {
+ "@parcel/workers": "^1.11.0",
+ "chalk": "^2.1.0",
+ "grapheme-breaker": "^0.3.2",
+ "ora": "^2.1.0",
+ "strip-ansi": "^4.0.0"
+ }
+ },
+ "@parcel/utils": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-1.11.0.tgz",
+ "integrity": "sha512-cA3p4jTlaMeOtAKR/6AadanOPvKeg8VwgnHhOyfi0yClD0TZS/hi9xu12w4EzA/8NtHu0g6o4RDfcNjqN8l1AQ==",
+ "dev": true
+ },
+ "@parcel/watcher": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-1.11.0.tgz",
+ "integrity": "sha512-1ySF0sH06jyhpaErW1UWC7BNgkAl6PJyBjuu2cLTW1o71J2iQqgGt95cbuqmfmjI3l0xYN+nauDFqHERaj7Z8A==",
+ "dev": true,
+ "requires": {
+ "@parcel/utils": "^1.11.0",
+ "chokidar": "^2.0.3"
+ }
+ },
+ "@parcel/workers": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-1.11.0.tgz",
+ "integrity": "sha512-USSjRAAQYsZFlv43FUPdD+jEGML5/8oLF0rUzPQTtK4q9kvaXr49F5ZplyLz5lox78cLZ0TxN2bIDQ1xhOkulQ==",
+ "dev": true,
+ "requires": {
+ "@parcel/utils": "^1.11.0",
+ "physical-cpu-count": "^2.0.0"
+ }
+ },
+ "@types/node": {
+ "version": "10.12.19",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.19.tgz",
+ "integrity": "sha512-2NVovndCjJQj6fUUn9jCgpP4WSqr+u1SoUZMZyJkhGeBFsm6dE46l31S7lPUYt9uQ28XI+ibrJA1f5XyH5HNtA==",
+ "dev": true
+ },
+ "@types/q": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.1.tgz",
+ "integrity": "sha512-eqz8c/0kwNi/OEHQfvIuJVLTst3in0e7uTKeuY+WL/zfKn0xVujOTp42bS/vUUokhK5P2BppLd9JXMOMHcgbjA==",
+ "dev": true
+ },
+ "@types/semver": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/@types/semver/-/semver-5.5.0.tgz",
+ "integrity": "sha512-41qEJgBH/TWgo5NFSvBCJ1qkoi3Q6ONSF2avrHq1LVEZfYpdHmj0y9SuTK+u9ZhG1sYQKBL1AWXKyLWP4RaUoQ==",
+ "dev": true
+ },
+ "abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "dev": true
+ },
+ "acorn": {
+ "version": "5.7.3",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
+ "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
+ "dev": true
+ },
+ "alphanum-sort": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz",
+ "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=",
+ "dev": true
+ },
"ansi-escapes": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz",
@@ -24,6 +935,25 @@
"color-convert": "^1.9.0"
}
},
+ "ansi-to-html": {
+ "version": "0.6.10",
+ "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.10.tgz",
+ "integrity": "sha512-znsY3gvsk4CiApWu1yVYF8Nx5Vy0FEe8B0YwyxdbCdErJu5lfKlRHB2twtUjR+dxR4WewTk2OP8XqTmWYnImOg==",
+ "dev": true,
+ "requires": {
+ "entities": "^1.1.1"
+ }
+ },
+ "anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "dev": true,
+ "requires": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ }
+ },
"app-cache-dir": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/app-cache-dir/-/app-cache-dir-0.3.1.tgz",
@@ -45,18 +975,335 @@
"integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==",
"dev": true
},
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "dev": true
+ },
+ "arr-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+ "dev": true
+ },
+ "arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "dev": true
+ },
+ "array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+ "dev": true
+ },
+ "asn1.js": {
+ "version": "4.10.1",
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
+ "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "assert": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
+ "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
+ "dev": true,
+ "requires": {
+ "util": "0.10.3"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
+ "dev": true
+ },
+ "util": {
+ "version": "0.10.3",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
+ "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
+ "dev": true,
+ "requires": {
+ "inherits": "2.0.1"
+ }
+ }
+ }
+ },
+ "assign-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+ "dev": true
+ },
"astral-regex": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
"integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
"dev": true
},
+ "async-each": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
+ "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
+ "dev": true
+ },
+ "async-limiter": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz",
+ "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==",
+ "dev": true
+ },
+ "atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+ "dev": true
+ },
+ "autoprefixer": {
+ "version": "6.7.7",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz",
+ "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=",
+ "dev": true,
+ "requires": {
+ "browserslist": "^1.7.6",
+ "caniuse-db": "^1.0.30000634",
+ "normalize-range": "^0.1.2",
+ "num2fraction": "^1.2.2",
+ "postcss": "^5.2.16",
+ "postcss-value-parser": "^3.2.3"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "browserslist": {
+ "version": "1.7.7",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
+ "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
+ "dev": true,
+ "requires": {
+ "caniuse-db": "^1.0.30000639",
+ "electron-to-chromium": "^1.2.7"
+ }
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
+ }
+ },
+ "has-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "5.2.18",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+ "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^1.1.3",
+ "js-base64": "^2.1.9",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^1.0.0"
+ }
+ }
+ }
+ },
+ "babel-runtime": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+ "dev": true,
+ "requires": {
+ "core-js": "^2.4.0",
+ "regenerator-runtime": "^0.11.0"
+ },
+ "dependencies": {
+ "regenerator-runtime": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
+ "dev": true
+ }
+ }
+ },
+ "babel-types": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
+ "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.26.0",
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.4",
+ "to-fast-properties": "^1.0.3"
+ },
+ "dependencies": {
+ "to-fast-properties": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
+ "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
+ "dev": true
+ }
+ }
+ },
+ "babylon-walk": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/babylon-walk/-/babylon-walk-1.0.2.tgz",
+ "integrity": "sha1-OxWl3btIKni0zpwByLoYFwLZ1s4=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.11.6",
+ "babel-types": "^6.15.0",
+ "lodash.clone": "^4.5.0"
+ }
+ },
"balanced-match": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
"dev": true
},
+ "base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "dev": true,
+ "requires": {
+ "cache-base": "^1.0.1",
+ "class-utils": "^0.3.5",
+ "component-emitter": "^1.2.1",
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.1",
+ "mixin-deep": "^1.2.0",
+ "pascalcase": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "base64-js": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz",
+ "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==",
+ "dev": true
+ },
+ "binary-extensions": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz",
+ "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==",
+ "dev": true
+ },
+ "bindings": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz",
+ "integrity": "sha1-FK1hE4EtLTfXLme0ystLtyZQXxE=",
+ "dev": true
+ },
"bl": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz",
@@ -67,6 +1314,18 @@
"safe-buffer": "^5.1.1"
}
},
+ "bn.js": {
+ "version": "4.11.8",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
+ "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
+ "dev": true
+ },
+ "boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "dev": true
+ },
"brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -77,6 +1336,154 @@
"concat-map": "0.0.1"
}
},
+ "braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "dev": true,
+ "requires": {
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "brfs": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/brfs/-/brfs-1.6.1.tgz",
+ "integrity": "sha512-OfZpABRQQf+Xsmju8XE9bDjs+uU4vLREGolP7bDgcpsI17QREyZ4Bl+2KLxxx1kCgA0fAIhKQBaBYh+PEcCqYQ==",
+ "dev": true,
+ "requires": {
+ "quote-stream": "^1.0.1",
+ "resolve": "^1.1.5",
+ "static-module": "^2.2.0",
+ "through2": "^2.0.0"
+ }
+ },
+ "brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
+ "dev": true
+ },
+ "browserify-aes": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+ "dev": true,
+ "requires": {
+ "buffer-xor": "^1.0.3",
+ "cipher-base": "^1.0.0",
+ "create-hash": "^1.1.0",
+ "evp_bytestokey": "^1.0.3",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "browserify-cipher": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
+ "dev": true,
+ "requires": {
+ "browserify-aes": "^1.0.4",
+ "browserify-des": "^1.0.0",
+ "evp_bytestokey": "^1.0.0"
+ }
+ },
+ "browserify-des": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+ "dev": true,
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "des.js": "^1.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "browserify-rsa": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
+ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "randombytes": "^2.0.1"
+ }
+ },
+ "browserify-sign": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
+ "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.1",
+ "browserify-rsa": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "create-hmac": "^1.1.2",
+ "elliptic": "^6.0.0",
+ "inherits": "^2.0.1",
+ "parse-asn1": "^5.0.0"
+ }
+ },
+ "browserify-zlib": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
+ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
+ "dev": true,
+ "requires": {
+ "pako": "~1.0.5"
+ },
+ "dependencies": {
+ "pako": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.8.tgz",
+ "integrity": "sha512-6i0HVbUfcKaTv+EG8ZTr75az7GFXcLYk9UyLEg7Notv/Ma+z/UG3TCoz6GiNeOrn1E/e63I0X/Hpw18jHOTUnA==",
+ "dev": true
+ }
+ }
+ },
+ "browserslist": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.1.tgz",
+ "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30000929",
+ "electron-to-chromium": "^1.3.103",
+ "node-releases": "^1.1.3"
+ }
+ },
+ "buffer": {
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
+ "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
+ "dev": true,
+ "requires": {
+ "base64-js": "^1.0.2",
+ "ieee754": "^1.1.4",
+ "isarray": "^1.0.0"
+ }
+ },
"buffer-alloc": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
@@ -93,6 +1500,12 @@
"integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
"dev": true
},
+ "buffer-equal": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz",
+ "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=",
+ "dev": true
+ },
"buffer-fill": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
@@ -105,6 +1518,12 @@
"integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
"dev": true
},
+ "buffer-xor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
+ "dev": true
+ },
"build-purescript": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/build-purescript/-/build-purescript-0.2.3.tgz",
@@ -124,12 +1543,71 @@
"zen-observable": "^0.6.1"
}
},
+ "builtin-status-codes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
+ "dev": true
+ },
"byline": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz",
"integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=",
"dev": true
},
+ "cache-base": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+ "dev": true,
+ "requires": {
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.6",
+ "has-value": "^1.0.0",
+ "isobject": "^3.0.1",
+ "set-value": "^2.0.0",
+ "to-object-path": "^0.3.0",
+ "union-value": "^1.0.0",
+ "unset-value": "^1.0.0"
+ }
+ },
+ "call-me-maybe": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
+ "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=",
+ "dev": true
+ },
+ "caller-callsite": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
+ "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
+ "dev": true,
+ "requires": {
+ "callsites": "^2.0.0"
+ }
+ },
+ "caller-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
+ "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
+ "dev": true,
+ "requires": {
+ "caller-callsite": "^2.0.0"
+ }
+ },
+ "callsites": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
+ "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
+ "dev": true
+ },
+ "camelcase": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz",
+ "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==",
+ "dev": true
+ },
"cancelable-pump": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/cancelable-pump/-/cancelable-pump-0.2.0.tgz",
@@ -139,6 +1617,30 @@
"pump": "^1.0.2"
}
},
+ "caniuse-api": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
+ "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.0.0",
+ "caniuse-lite": "^1.0.0",
+ "lodash.memoize": "^4.1.2",
+ "lodash.uniq": "^4.5.0"
+ }
+ },
+ "caniuse-db": {
+ "version": "1.0.30000933",
+ "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000933.tgz",
+ "integrity": "sha512-DdIlPHIGtjUS2sH/yioeS9CS0JsWk8zGqid0OdfYhwJvufYZKZPcgerEX9E7PWOnshDc9IndnEJDoqauv+JUHA==",
+ "dev": true
+ },
+ "caniuse-lite": {
+ "version": "1.0.30000933",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000933.tgz",
+ "integrity": "sha512-d3QXv7eFTU40DSedSP81dV/ajcGSKpT+GW+uhtWmLvQm9bPk0KK++7i1e2NSW/CXGZhWFt2mFbFtCJ5I5bMuVA==",
+ "dev": true
+ },
"chalk": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
@@ -150,12 +1652,117 @@
"supports-color": "^5.3.0"
}
},
+ "chokidar": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz",
+ "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==",
+ "dev": true,
+ "requires": {
+ "anymatch": "^2.0.0",
+ "async-each": "^1.0.0",
+ "braces": "^2.3.0",
+ "fsevents": "^1.2.2",
+ "glob-parent": "^3.1.0",
+ "inherits": "^2.0.1",
+ "is-binary-path": "^1.0.0",
+ "is-glob": "^4.0.0",
+ "lodash.debounce": "^4.0.8",
+ "normalize-path": "^2.1.1",
+ "path-is-absolute": "^1.0.0",
+ "readdirp": "^2.0.0",
+ "upath": "^1.0.5"
+ }
+ },
"chownr": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz",
"integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==",
"dev": true
},
+ "cipher-base": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "clap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz",
+ "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==",
+ "dev": true,
+ "requires": {
+ "chalk": "^1.1.3"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
+ }
+ },
+ "class-utils": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
"clean-stack": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.0.0.tgz",
@@ -171,6 +1778,132 @@
"restore-cursor": "^2.0.0"
}
},
+ "cli-spinners": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz",
+ "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==",
+ "dev": true
+ },
+ "cli-table3": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz",
+ "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==",
+ "dev": true,
+ "requires": {
+ "colors": "^1.1.2",
+ "object-assign": "^4.1.0",
+ "string-width": "^2.1.1"
+ }
+ },
+ "cliui": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+ "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
+ "dev": true,
+ "requires": {
+ "string-width": "^2.1.1",
+ "strip-ansi": "^4.0.0",
+ "wrap-ansi": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+ "dev": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "wrap-ansi": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+ "dev": true,
+ "requires": {
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1"
+ },
+ "dependencies": {
+ "string-width": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+ "dev": true,
+ "requires": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ }
+ }
+ }
+ }
+ },
+ "clone": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+ "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
+ "dev": true
+ },
+ "clones": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/clones/-/clones-1.2.0.tgz",
+ "integrity": "sha512-FXDYw4TjR8wgPZYui2LeTqWh1BLpfQ8lB6upMtlpDF6WlOOxghmTTxWyngdKTgozqBgKnHbTVwTE+hOHqAykuQ==",
+ "dev": true
+ },
+ "coa": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
+ "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
+ "dev": true,
+ "requires": {
+ "@types/q": "^1.5.1",
+ "chalk": "^2.4.1",
+ "q": "^1.1.2"
+ }
+ },
+ "code-point-at": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
+ "dev": true
+ },
+ "collection-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+ "dev": true,
+ "requires": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ }
+ },
+ "color": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/color/-/color-3.1.0.tgz",
+ "integrity": "sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.1",
+ "color-string": "^1.5.2"
+ }
+ },
"color-convert": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
@@ -186,24 +1919,198 @@
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
"dev": true
},
+ "color-string": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz",
+ "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==",
+ "dev": true,
+ "requires": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
+ },
+ "colormin": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz",
+ "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=",
+ "dev": true,
+ "requires": {
+ "color": "^0.11.0",
+ "css-color-names": "0.0.4",
+ "has": "^1.0.1"
+ },
+ "dependencies": {
+ "clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
+ "dev": true
+ },
+ "color": {
+ "version": "0.11.4",
+ "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz",
+ "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=",
+ "dev": true,
+ "requires": {
+ "clone": "^1.0.2",
+ "color-convert": "^1.3.0",
+ "color-string": "^0.3.0"
+ }
+ },
+ "color-string": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz",
+ "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=",
+ "dev": true,
+ "requires": {
+ "color-name": "^1.0.0"
+ }
+ }
+ }
+ },
+ "colors": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz",
+ "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==",
+ "dev": true
+ },
+ "command-exists": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.8.tgz",
+ "integrity": "sha512-PM54PkseWbiiD/mMsbvW351/u+dafwTJ0ye2qB60G1aGQP9j3xK2gmMDc+R34L3nDtx4qMCitXT75mkbkGJDLw==",
+ "dev": true
+ },
"commander": {
"version": "2.17.1",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
"integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
"dev": true
},
+ "component-emitter": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+ "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+ "dev": true
+ },
"concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
"dev": true
},
+ "concat-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+ "dev": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "config-chain": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz",
+ "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==",
+ "dev": true,
+ "requires": {
+ "ini": "^1.3.4",
+ "proto-list": "~1.2.1"
+ }
+ },
+ "console-browserify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
+ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
+ "dev": true,
+ "requires": {
+ "date-now": "^0.1.4"
+ }
+ },
+ "constants-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
+ "dev": true
+ },
+ "convert-source-map": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
+ "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true
+ },
+ "core-js": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.3.tgz",
+ "integrity": "sha512-l00tmFFZOBHtYhN4Cz7k32VM7vTn3rE2ANjQDxdEN6zmXZ/xq1jQuutnmHvMG1ZJ7xd72+TA5YpUK8wz3rWsfQ==",
+ "dev": true
+ },
"core-util-is": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
"dev": true
},
+ "cosmiconfig": {
+ "version": "5.0.7",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.7.tgz",
+ "integrity": "sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==",
+ "dev": true,
+ "requires": {
+ "import-fresh": "^2.0.0",
+ "is-directory": "^0.3.1",
+ "js-yaml": "^3.9.0",
+ "parse-json": "^4.0.0"
+ }
+ },
+ "create-ecdh": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
+ "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "elliptic": "^6.0.0"
+ }
+ },
+ "create-hash": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+ "dev": true,
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
+ "sha.js": "^2.4.0"
+ }
+ },
+ "create-hmac": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+ "dev": true,
+ "requires": {
+ "cipher-base": "^1.0.3",
+ "create-hash": "^1.1.0",
+ "inherits": "^2.0.1",
+ "ripemd160": "^2.0.0",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
"cross-spawn": {
"version": "6.0.5",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
@@ -217,6 +2124,354 @@
"which": "^1.2.9"
}
},
+ "crypto-browserify": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
+ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
+ "dev": true,
+ "requires": {
+ "browserify-cipher": "^1.0.0",
+ "browserify-sign": "^4.0.0",
+ "create-ecdh": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "create-hmac": "^1.1.0",
+ "diffie-hellman": "^5.0.0",
+ "inherits": "^2.0.1",
+ "pbkdf2": "^3.0.3",
+ "public-encrypt": "^4.0.0",
+ "randombytes": "^2.0.0",
+ "randomfill": "^1.0.3"
+ }
+ },
+ "css-color-names": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
+ "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=",
+ "dev": true
+ },
+ "css-declaration-sorter": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz",
+ "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.1",
+ "timsort": "^0.3.0"
+ }
+ },
+ "css-select": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz",
+ "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^2.1.2",
+ "domutils": "^1.7.0",
+ "nth-check": "^1.0.2"
+ }
+ },
+ "css-select-base-adapter": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
+ "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==",
+ "dev": true
+ },
+ "css-tree": {
+ "version": "1.0.0-alpha.28",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz",
+ "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==",
+ "dev": true,
+ "requires": {
+ "mdn-data": "~1.1.0",
+ "source-map": "^0.5.3"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "css-unit-converter": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz",
+ "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=",
+ "dev": true
+ },
+ "css-url-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz",
+ "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=",
+ "dev": true
+ },
+ "css-what": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.2.tgz",
+ "integrity": "sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ==",
+ "dev": true
+ },
+ "cssesc": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz",
+ "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==",
+ "dev": true
+ },
+ "cssnano": {
+ "version": "4.1.8",
+ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.8.tgz",
+ "integrity": "sha512-5GIY0VzAHORpbKiL3rMXp4w4M1Ki+XlXgEXyuWXVd3h6hlASb+9Vo76dNP56/elLMVBBsUfusCo1q56uW0UWig==",
+ "dev": true,
+ "requires": {
+ "cosmiconfig": "^5.0.0",
+ "cssnano-preset-default": "^4.0.6",
+ "is-resolvable": "^1.0.0",
+ "postcss": "^7.0.0"
+ }
+ },
+ "cssnano-preset-default": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.6.tgz",
+ "integrity": "sha512-UPboYbFaJFtDUhJ4fqctThWbbyF4q01/7UhsZbLzp35l+nUxtzh1SifoVlEfyLM3n3Z0htd8B1YlCxy9i+bQvg==",
+ "dev": true,
+ "requires": {
+ "css-declaration-sorter": "^4.0.1",
+ "cssnano-util-raw-cache": "^4.0.1",
+ "postcss": "^7.0.0",
+ "postcss-calc": "^7.0.0",
+ "postcss-colormin": "^4.0.2",
+ "postcss-convert-values": "^4.0.1",
+ "postcss-discard-comments": "^4.0.1",
+ "postcss-discard-duplicates": "^4.0.2",
+ "postcss-discard-empty": "^4.0.1",
+ "postcss-discard-overridden": "^4.0.1",
+ "postcss-merge-longhand": "^4.0.10",
+ "postcss-merge-rules": "^4.0.2",
+ "postcss-minify-font-values": "^4.0.2",
+ "postcss-minify-gradients": "^4.0.1",
+ "postcss-minify-params": "^4.0.1",
+ "postcss-minify-selectors": "^4.0.1",
+ "postcss-normalize-charset": "^4.0.1",
+ "postcss-normalize-display-values": "^4.0.1",
+ "postcss-normalize-positions": "^4.0.1",
+ "postcss-normalize-repeat-style": "^4.0.1",
+ "postcss-normalize-string": "^4.0.1",
+ "postcss-normalize-timing-functions": "^4.0.1",
+ "postcss-normalize-unicode": "^4.0.1",
+ "postcss-normalize-url": "^4.0.1",
+ "postcss-normalize-whitespace": "^4.0.1",
+ "postcss-ordered-values": "^4.1.1",
+ "postcss-reduce-initial": "^4.0.2",
+ "postcss-reduce-transforms": "^4.0.1",
+ "postcss-svgo": "^4.0.1",
+ "postcss-unique-selectors": "^4.0.1"
+ }
+ },
+ "cssnano-util-get-arguments": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz",
+ "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=",
+ "dev": true
+ },
+ "cssnano-util-get-match": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz",
+ "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=",
+ "dev": true
+ },
+ "cssnano-util-raw-cache": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz",
+ "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "cssnano-util-same-parent": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz",
+ "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==",
+ "dev": true
+ },
+ "csso": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz",
+ "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==",
+ "dev": true,
+ "requires": {
+ "css-tree": "1.0.0-alpha.29"
+ },
+ "dependencies": {
+ "css-tree": {
+ "version": "1.0.0-alpha.29",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz",
+ "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==",
+ "dev": true,
+ "requires": {
+ "mdn-data": "~1.1.0",
+ "source-map": "^0.5.3"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "date-now": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
+ "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
+ "dev": true
+ },
+ "deasync": {
+ "version": "0.1.14",
+ "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.14.tgz",
+ "integrity": "sha512-wN8sIuEqIwyQh72AG7oY6YQODCxIp1eXzEZlZznBuwDF8Q03Tdy9QNp1BNZXeadXoklNrw+Ip1fch+KXo/+ASw==",
+ "dev": true,
+ "requires": {
+ "bindings": "~1.2.1",
+ "node-addon-api": "^1.6.0"
+ }
+ },
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true
+ },
+ "decode-uri-component": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+ "dev": true
+ },
+ "deep-is": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
+ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
+ "dev": true
+ },
+ "defaults": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
+ "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
+ "dev": true,
+ "requires": {
+ "clone": "^1.0.2"
+ },
+ "dependencies": {
+ "clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
+ "dev": true
+ }
+ }
+ },
+ "define-properties": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "dev": true,
+ "requires": {
+ "object-keys": "^1.0.12"
+ }
+ },
+ "define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "dependencies": {
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "defined": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
+ "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
+ "dev": true
+ },
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "dev": true
+ },
+ "des.js": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
+ "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+ "dev": true
+ },
+ "diffie-hellman": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "miller-rabin": "^4.0.0",
+ "randombytes": "^2.0.0"
+ }
+ },
"dl-tar": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/dl-tar/-/dl-tar-0.6.0.tgz",
@@ -245,6 +2500,76 @@
"zen-observable": "^0.6.1"
}
},
+ "dom-serializer": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz",
+ "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=",
+ "dev": true,
+ "requires": {
+ "domelementtype": "~1.1.1",
+ "entities": "~1.1.1"
+ },
+ "dependencies": {
+ "domelementtype": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz",
+ "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=",
+ "dev": true
+ }
+ }
+ },
+ "domain-browser": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
+ "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
+ "dev": true
+ },
+ "domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+ "dev": true
+ },
+ "domhandler": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
+ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "1"
+ }
+ },
+ "domutils": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "0",
+ "domelementtype": "1"
+ }
+ },
+ "dot-prop": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
+ "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==",
+ "dev": true,
+ "requires": {
+ "is-obj": "^1.0.0"
+ }
+ },
+ "dotenv": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz",
+ "integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==",
+ "dev": true
+ },
+ "dotenv-expand": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz",
+ "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=",
+ "dev": true
+ },
"download-or-build-purescript": {
"version": "0.0.9",
"resolved": "https://registry.npmjs.org/download-or-build-purescript/-/download-or-build-purescript-0.0.9.tgz",
@@ -303,12 +2628,76 @@
"zen-observable": "^0.6.1"
}
},
+ "duplexer2": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
+ "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=",
+ "dev": true,
+ "requires": {
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "editorconfig": {
+ "version": "0.15.2",
+ "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.2.tgz",
+ "integrity": "sha512-GWjSI19PVJAM9IZRGOS+YKI8LN+/sjkSjNyvxL5ucqP9/IqtYNXBaQ/6c/hkPNYQHyOHra2KoXZI/JVpuqwmcQ==",
+ "dev": true,
+ "requires": {
+ "@types/node": "^10.11.7",
+ "@types/semver": "^5.5.0",
+ "commander": "^2.19.0",
+ "lru-cache": "^4.1.3",
+ "semver": "^5.6.0",
+ "sigmund": "^1.0.1"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.19.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
+ "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==",
+ "dev": true
+ }
+ }
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+ "dev": true
+ },
+ "electron-to-chromium": {
+ "version": "1.3.111",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.111.tgz",
+ "integrity": "sha512-I2QjmmxWULp89fEHlFwRpKXSw4Y/Igo3u41py4MkzJTrgDOf/S4oq/IMuTUHze/5TTPpwem74oQiPMEgFtuDRA==",
+ "dev": true
+ },
+ "elliptic": {
+ "version": "6.4.1",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz",
+ "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.4.0",
+ "brorand": "^1.0.1",
+ "hash.js": "^1.0.0",
+ "hmac-drbg": "^1.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.0"
+ }
+ },
"emoji-regex": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
"integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
"dev": true
},
+ "encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+ "dev": true
+ },
"end-of-stream": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
@@ -318,12 +2707,111 @@
"once": "^1.4.0"
}
},
+ "entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+ "dev": true
+ },
+ "error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dev": true,
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "es-abstract": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz",
+ "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==",
+ "dev": true,
+ "requires": {
+ "es-to-primitive": "^1.2.0",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "is-callable": "^1.1.4",
+ "is-regex": "^1.0.4",
+ "object-keys": "^1.0.12"
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
+ "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+ "dev": true
+ },
"escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
"dev": true
},
+ "escodegen": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz",
+ "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==",
+ "dev": true,
+ "requires": {
+ "esprima": "^3.1.3",
+ "estraverse": "^4.2.0",
+ "esutils": "^2.0.2",
+ "optionator": "^0.8.1",
+ "source-map": "~0.6.1"
+ }
+ },
+ "esprima": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
+ "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
+ "dev": true
+ },
+ "estraverse": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
+ "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
+ "dev": true
+ },
+ "esutils": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
+ "dev": true
+ },
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+ "dev": true
+ },
+ "events": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz",
+ "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==",
+ "dev": true
+ },
+ "evp_bytestokey": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+ "dev": true,
+ "requires": {
+ "md5.js": "^1.3.4",
+ "safe-buffer": "^5.1.1"
+ }
+ },
"execa": {
"version": "0.10.0",
"resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz",
@@ -345,6 +2833,182 @@
"integrity": "sha512-NG/Pw0xD4KBcb5ilpZa57n7U17obIvZX1TCBLdv9M7Jd3wSsfU8BtMSy+EFkx9hhJsnIBBEmaPQd12dXWaxlHA==",
"dev": true
},
+ "expand-brackets": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+ "dev": true,
+ "requires": {
+ "debug": "^2.3.3",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "posix-character-classes": "^0.1.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dev": true,
+ "requires": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "dev": true,
+ "requires": {
+ "array-unique": "^0.3.2",
+ "define-property": "^1.0.0",
+ "expand-brackets": "^2.1.4",
+ "extend-shallow": "^2.0.1",
+ "fragment-cache": "^0.2.1",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "falafel": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.1.0.tgz",
+ "integrity": "sha1-lrsXdh2rqU9G0AFzizzt86Z/4Gw=",
+ "dev": true,
+ "requires": {
+ "acorn": "^5.0.0",
+ "foreach": "^2.0.5",
+ "isarray": "0.0.1",
+ "object-keys": "^1.0.6"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "dev": true
+ }
+ }
+ },
+ "fast-glob": {
+ "version": "2.2.6",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.6.tgz",
+ "integrity": "sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w==",
+ "dev": true,
+ "requires": {
+ "@mrmlnc/readdir-enhanced": "^2.2.1",
+ "@nodelib/fs.stat": "^1.1.2",
+ "glob-parent": "^3.1.0",
+ "is-glob": "^4.0.0",
+ "merge2": "^1.2.3",
+ "micromatch": "^3.1.10"
+ }
+ },
+ "fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+ "dev": true
+ },
"feint": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/feint/-/feint-1.0.2.tgz",
@@ -397,6 +3061,71 @@
"integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==",
"dev": true
},
+ "fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "flatten": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz",
+ "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=",
+ "dev": true
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true
+ },
+ "foreach": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
+ "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=",
+ "dev": true
+ },
+ "fragment-cache": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+ "dev": true,
+ "requires": {
+ "map-cache": "^0.2.2"
+ }
+ },
+ "fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+ "dev": true
+ },
"fs-constants": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
@@ -409,12 +3138,565 @@
"integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
"dev": true
},
+ "fsevents": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz",
+ "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "nan": "^2.9.2",
+ "node-pre-gyp": "^0.10.0"
+ },
+ "dependencies": {
+ "abbrev": {
+ "version": "1.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "bundled": true,
+ "dev": true
+ },
+ "aproba": {
+ "version": "1.2.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "are-we-there-yet": {
+ "version": "1.1.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^2.0.6"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "chownr": {
+ "version": "1.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "code-point-at": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "bundled": true,
+ "dev": true
+ },
+ "console-control-strings": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "deep-extend": {
+ "version": "0.6.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "delegates": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "detect-libc": {
+ "version": "1.0.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "fs-minipass": {
+ "version": "1.2.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minipass": "^2.2.1"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "gauge": {
+ "version": "2.7.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "aproba": "^1.0.3",
+ "console-control-strings": "^1.0.0",
+ "has-unicode": "^2.0.0",
+ "object-assign": "^4.1.0",
+ "signal-exit": "^3.0.0",
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wide-align": "^1.1.0"
+ }
+ },
+ "glob": {
+ "version": "7.1.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "has-unicode": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "ignore-walk": {
+ "version": "3.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minimatch": "^3.0.4"
+ }
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "bundled": true,
+ "dev": true
+ },
+ "ini": {
+ "version": "1.3.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "0.0.8",
+ "bundled": true,
+ "dev": true
+ },
+ "minipass": {
+ "version": "2.3.5",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.1.2",
+ "yallist": "^3.0.0"
+ }
+ },
+ "minizlib": {
+ "version": "1.2.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "minipass": "^2.2.1"
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "minimist": "0.0.8"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "needle": {
+ "version": "2.2.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "debug": "^2.1.2",
+ "iconv-lite": "^0.4.4",
+ "sax": "^1.2.4"
+ }
+ },
+ "node-pre-gyp": {
+ "version": "0.10.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "detect-libc": "^1.0.2",
+ "mkdirp": "^0.5.1",
+ "needle": "^2.2.1",
+ "nopt": "^4.0.1",
+ "npm-packlist": "^1.1.6",
+ "npmlog": "^4.0.2",
+ "rc": "^1.2.7",
+ "rimraf": "^2.6.1",
+ "semver": "^5.3.0",
+ "tar": "^4"
+ }
+ },
+ "nopt": {
+ "version": "4.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "abbrev": "1",
+ "osenv": "^0.1.4"
+ }
+ },
+ "npm-bundled": {
+ "version": "1.0.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "npm-packlist": {
+ "version": "1.2.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ignore-walk": "^3.0.1",
+ "npm-bundled": "^1.0.1"
+ }
+ },
+ "npmlog": {
+ "version": "4.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "are-we-there-yet": "~1.1.2",
+ "console-control-strings": "~1.1.0",
+ "gauge": "~2.7.3",
+ "set-blocking": "~2.0.0"
+ }
+ },
+ "number-is-nan": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "once": {
+ "version": "1.4.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "os-homedir": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "osenv": {
+ "version": "0.1.5",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
+ }
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "process-nextick-args": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "rc": {
+ "version": "1.2.8",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "deep-extend": "^0.6.0",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.6",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "rimraf": {
+ "version": "2.6.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "bundled": true,
+ "dev": true
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "sax": {
+ "version": "1.2.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "semver": {
+ "version": "5.6.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "string-width": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "tar": {
+ "version": "4.4.8",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "chownr": "^1.1.1",
+ "fs-minipass": "^1.2.5",
+ "minipass": "^2.3.4",
+ "minizlib": "^1.1.1",
+ "mkdirp": "^0.5.0",
+ "safe-buffer": "^5.1.2",
+ "yallist": "^3.0.2"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "wide-align": {
+ "version": "1.1.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "string-width": "^1.0.2 || 2"
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true
+ },
+ "yallist": {
+ "version": "3.0.3",
+ "bundled": true,
+ "dev": true
+ }
+ }
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "get-caller-file": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
+ "dev": true
+ },
+ "get-port": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz",
+ "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=",
+ "dev": true
+ },
"get-stream": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
"integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
"dev": true
},
+ "get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "dev": true
+ },
"glob": {
"version": "7.1.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
@@ -429,18 +3711,713 @@
"path-is-absolute": "^1.0.0"
}
},
+ "glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "dev": true,
+ "requires": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ },
+ "dependencies": {
+ "is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ }
+ }
+ },
+ "glob-to-regexp": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
+ "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=",
+ "dev": true
+ },
+ "globals": {
+ "version": "11.10.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.10.0.tgz",
+ "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==",
+ "dev": true
+ },
"graceful-fs": {
"version": "4.1.15",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
"integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==",
"dev": true
},
+ "grapheme-breaker": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/grapheme-breaker/-/grapheme-breaker-0.3.2.tgz",
+ "integrity": "sha1-W55reMODJFLSuiuxy4MPlidkEKw=",
+ "dev": true,
+ "requires": {
+ "brfs": "^1.2.0",
+ "unicode-trie": "^0.3.1"
+ }
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ }
+ }
+ },
"has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
"dev": true
},
+ "has-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
+ "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
+ "dev": true
+ },
+ "has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ }
+ },
+ "has-values": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "hash-base": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
+ "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "hash.js": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
+ }
+ },
+ "hex-color-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz",
+ "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==",
+ "dev": true
+ },
+ "hmac-drbg": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
+ "dev": true,
+ "requires": {
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "hsl-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz",
+ "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=",
+ "dev": true
+ },
+ "hsla-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz",
+ "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=",
+ "dev": true
+ },
+ "html-comment-regex": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz",
+ "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==",
+ "dev": true
+ },
+ "htmlnano": {
+ "version": "0.1.10",
+ "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-0.1.10.tgz",
+ "integrity": "sha512-eTEUzz8VdWYp+w/KUdb99kwao4reR64epUySyZkQeepcyzPQ2n2EPWzibf6QDxmkGy10Kr+CKxYqI3izSbmhJQ==",
+ "dev": true,
+ "requires": {
+ "cssnano": "^3.4.0",
+ "object-assign": "^4.0.1",
+ "posthtml": "^0.11.3",
+ "posthtml-render": "^1.1.4",
+ "svgo": "^1.0.5",
+ "terser": "^3.8.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "browserslist": {
+ "version": "1.7.7",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
+ "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
+ "dev": true,
+ "requires": {
+ "caniuse-db": "^1.0.30000639",
+ "electron-to-chromium": "^1.2.7"
+ }
+ },
+ "caniuse-api": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz",
+ "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=",
+ "dev": true,
+ "requires": {
+ "browserslist": "^1.3.6",
+ "caniuse-db": "^1.0.30000529",
+ "lodash.memoize": "^4.1.2",
+ "lodash.uniq": "^4.5.0"
+ }
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
+ }
+ },
+ "coa": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz",
+ "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=",
+ "dev": true,
+ "requires": {
+ "q": "^1.1.2"
+ }
+ },
+ "colors": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
+ "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
+ "dev": true
+ },
+ "cssnano": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz",
+ "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=",
+ "dev": true,
+ "requires": {
+ "autoprefixer": "^6.3.1",
+ "decamelize": "^1.1.2",
+ "defined": "^1.0.0",
+ "has": "^1.0.1",
+ "object-assign": "^4.0.1",
+ "postcss": "^5.0.14",
+ "postcss-calc": "^5.2.0",
+ "postcss-colormin": "^2.1.8",
+ "postcss-convert-values": "^2.3.4",
+ "postcss-discard-comments": "^2.0.4",
+ "postcss-discard-duplicates": "^2.0.1",
+ "postcss-discard-empty": "^2.0.1",
+ "postcss-discard-overridden": "^0.1.1",
+ "postcss-discard-unused": "^2.2.1",
+ "postcss-filter-plugins": "^2.0.0",
+ "postcss-merge-idents": "^2.1.5",
+ "postcss-merge-longhand": "^2.0.1",
+ "postcss-merge-rules": "^2.0.3",
+ "postcss-minify-font-values": "^1.0.2",
+ "postcss-minify-gradients": "^1.0.1",
+ "postcss-minify-params": "^1.0.4",
+ "postcss-minify-selectors": "^2.0.4",
+ "postcss-normalize-charset": "^1.1.0",
+ "postcss-normalize-url": "^3.0.7",
+ "postcss-ordered-values": "^2.1.0",
+ "postcss-reduce-idents": "^2.2.2",
+ "postcss-reduce-initial": "^1.0.0",
+ "postcss-reduce-transforms": "^1.0.3",
+ "postcss-svgo": "^2.1.1",
+ "postcss-unique-selectors": "^2.0.2",
+ "postcss-value-parser": "^3.2.3",
+ "postcss-zindex": "^2.0.1"
+ }
+ },
+ "csso": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz",
+ "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=",
+ "dev": true,
+ "requires": {
+ "clap": "^1.0.9",
+ "source-map": "^0.5.3"
+ }
+ },
+ "esprima": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
+ "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+ "dev": true
+ },
+ "is-svg": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz",
+ "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=",
+ "dev": true,
+ "requires": {
+ "html-comment-regex": "^1.1.0"
+ }
+ },
+ "js-yaml": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz",
+ "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=",
+ "dev": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^2.6.0"
+ }
+ },
+ "normalize-url": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz",
+ "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
+ "dev": true,
+ "requires": {
+ "object-assign": "^4.0.1",
+ "prepend-http": "^1.0.0",
+ "query-string": "^4.1.0",
+ "sort-keys": "^1.0.0"
+ }
+ },
+ "postcss": {
+ "version": "5.2.18",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+ "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^1.1.3",
+ "js-base64": "^2.1.9",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
+ }
+ },
+ "postcss-calc": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz",
+ "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=",
+ "dev": true,
+ "requires": {
+ "postcss": "^5.0.2",
+ "postcss-message-helpers": "^2.0.0",
+ "reduce-css-calc": "^1.2.6"
+ }
+ },
+ "postcss-colormin": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz",
+ "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=",
+ "dev": true,
+ "requires": {
+ "colormin": "^1.0.5",
+ "postcss": "^5.0.13",
+ "postcss-value-parser": "^3.2.3"
+ }
+ },
+ "postcss-convert-values": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz",
+ "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=",
+ "dev": true,
+ "requires": {
+ "postcss": "^5.0.11",
+ "postcss-value-parser": "^3.1.2"
+ }
+ },
+ "postcss-discard-comments": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz",
+ "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=",
+ "dev": true,
+ "requires": {
+ "postcss": "^5.0.14"
+ }
+ },
+ "postcss-discard-duplicates": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz",
+ "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=",
+ "dev": true,
+ "requires": {
+ "postcss": "^5.0.4"
+ }
+ },
+ "postcss-discard-empty": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz",
+ "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=",
+ "dev": true,
+ "requires": {
+ "postcss": "^5.0.14"
+ }
+ },
+ "postcss-discard-overridden": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz",
+ "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=",
+ "dev": true,
+ "requires": {
+ "postcss": "^5.0.16"
+ }
+ },
+ "postcss-merge-longhand": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz",
+ "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=",
+ "dev": true,
+ "requires": {
+ "postcss": "^5.0.4"
+ }
+ },
+ "postcss-merge-rules": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz",
+ "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=",
+ "dev": true,
+ "requires": {
+ "browserslist": "^1.5.2",
+ "caniuse-api": "^1.5.2",
+ "postcss": "^5.0.4",
+ "postcss-selector-parser": "^2.2.2",
+ "vendors": "^1.0.0"
+ }
+ },
+ "postcss-minify-font-values": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz",
+ "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=",
+ "dev": true,
+ "requires": {
+ "object-assign": "^4.0.1",
+ "postcss": "^5.0.4",
+ "postcss-value-parser": "^3.0.2"
+ }
+ },
+ "postcss-minify-gradients": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz",
+ "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=",
+ "dev": true,
+ "requires": {
+ "postcss": "^5.0.12",
+ "postcss-value-parser": "^3.3.0"
+ }
+ },
+ "postcss-minify-params": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz",
+ "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=",
+ "dev": true,
+ "requires": {
+ "alphanum-sort": "^1.0.1",
+ "postcss": "^5.0.2",
+ "postcss-value-parser": "^3.0.2",
+ "uniqs": "^2.0.0"
+ }
+ },
+ "postcss-minify-selectors": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz",
+ "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=",
+ "dev": true,
+ "requires": {
+ "alphanum-sort": "^1.0.2",
+ "has": "^1.0.1",
+ "postcss": "^5.0.14",
+ "postcss-selector-parser": "^2.0.0"
+ }
+ },
+ "postcss-normalize-charset": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz",
+ "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=",
+ "dev": true,
+ "requires": {
+ "postcss": "^5.0.5"
+ }
+ },
+ "postcss-normalize-url": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz",
+ "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=",
+ "dev": true,
+ "requires": {
+ "is-absolute-url": "^2.0.0",
+ "normalize-url": "^1.4.0",
+ "postcss": "^5.0.14",
+ "postcss-value-parser": "^3.2.3"
+ }
+ },
+ "postcss-ordered-values": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz",
+ "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=",
+ "dev": true,
+ "requires": {
+ "postcss": "^5.0.4",
+ "postcss-value-parser": "^3.0.1"
+ }
+ },
+ "postcss-reduce-initial": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz",
+ "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=",
+ "dev": true,
+ "requires": {
+ "postcss": "^5.0.4"
+ }
+ },
+ "postcss-reduce-transforms": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz",
+ "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.1",
+ "postcss": "^5.0.8",
+ "postcss-value-parser": "^3.0.1"
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz",
+ "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=",
+ "dev": true,
+ "requires": {
+ "flatten": "^1.0.2",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ },
+ "postcss-svgo": {
+ "version": "2.1.6",
+ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz",
+ "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=",
+ "dev": true,
+ "requires": {
+ "is-svg": "^2.0.0",
+ "postcss": "^5.0.14",
+ "postcss-value-parser": "^3.2.3",
+ "svgo": "^0.7.0"
+ },
+ "dependencies": {
+ "svgo": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz",
+ "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=",
+ "dev": true,
+ "requires": {
+ "coa": "~1.0.1",
+ "colors": "~1.1.2",
+ "csso": "~2.3.1",
+ "js-yaml": "~3.7.0",
+ "mkdirp": "~0.5.1",
+ "sax": "~1.2.1",
+ "whet.extend": "~0.9.9"
+ }
+ }
+ }
+ },
+ "postcss-unique-selectors": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz",
+ "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=",
+ "dev": true,
+ "requires": {
+ "alphanum-sort": "^1.0.1",
+ "postcss": "^5.0.4",
+ "uniqs": "^2.0.0"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^1.0.0"
+ }
+ }
+ }
+ },
+ "htmlparser2": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.0.tgz",
+ "integrity": "sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^1.3.0",
+ "domhandler": "^2.3.0",
+ "domutils": "^1.5.1",
+ "entities": "^1.1.1",
+ "inherits": "^2.0.1",
+ "readable-stream": "^3.0.6"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz",
+ "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "http-errors": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+ "dev": true,
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ }
+ },
+ "https-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+ "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
+ "dev": true
+ },
+ "ieee754": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz",
+ "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==",
+ "dev": true
+ },
+ "import-fresh": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz",
+ "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
+ "dev": true,
+ "requires": {
+ "caller-path": "^2.0.0",
+ "resolve-from": "^3.0.0"
+ },
+ "dependencies": {
+ "resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "dev": true
+ }
+ }
+ },
+ "indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
+ "dev": true
+ },
+ "indexof": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
+ "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
+ "dev": true
+ },
"inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
@@ -457,6 +4434,12 @@
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
"dev": true
},
+ "ini": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
+ "dev": true
+ },
"inspect-with-kind": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/inspect-with-kind/-/inspect-with-kind-1.0.5.tgz",
@@ -513,30 +4496,270 @@
"vertical-meter": "^1.0.0"
}
},
+ "invariant": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "dev": true,
+ "requires": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "invert-kv": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
+ "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
+ "dev": true
+ },
+ "is-absolute-url": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz",
+ "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=",
+ "dev": true
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "dev": true
+ },
+ "is-binary-path": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+ "dev": true,
+ "requires": {
+ "binary-extensions": "^1.0.0"
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "is-callable": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
+ "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
+ "dev": true
+ },
+ "is-color-stop": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz",
+ "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=",
+ "dev": true,
+ "requires": {
+ "css-color-names": "^0.0.4",
+ "hex-color-regex": "^1.1.0",
+ "hsl-regex": "^1.0.0",
+ "hsla-regex": "^1.0.0",
+ "rgb-regex": "^1.0.1",
+ "rgba-regex": "^1.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
+ "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
+ "dev": true
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ }
+ }
+ },
"is-dir": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-dir/-/is-dir-1.0.0.tgz",
"integrity": "sha1-QdN/SV/MrMBaR3jWboMCTCkro/8=",
"dev": true
},
+ "is-directory": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
+ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
+ "dev": true
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+ "dev": true
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "dev": true
+ },
"is-fullwidth-code-point": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
"integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
"dev": true
},
+ "is-glob": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
+ "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
+ "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
+ "dev": true
+ },
"is-plain-obj": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
"integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
"dev": true
},
+ "is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "is-regex": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
+ "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.1"
+ }
+ },
+ "is-resolvable": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
+ "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==",
+ "dev": true
+ },
"is-stream": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
"integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
"dev": true
},
+ "is-svg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz",
+ "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==",
+ "dev": true,
+ "requires": {
+ "html-comment-regex": "^1.1.0"
+ }
+ },
+ "is-symbol": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
+ "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.0"
+ }
+ },
+ "is-url": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz",
+ "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==",
+ "dev": true
+ },
+ "is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+ "dev": true
+ },
+ "is-wsl": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+ "dev": true
+ },
"isarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
@@ -549,6 +4772,82 @@
"integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
"dev": true
},
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ },
+ "js-base64": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz",
+ "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==",
+ "dev": true
+ },
+ "js-beautify": {
+ "version": "1.8.9",
+ "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.8.9.tgz",
+ "integrity": "sha512-MwPmLywK9RSX0SPsUJjN7i+RQY9w/yC17Lbrq9ViEefpLRgqAR2BgrMN2AbifkUuhDV8tRauLhLda/9+bE0YQA==",
+ "dev": true,
+ "requires": {
+ "config-chain": "^1.1.12",
+ "editorconfig": "^0.15.2",
+ "glob": "^7.1.3",
+ "mkdirp": "~0.5.0",
+ "nopt": "~4.0.1"
+ }
+ },
+ "js-levenshtein": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz",
+ "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==",
+ "dev": true
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true
+ },
+ "js-yaml": {
+ "version": "3.12.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz",
+ "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==",
+ "dev": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "dependencies": {
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true
+ }
+ }
+ },
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true
+ },
+ "json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+ "dev": true
+ },
+ "json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ },
"junk": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/junk/-/junk-2.1.0.tgz",
@@ -561,6 +4860,25 @@
"integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
"dev": true
},
+ "lcid": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
+ "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
+ "dev": true,
+ "requires": {
+ "invert-kv": "^2.0.0"
+ }
+ },
+ "levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ }
+ },
"load-from-cwd-or-npm": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/load-from-cwd-or-npm/-/load-from-cwd-or-npm-2.2.2.tgz",
@@ -582,6 +4900,46 @@
"load-from-cwd-or-npm": "^2.2.1"
}
},
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.11",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
+ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
+ "dev": true
+ },
+ "lodash.clone": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz",
+ "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=",
+ "dev": true
+ },
+ "lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
+ "dev": true
+ },
+ "lodash.memoize": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+ "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
+ "dev": true
+ },
+ "lodash.uniq": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+ "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
+ "dev": true
+ },
"log-symbols": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
@@ -602,6 +4960,15 @@
"wrap-ansi": "^3.0.1"
}
},
+ "loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "dev": true,
+ "requires": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ }
+ },
"lru-cache": {
"version": "4.1.5",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
@@ -612,12 +4979,156 @@
"yallist": "^2.1.2"
}
},
+ "magic-string": {
+ "version": "0.22.5",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz",
+ "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==",
+ "dev": true,
+ "requires": {
+ "vlq": "^0.2.2"
+ }
+ },
+ "map-age-cleaner": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
+ "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
+ "dev": true,
+ "requires": {
+ "p-defer": "^1.0.0"
+ }
+ },
+ "map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true
+ },
+ "map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "dev": true,
+ "requires": {
+ "object-visit": "^1.0.0"
+ }
+ },
+ "marked": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.0.tgz",
+ "integrity": "sha512-HduzIW2xApSXKXJSpCipSxKyvMbwRRa/TwMbepmlZziKdH8548WSoDP4SxzulEKjlo8BE39l+2fwJZuRKOln6g=="
+ },
+ "math-expression-evaluator": {
+ "version": "1.2.17",
+ "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz",
+ "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=",
+ "dev": true
+ },
+ "md5.js": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+ "dev": true,
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "mdn-data": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz",
+ "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==",
+ "dev": true
+ },
+ "mem": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz",
+ "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==",
+ "dev": true,
+ "requires": {
+ "map-age-cleaner": "^0.1.1",
+ "mimic-fn": "^1.0.0",
+ "p-is-promise": "^2.0.0"
+ }
+ },
+ "merge-source-map": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz",
+ "integrity": "sha1-pd5GU42uhNQRTMXqArR3KmNGcB8=",
+ "dev": true,
+ "requires": {
+ "source-map": "^0.5.6"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "merge2": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz",
+ "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
+ }
+ },
+ "miller-rabin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.0.0",
+ "brorand": "^1.0.1"
+ }
+ },
+ "mime": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
+ "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==",
+ "dev": true
+ },
"mimic-fn": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
"integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
"dev": true
},
+ "minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
+ "dev": true
+ },
+ "minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
+ "dev": true
+ },
"minimatch": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
@@ -633,6 +5144,27 @@
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
"dev": true
},
+ "mixin-deep": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
+ "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
+ "dev": true,
+ "requires": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
"mkdirp": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
@@ -650,12 +5182,43 @@
}
}
},
+ "moment": {
+ "version": "2.24.0",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz",
+ "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg=="
+ },
"ms": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
"integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
"dev": true
},
+ "nan": {
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz",
+ "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==",
+ "dev": true,
+ "optional": true
+ },
+ "nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "fragment-cache": "^0.2.1",
+ "is-windows": "^1.0.2",
+ "kind-of": "^6.0.2",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ }
+ },
"neat-frame": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/neat-frame/-/neat-frame-1.0.2.tgz",
@@ -697,6 +5260,89 @@
"integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
"dev": true
},
+ "node-addon-api": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.6.2.tgz",
+ "integrity": "sha512-479Bjw9nTE5DdBSZZWprFryHGjUaQC31y1wHo19We/k0BZlrmhqQitWoUL0cD8+scljCbIUL+E58oRDEakdGGA==",
+ "dev": true
+ },
+ "node-forge": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz",
+ "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==",
+ "dev": true
+ },
+ "node-libs-browser": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz",
+ "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==",
+ "dev": true,
+ "requires": {
+ "assert": "^1.1.1",
+ "browserify-zlib": "^0.2.0",
+ "buffer": "^4.3.0",
+ "console-browserify": "^1.1.0",
+ "constants-browserify": "^1.0.0",
+ "crypto-browserify": "^3.11.0",
+ "domain-browser": "^1.1.1",
+ "events": "^3.0.0",
+ "https-browserify": "^1.0.0",
+ "os-browserify": "^0.3.0",
+ "path-browserify": "0.0.0",
+ "process": "^0.11.10",
+ "punycode": "^1.2.4",
+ "querystring-es3": "^0.2.0",
+ "readable-stream": "^2.3.3",
+ "stream-browserify": "^2.0.1",
+ "stream-http": "^2.7.2",
+ "string_decoder": "^1.0.0",
+ "timers-browserify": "^2.0.4",
+ "tty-browserify": "0.0.0",
+ "url": "^0.11.0",
+ "util": "^0.11.0",
+ "vm-browserify": "0.0.4"
+ }
+ },
+ "node-releases": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.6.tgz",
+ "integrity": "sha512-lODUVHEIZutZx+TDdOk47qLik8FJMXzJ+WnyUGci1MTvTOyzZrz5eVPIIpc5Hb3NfHZGeGHeuwrRYVI1PEITWg==",
+ "dev": true,
+ "requires": {
+ "semver": "^5.3.0"
+ }
+ },
+ "nopt": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
+ "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
+ "dev": true,
+ "requires": {
+ "abbrev": "1",
+ "osenv": "^0.1.4"
+ }
+ },
+ "normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ },
+ "normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
+ "dev": true
+ },
+ "normalize-url": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz",
+ "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==",
+ "dev": true
+ },
"npm-cli-dir": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/npm-cli-dir/-/npm-cli-dir-2.0.2.tgz",
@@ -726,6 +5372,125 @@
"path-key": "^2.0.0"
}
},
+ "nth-check": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
+ "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
+ "dev": true,
+ "requires": {
+ "boolbase": "~1.0.0"
+ }
+ },
+ "num2fraction": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
+ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
+ "dev": true
+ },
+ "number-is-nan": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "dev": true
+ },
+ "object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "dev": true,
+ "requires": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "object-inspect": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.4.1.tgz",
+ "integrity": "sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw==",
+ "dev": true
+ },
+ "object-keys": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz",
+ "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==",
+ "dev": true
+ },
+ "object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.0"
+ }
+ },
+ "object.getownpropertydescriptors": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
+ "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.2",
+ "es-abstract": "^1.5.1"
+ }
+ },
+ "object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "object.values": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz",
+ "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.12.0",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3"
+ }
+ },
+ "on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "dev": true,
+ "requires": {
+ "ee-first": "1.1.1"
+ }
+ },
"once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -744,18 +5509,290 @@
"mimic-fn": "^1.0.0"
}
},
+ "opn": {
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz",
+ "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==",
+ "dev": true,
+ "requires": {
+ "is-wsl": "^1.1.0"
+ }
+ },
"optional": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz",
"integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw==",
"dev": true
},
+ "optionator": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
+ "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
+ "dev": true,
+ "requires": {
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.4",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "wordwrap": "~1.0.0"
+ }
+ },
+ "ora": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/ora/-/ora-2.1.0.tgz",
+ "integrity": "sha512-hNNlAd3gfv/iPmsNxYoAPLvxg7HuPozww7fFonMZvL84tP6Ox5igfk5j/+a9rtJJwqMgKK+JgWsAQik5o0HTLA==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.3.1",
+ "cli-cursor": "^2.1.0",
+ "cli-spinners": "^1.1.0",
+ "log-symbols": "^2.2.0",
+ "strip-ansi": "^4.0.0",
+ "wcwidth": "^1.0.1"
+ }
+ },
+ "os-browserify": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
+ "dev": true
+ },
+ "os-homedir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+ "dev": true
+ },
+ "os-locale": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
+ "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
+ "dev": true,
+ "requires": {
+ "execa": "^1.0.0",
+ "lcid": "^2.0.0",
+ "mem": "^4.0.0"
+ },
+ "dependencies": {
+ "execa": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^6.0.0",
+ "get-stream": "^4.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ }
+ },
+ "get-stream": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "dev": true,
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ },
+ "pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ }
+ }
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+ "dev": true
+ },
+ "osenv": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
+ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
+ "dev": true,
+ "requires": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
+ }
+ },
+ "p-defer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
+ "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
+ "dev": true
+ },
"p-finally": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
"integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
"dev": true
},
+ "p-is-promise": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz",
+ "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==",
+ "dev": true
+ },
+ "p-limit": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz",
+ "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.0.0"
+ }
+ },
+ "p-try": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz",
+ "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==",
+ "dev": true
+ },
+ "pako": {
+ "version": "0.2.9",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
+ "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=",
+ "dev": true
+ },
+ "parcel-bundler": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/parcel-bundler/-/parcel-bundler-1.11.0.tgz",
+ "integrity": "sha512-H0w/Obx76vWiG+UtofznfcHZJBmd6JA5iCn7zrGBINyVAh+Nt/JLD6QDROghHLXfJkO4XyczsB+fO+nPbXlFfA==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/core": "^7.0.0",
+ "@babel/generator": "^7.0.0",
+ "@babel/parser": "^7.0.0",
+ "@babel/plugin-transform-flow-strip-types": "^7.0.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.0.0",
+ "@babel/plugin-transform-react-jsx": "^7.0.0",
+ "@babel/preset-env": "^7.0.0",
+ "@babel/runtime": "^7.0.0",
+ "@babel/template": "^7.0.0",
+ "@babel/traverse": "^7.0.0",
+ "@babel/types": "^7.0.0",
+ "@iarna/toml": "^2.2.0",
+ "@parcel/fs": "^1.11.0",
+ "@parcel/logger": "^1.11.0",
+ "@parcel/utils": "^1.11.0",
+ "@parcel/watcher": "^1.11.0",
+ "@parcel/workers": "^1.11.0",
+ "ansi-to-html": "^0.6.4",
+ "babylon-walk": "^1.0.2",
+ "browserslist": "^4.1.0",
+ "chalk": "^2.1.0",
+ "clone": "^2.1.1",
+ "command-exists": "^1.2.6",
+ "commander": "^2.11.0",
+ "cross-spawn": "^6.0.4",
+ "cssnano": "^4.0.0",
+ "deasync": "^0.1.14",
+ "dotenv": "^5.0.0",
+ "dotenv-expand": "^4.2.0",
+ "fast-glob": "^2.2.2",
+ "filesize": "^3.6.0",
+ "get-port": "^3.2.0",
+ "htmlnano": "^0.1.9",
+ "is-glob": "^4.0.0",
+ "is-url": "^1.2.2",
+ "js-yaml": "^3.10.0",
+ "json5": "^1.0.1",
+ "micromatch": "^3.0.4",
+ "mkdirp": "^0.5.1",
+ "node-forge": "^0.7.1",
+ "node-libs-browser": "^2.0.0",
+ "opn": "^5.1.0",
+ "postcss": "^7.0.5",
+ "postcss-value-parser": "^3.3.1",
+ "posthtml": "^0.11.2",
+ "posthtml-parser": "^0.4.0",
+ "posthtml-render": "^1.1.3",
+ "resolve": "^1.4.0",
+ "semver": "^5.4.1",
+ "serialize-to-js": "^1.1.1",
+ "serve-static": "^1.12.4",
+ "source-map": "0.6.1",
+ "terser": "^3.7.3",
+ "v8-compile-cache": "^2.0.0",
+ "ws": "^5.1.1"
+ }
+ },
+ "parse-asn1": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.3.tgz",
+ "integrity": "sha512-VrPoetlz7B/FqjBLD2f5wBVZvsZVLnRUrxVLfRYhGXCODa/NWE4p3Wp+6+aV3ZPL3KM7/OZmxDIwwijD7yuucg==",
+ "dev": true,
+ "requires": {
+ "asn1.js": "^4.0.0",
+ "browserify-aes": "^1.0.0",
+ "create-hash": "^1.1.0",
+ "evp_bytestokey": "^1.0.0",
+ "pbkdf2": "^3.0.3",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ }
+ },
+ "parseurl": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz",
+ "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=",
+ "dev": true
+ },
+ "pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+ "dev": true
+ },
+ "path-browserify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
+ "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=",
+ "dev": true
+ },
+ "path-dirname": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
+ "dev": true
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ },
"path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
@@ -768,6 +5805,31 @@
"integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
"dev": true
},
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "dev": true
+ },
+ "pbkdf2": {
+ "version": "3.0.17",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
+ "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
+ "dev": true,
+ "requires": {
+ "create-hash": "^1.1.2",
+ "create-hmac": "^1.1.4",
+ "ripemd160": "^2.0.1",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "physical-cpu-count": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz",
+ "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=",
+ "dev": true
+ },
"platform-name": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/platform-name/-/platform-name-1.0.0.tgz",
@@ -777,6 +5839,876 @@
"inspect-with-kind": "^1.0.4"
}
},
+ "posix-character-classes": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.14",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
+ "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "postcss-calc": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz",
+ "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==",
+ "dev": true,
+ "requires": {
+ "css-unit-converter": "^1.1.1",
+ "postcss": "^7.0.5",
+ "postcss-selector-parser": "^5.0.0-rc.4",
+ "postcss-value-parser": "^3.3.1"
+ }
+ },
+ "postcss-colormin": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.2.tgz",
+ "integrity": "sha512-1QJc2coIehnVFsz0otges8kQLsryi4lo19WD+U5xCWvXd0uw/Z+KKYnbiNDCnO9GP+PvErPHCG0jNvWTngk9Rw==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.0.0",
+ "color": "^3.0.0",
+ "has": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ }
+ },
+ "postcss-convert-values": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz",
+ "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ }
+ },
+ "postcss-discard-comments": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.1.tgz",
+ "integrity": "sha512-Ay+rZu1Sz6g8IdzRjUgG2NafSNpp2MSMOQUb+9kkzzzP+kh07fP0yNbhtFejURnyVXSX3FYy2nVNW1QTnNjgBQ==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "postcss-discard-duplicates": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz",
+ "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "postcss-discard-empty": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz",
+ "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "postcss-discard-overridden": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz",
+ "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "postcss-discard-unused": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz",
+ "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=",
+ "dev": true,
+ "requires": {
+ "postcss": "^5.0.14",
+ "uniqs": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
+ }
+ },
+ "has-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "5.2.18",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+ "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^1.1.3",
+ "js-base64": "^2.1.9",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^1.0.0"
+ }
+ }
+ }
+ },
+ "postcss-filter-plugins": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz",
+ "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==",
+ "dev": true,
+ "requires": {
+ "postcss": "^5.0.4"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
+ }
+ },
+ "has-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "5.2.18",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+ "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^1.1.3",
+ "js-base64": "^2.1.9",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^1.0.0"
+ }
+ }
+ }
+ },
+ "postcss-merge-idents": {
+ "version": "2.1.7",
+ "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz",
+ "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.1",
+ "postcss": "^5.0.10",
+ "postcss-value-parser": "^3.1.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
+ }
+ },
+ "has-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "5.2.18",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+ "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^1.1.3",
+ "js-base64": "^2.1.9",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^1.0.0"
+ }
+ }
+ }
+ },
+ "postcss-merge-longhand": {
+ "version": "4.0.10",
+ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.10.tgz",
+ "integrity": "sha512-hME10s6CSjm9nlVIcO1ukR7Jr5RisTaaC1y83jWCivpuBtPohA3pZE7cGTIVSYjXvLnXozHTiVOkG4dnnl756g==",
+ "dev": true,
+ "requires": {
+ "css-color-names": "0.0.4",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0",
+ "stylehacks": "^4.0.0"
+ }
+ },
+ "postcss-merge-rules": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.2.tgz",
+ "integrity": "sha512-UiuXwCCJtQy9tAIxsnurfF0mrNHKc4NnNx6NxqmzNNjXpQwLSukUxELHTRF0Rg1pAmcoKLih8PwvZbiordchag==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.0.0",
+ "caniuse-api": "^3.0.0",
+ "cssnano-util-same-parent": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-selector-parser": "^3.0.0",
+ "vendors": "^1.0.0"
+ },
+ "dependencies": {
+ "postcss-selector-parser": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz",
+ "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=",
+ "dev": true,
+ "requires": {
+ "dot-prop": "^4.1.1",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ }
+ }
+ },
+ "postcss-message-helpers": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz",
+ "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=",
+ "dev": true
+ },
+ "postcss-minify-font-values": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz",
+ "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ }
+ },
+ "postcss-minify-gradients": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.1.tgz",
+ "integrity": "sha512-pySEW3E6Ly5mHm18rekbWiAjVi/Wj8KKt2vwSfVFAWdW6wOIekgqxKxLU7vJfb107o3FDNPkaYFCxGAJBFyogA==",
+ "dev": true,
+ "requires": {
+ "cssnano-util-get-arguments": "^4.0.0",
+ "is-color-stop": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ }
+ },
+ "postcss-minify-params": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.1.tgz",
+ "integrity": "sha512-h4W0FEMEzBLxpxIVelRtMheskOKKp52ND6rJv+nBS33G1twu2tCyurYj/YtgU76+UDCvWeNs0hs8HFAWE2OUFg==",
+ "dev": true,
+ "requires": {
+ "alphanum-sort": "^1.0.0",
+ "browserslist": "^4.0.0",
+ "cssnano-util-get-arguments": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0",
+ "uniqs": "^2.0.0"
+ }
+ },
+ "postcss-minify-selectors": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.1.tgz",
+ "integrity": "sha512-8+plQkomve3G+CodLCgbhAKrb5lekAnLYuL1d7Nz+/7RANpBEVdgBkPNwljfSKvZ9xkkZTZITd04KP+zeJTJqg==",
+ "dev": true,
+ "requires": {
+ "alphanum-sort": "^1.0.0",
+ "has": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-selector-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-selector-parser": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz",
+ "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=",
+ "dev": true,
+ "requires": {
+ "dot-prop": "^4.1.1",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ }
+ }
+ },
+ "postcss-normalize-charset": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz",
+ "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "postcss-normalize-display-values": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz",
+ "integrity": "sha512-R5mC4vaDdvsrku96yXP7zak+O3Mm9Y8IslUobk7IMP+u/g+lXvcN4jngmHY5zeJnrQvE13dfAg5ViU05ZFDwdg==",
+ "dev": true,
+ "requires": {
+ "cssnano-util-get-match": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ }
+ },
+ "postcss-normalize-positions": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.1.tgz",
+ "integrity": "sha512-GNoOaLRBM0gvH+ZRb2vKCIujzz4aclli64MBwDuYGU2EY53LwiP7MxOZGE46UGtotrSnmarPPZ69l2S/uxdaWA==",
+ "dev": true,
+ "requires": {
+ "cssnano-util-get-arguments": "^4.0.0",
+ "has": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ }
+ },
+ "postcss-normalize-repeat-style": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.1.tgz",
+ "integrity": "sha512-fFHPGIjBUyUiswY2rd9rsFcC0t3oRta4wxE1h3lpwfQZwFeFjXFSiDtdJ7APCmHQOnUZnqYBADNRPKPwFAONgA==",
+ "dev": true,
+ "requires": {
+ "cssnano-util-get-arguments": "^4.0.0",
+ "cssnano-util-get-match": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ }
+ },
+ "postcss-normalize-string": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.1.tgz",
+ "integrity": "sha512-IJoexFTkAvAq5UZVxWXAGE0yLoNN/012v7TQh5nDo6imZJl2Fwgbhy3J2qnIoaDBrtUP0H7JrXlX1jjn2YcvCQ==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ }
+ },
+ "postcss-normalize-timing-functions": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.1.tgz",
+ "integrity": "sha512-1nOtk7ze36+63ONWD8RCaRDYsnzorrj+Q6fxkQV+mlY5+471Qx9kspqv0O/qQNMeApg8KNrRf496zHwJ3tBZ7w==",
+ "dev": true,
+ "requires": {
+ "cssnano-util-get-match": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ }
+ },
+ "postcss-normalize-unicode": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz",
+ "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ }
+ },
+ "postcss-normalize-url": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz",
+ "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==",
+ "dev": true,
+ "requires": {
+ "is-absolute-url": "^2.0.0",
+ "normalize-url": "^3.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ }
+ },
+ "postcss-normalize-whitespace": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.1.tgz",
+ "integrity": "sha512-U8MBODMB2L+nStzOk6VvWWjZgi5kQNShCyjRhMT3s+W9Jw93yIjOnrEkKYD3Ul7ChWbEcjDWmXq0qOL9MIAnAw==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ }
+ },
+ "postcss-ordered-values": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.1.tgz",
+ "integrity": "sha512-PeJiLgJWPzkVF8JuKSBcylaU+hDJ/TX3zqAMIjlghgn1JBi6QwQaDZoDIlqWRcCAI8SxKrt3FCPSRmOgKRB97Q==",
+ "dev": true,
+ "requires": {
+ "cssnano-util-get-arguments": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ }
+ },
+ "postcss-reduce-idents": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz",
+ "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=",
+ "dev": true,
+ "requires": {
+ "postcss": "^5.0.4",
+ "postcss-value-parser": "^3.0.2"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
+ }
+ },
+ "has-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "5.2.18",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+ "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^1.1.3",
+ "js-base64": "^2.1.9",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^1.0.0"
+ }
+ }
+ }
+ },
+ "postcss-reduce-initial": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.2.tgz",
+ "integrity": "sha512-epUiC39NonKUKG+P3eAOKKZtm5OtAtQJL7Ye0CBN1f+UQTHzqotudp+hki7zxXm7tT0ZAKDMBj1uihpPjP25ug==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.0.0",
+ "caniuse-api": "^3.0.0",
+ "has": "^1.0.0",
+ "postcss": "^7.0.0"
+ }
+ },
+ "postcss-reduce-transforms": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.1.tgz",
+ "integrity": "sha512-sZVr3QlGs0pjh6JAIe6DzWvBaqYw05V1t3d9Tp+VnFRT5j+rsqoWsysh/iSD7YNsULjq9IAylCznIwVd5oU/zA==",
+ "dev": true,
+ "requires": {
+ "cssnano-util-get-match": "^4.0.0",
+ "has": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz",
+ "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==",
+ "dev": true,
+ "requires": {
+ "cssesc": "^2.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ },
+ "postcss-svgo": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.1.tgz",
+ "integrity": "sha512-YD5uIk5NDRySy0hcI+ZJHwqemv2WiqqzDgtvgMzO8EGSkK5aONyX8HMVFRFJSdO8wUWTuisUFn/d7yRRbBr5Qw==",
+ "dev": true,
+ "requires": {
+ "is-svg": "^3.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0",
+ "svgo": "^1.0.0"
+ }
+ },
+ "postcss-unique-selectors": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz",
+ "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==",
+ "dev": true,
+ "requires": {
+ "alphanum-sort": "^1.0.0",
+ "postcss": "^7.0.0",
+ "uniqs": "^2.0.0"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+ "dev": true
+ },
+ "postcss-zindex": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz",
+ "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.1",
+ "postcss": "^5.0.4",
+ "uniqs": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ }
+ }
+ },
+ "has-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "5.2.18",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+ "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^1.1.3",
+ "js-base64": "^2.1.9",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^1.0.0"
+ }
+ }
+ }
+ },
+ "posthtml": {
+ "version": "0.11.3",
+ "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.11.3.tgz",
+ "integrity": "sha512-quMHnDckt2DQ9lRi6bYLnuyBDnVzK+McHa8+ar4kTdYbWEo/92hREOu3h70ZirudOOp/my2b3r0m5YtxY52yrA==",
+ "dev": true,
+ "requires": {
+ "object-assign": "^4.1.1",
+ "posthtml-parser": "^0.3.3",
+ "posthtml-render": "^1.1.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "requires": {
+ "isarray": "1.0.0"
+ }
+ },
+ "posthtml-parser": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.3.3.tgz",
+ "integrity": "sha512-H/Z/yXGwl49A7hYQLV1iQ3h87NE0aZ/PMZhFwhw3lKeCAN+Ti4idrHvVvh4/GX10I7u77aQw+QB4vV5/Lzvv5A==",
+ "dev": true,
+ "requires": {
+ "htmlparser2": "^3.9.2",
+ "isobject": "^2.1.0",
+ "object-assign": "^4.1.1"
+ }
+ }
+ }
+ },
+ "posthtml-parser": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.4.1.tgz",
+ "integrity": "sha512-h7vXIQ21Ikz2w5wPClPakNP6mJeJCK6BT0GpqnQrNNABdR7/TchNlFyryL1Bz6Ww53YWCKkr6tdZuHlxY1AVdQ==",
+ "dev": true,
+ "requires": {
+ "htmlparser2": "^3.9.2",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "posthtml-render": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.1.4.tgz",
+ "integrity": "sha512-jL6eFIzoN3xUEvbo33OAkSDE2VIKU4JQ1wENOows1DpfnrdapR/K3Q1/fB43Mq7wQlcSgRm23nFrvoioufM7eA==",
+ "dev": true
+ },
+ "prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+ "dev": true
+ },
"prepare-write": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/prepare-write/-/prepare-write-1.0.2.tgz",
@@ -787,18 +6719,56 @@
"mkdirp": "^0.5.1"
}
},
+ "prepend-http": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
+ "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
+ "dev": true
+ },
+ "private": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
+ "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
+ "dev": true
+ },
+ "process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
+ "dev": true
+ },
"process-nextick-args": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
"integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
"dev": true
},
+ "proto-list": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
+ "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=",
+ "dev": true
+ },
"pseudomap": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
"integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
"dev": true
},
+ "public-encrypt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
+ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "browserify-rsa": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "parse-asn1": "^5.0.0",
+ "randombytes": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
"pump": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz",
@@ -809,6 +6779,12 @@
"once": "^1.3.1"
}
},
+ "punycode": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+ "dev": true
+ },
"purescript": {
"version": "0.12.1",
"resolved": "https://registry.npmjs.org/purescript/-/purescript-0.12.1.tgz",
@@ -824,6 +6800,70 @@
"integrity": "sha512-Ayt7TWsuaiNj91QbsRxb2F8729Kl3vjBN87wYKEybdYhE2KdUaaaV5QOJ1SkDV1emh86iEZRB611KyQ15ae0sg==",
"dev": true
},
+ "q": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
+ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
+ "dev": true
+ },
+ "query-string": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
+ "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
+ "dev": true,
+ "requires": {
+ "object-assign": "^4.1.0",
+ "strict-uri-encode": "^1.0.0"
+ }
+ },
+ "querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+ "dev": true
+ },
+ "querystring-es3": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
+ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
+ "dev": true
+ },
+ "quote-stream": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz",
+ "integrity": "sha1-hJY/jJwmuULhU/7rU6rnRlK34LI=",
+ "dev": true,
+ "requires": {
+ "buffer-equal": "0.0.1",
+ "minimist": "^1.1.3",
+ "through2": "^2.0.0"
+ }
+ },
+ "randombytes": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz",
+ "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "randomfill": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.0.5",
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "range-parser": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz",
+ "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=",
+ "dev": true
+ },
"rate-map": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/rate-map/-/rate-map-1.0.2.tgz",
@@ -858,6 +6898,17 @@
"junk": "^2.1.0"
}
},
+ "readdirp": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.11",
+ "micromatch": "^3.1.10",
+ "readable-stream": "^2.0.2"
+ }
+ },
"real-executable-path": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/real-executable-path/-/real-executable-path-2.0.2.tgz",
@@ -878,6 +6929,169 @@
"which": "^1.3.0"
}
},
+ "reduce-css-calc": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz",
+ "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^0.4.2",
+ "math-expression-evaluator": "^1.2.14",
+ "reduce-function-call": "^1.0.1"
+ },
+ "dependencies": {
+ "balanced-match": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
+ "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
+ "dev": true
+ }
+ }
+ },
+ "reduce-function-call": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz",
+ "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^0.4.2"
+ },
+ "dependencies": {
+ "balanced-match": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
+ "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
+ "dev": true
+ }
+ }
+ },
+ "regenerate": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
+ "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==",
+ "dev": true
+ },
+ "regenerate-unicode-properties": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz",
+ "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.4.0"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.12.1",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz",
+ "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==",
+ "dev": true
+ },
+ "regenerator-transform": {
+ "version": "0.13.3",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz",
+ "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==",
+ "dev": true,
+ "requires": {
+ "private": "^0.1.6"
+ }
+ },
+ "regex-not": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "regexp-tree": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.1.tgz",
+ "integrity": "sha512-HwRjOquc9QOwKTgbxvZTcddS5mlNlwePMQ3NFL8broajMLD5CXDAqas8Y5yxJH5QtZp5iRor3YCILd5pz71Cgw==",
+ "dev": true,
+ "requires": {
+ "cli-table3": "^0.5.0",
+ "colors": "^1.1.2",
+ "yargs": "^12.0.5"
+ }
+ },
+ "regexpu-core": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz",
+ "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.4.0",
+ "regenerate-unicode-properties": "^7.0.0",
+ "regjsgen": "^0.5.0",
+ "regjsparser": "^0.6.0",
+ "unicode-match-property-ecmascript": "^1.0.4",
+ "unicode-match-property-value-ecmascript": "^1.0.2"
+ }
+ },
+ "regjsgen": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz",
+ "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==",
+ "dev": true
+ },
+ "regjsparser": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz",
+ "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==",
+ "dev": true,
+ "requires": {
+ "jsesc": "~0.5.0"
+ },
+ "dependencies": {
+ "jsesc": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+ "dev": true
+ }
+ }
+ },
+ "remove-trailing-separator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
+ "dev": true
+ },
+ "repeat-element": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+ "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
+ "dev": true
+ },
+ "repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+ "dev": true
+ },
+ "require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "dev": true
+ },
+ "require-main-filename": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
+ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
+ "dev": true
+ },
+ "resolve": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz",
+ "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==",
+ "dev": true,
+ "requires": {
+ "path-parse": "^1.0.6"
+ }
+ },
"resolve-from": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
@@ -895,6 +7109,12 @@
"resolve-from": "^4.0.0"
}
},
+ "resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "dev": true
+ },
"restore-cursor": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
@@ -905,6 +7125,24 @@
"signal-exit": "^3.0.2"
}
},
+ "ret": {
+ "version": "0.1.15",
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+ "dev": true
+ },
+ "rgb-regex": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz",
+ "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=",
+ "dev": true
+ },
+ "rgba-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz",
+ "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=",
+ "dev": true
+ },
"rimraf": {
"version": "2.6.3",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
@@ -914,18 +7152,169 @@
"glob": "^7.1.3"
}
},
+ "ripemd160": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+ "dev": true,
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1"
+ }
+ },
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
"dev": true
},
+ "safe-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "dev": true,
+ "requires": {
+ "ret": "~0.1.10"
+ }
+ },
+ "safer-eval": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/safer-eval/-/safer-eval-1.3.0.tgz",
+ "integrity": "sha512-4qkBS8VzJatFR7F0eZfKoJyjqo43jY1jBvRhB5WXM0eJNjx9fiSmph5NApJefqKqpASKWPfaIJCJMMeWePSzfw==",
+ "dev": true,
+ "requires": {
+ "clones": "^1.2.0"
+ }
+ },
+ "sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+ "dev": true
+ },
"semver": {
"version": "5.6.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
"integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==",
"dev": true
},
+ "send": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
+ "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "destroy": "~1.0.4",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "~1.6.2",
+ "mime": "1.4.1",
+ "ms": "2.0.0",
+ "on-finished": "~2.3.0",
+ "range-parser": "~1.2.0",
+ "statuses": "~1.4.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "serialize-to-js": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/serialize-to-js/-/serialize-to-js-1.2.2.tgz",
+ "integrity": "sha512-mUc8vA5iJghe+O+3s0YDGFLMJcqitVFk787YKiv8a4sf6RX5W0u81b+gcHrp15O0fFa010dRBVZvwcKXOWsL9Q==",
+ "dev": true,
+ "requires": {
+ "js-beautify": "^1.8.9",
+ "safer-eval": "^1.3.0"
+ }
+ },
+ "serve-static": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz",
+ "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==",
+ "dev": true,
+ "requires": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.2",
+ "send": "0.16.2"
+ }
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
+ "dev": true
+ },
+ "set-value": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
+ "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "setimmediate": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
+ "dev": true
+ },
+ "setprototypeof": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+ "dev": true
+ },
+ "sha.js": {
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "shallow-copy": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz",
+ "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=",
+ "dev": true
+ },
"shebang-command": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
@@ -941,12 +7330,35 @@
"integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
"dev": true
},
+ "sigmund": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
+ "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
+ "dev": true
+ },
"signal-exit": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
"integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
"dev": true
},
+ "simple-swizzle": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+ "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
+ "dev": true,
+ "requires": {
+ "is-arrayish": "^0.3.1"
+ },
+ "dependencies": {
+ "is-arrayish": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
+ "dev": true
+ }
+ }
+ },
"size-rate": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/size-rate/-/size-rate-0.1.0.tgz",
@@ -968,12 +7380,162 @@
"is-fullwidth-code-point": "^2.0.0"
}
},
+ "snapdragon": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+ "dev": true,
+ "requires": {
+ "base": "^0.11.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "map-cache": "^0.2.2",
+ "source-map": "^0.5.6",
+ "source-map-resolve": "^0.5.0",
+ "use": "^3.1.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "snapdragon-node": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+ "dev": true,
+ "requires": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.2.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "sort-keys": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
+ "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
+ "dev": true,
+ "requires": {
+ "is-plain-obj": "^1.0.0"
+ }
+ },
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"dev": true
},
+ "source-map-resolve": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
+ "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
+ "dev": true,
+ "requires": {
+ "atob": "^2.1.1",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
"source-map-support": {
"version": "0.5.10",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz",
@@ -984,6 +7546,12 @@
"source-map": "^0.6.0"
}
},
+ "source-map-url": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
+ "dev": true
+ },
"spawn-stack": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/spawn-stack/-/spawn-stack-0.5.0.tgz",
@@ -996,6 +7564,114 @@
"zen-observable": "^0.6.1"
}
},
+ "split-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.0"
+ }
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "stable": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
+ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
+ "dev": true
+ },
+ "static-eval": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.0.tgz",
+ "integrity": "sha512-6flshd3F1Gwm+Ksxq463LtFd1liC77N/PX1FVVc3OzL3hAmo2fwHFbuArkcfi7s9rTNsLEhcRmXGFZhlgy40uw==",
+ "dev": true,
+ "requires": {
+ "escodegen": "^1.8.1"
+ }
+ },
+ "static-extend": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+ "dev": true,
+ "requires": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "static-module": {
+ "version": "2.2.5",
+ "resolved": "https://registry.npmjs.org/static-module/-/static-module-2.2.5.tgz",
+ "integrity": "sha512-D8vv82E/Kpmz3TXHKG8PPsCPg+RAX6cbCOyvjM6x04qZtQ47EtJFVwRsdov3n5d6/6ynrOY9XB4JkaZwB2xoRQ==",
+ "dev": true,
+ "requires": {
+ "concat-stream": "~1.6.0",
+ "convert-source-map": "^1.5.1",
+ "duplexer2": "~0.1.4",
+ "escodegen": "~1.9.0",
+ "falafel": "^2.1.0",
+ "has": "^1.0.1",
+ "magic-string": "^0.22.4",
+ "merge-source-map": "1.0.4",
+ "object-inspect": "~1.4.0",
+ "quote-stream": "~1.0.2",
+ "readable-stream": "~2.3.3",
+ "shallow-copy": "~0.0.1",
+ "static-eval": "^2.0.0",
+ "through2": "~2.0.3"
+ }
+ },
+ "statuses": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
+ "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==",
+ "dev": true
+ },
+ "stream-browserify": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
+ "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
+ "dev": true,
+ "requires": {
+ "inherits": "~2.0.1",
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "stream-http": {
+ "version": "2.8.3",
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
+ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
+ "dev": true,
+ "requires": {
+ "builtin-status-codes": "^3.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.3.6",
+ "to-arraybuffer": "^1.0.0",
+ "xtend": "^4.0.0"
+ }
+ },
+ "strict-uri-encode": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
+ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=",
+ "dev": true
+ },
"string-width": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
@@ -1030,6 +7706,30 @@
"integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
"dev": true
},
+ "stylehacks": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.1.tgz",
+ "integrity": "sha512-TK5zEPeD9NyC1uPIdjikzsgWxdQQN/ry1X3d1iOz1UkYDCmcr928gWD1KHgyC27F50UnE0xCTrBOO1l6KR8M4w==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-selector-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-selector-parser": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz",
+ "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=",
+ "dev": true,
+ "requires": {
+ "dot-prop": "^4.1.1",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ }
+ }
+ },
"supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
@@ -1039,6 +7739,36 @@
"has-flag": "^3.0.0"
}
},
+ "svgo": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.1.1.tgz",
+ "integrity": "sha512-GBkJbnTuFpM4jFbiERHDWhZc/S/kpHToqmZag3aEBjPYK44JAN2QBjvrGIxLOoCyMZjuFQIfTO2eJd8uwLY/9g==",
+ "dev": true,
+ "requires": {
+ "coa": "~2.0.1",
+ "colors": "~1.1.2",
+ "css-select": "^2.0.0",
+ "css-select-base-adapter": "~0.1.0",
+ "css-tree": "1.0.0-alpha.28",
+ "css-url-regex": "^1.1.0",
+ "csso": "^3.5.0",
+ "js-yaml": "^3.12.0",
+ "mkdirp": "~0.5.1",
+ "object.values": "^1.0.4",
+ "sax": "~1.2.4",
+ "stable": "~0.1.6",
+ "unquote": "~1.1.1",
+ "util.promisify": "~1.0.0"
+ },
+ "dependencies": {
+ "colors": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
+ "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
+ "dev": true
+ }
+ }
+ },
"tar-fs": {
"version": "1.16.3",
"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz",
@@ -1151,18 +7881,109 @@
"source-map-support": "~0.5.6"
}
},
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
"tilde-path": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/tilde-path/-/tilde-path-2.0.0.tgz",
"integrity": "sha512-3aDt7b/wBbxJjUTMiCW+uu7iqrB6F1DfxSL0qB4biSrP1+knIPveccs7thL34AkzPZ/0T7+oYXZDKiokMc1d6g==",
"dev": true
},
+ "timers-browserify": {
+ "version": "2.0.10",
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz",
+ "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==",
+ "dev": true,
+ "requires": {
+ "setimmediate": "^1.0.4"
+ }
+ },
+ "timsort": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
+ "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=",
+ "dev": true
+ },
+ "tiny-inflate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.2.tgz",
+ "integrity": "sha1-k9nez/yIBb1X6uQxDwt0Xptvs6c=",
+ "dev": true
+ },
+ "to-arraybuffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
+ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
+ "dev": true
+ },
"to-buffer": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz",
"integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==",
"dev": true
},
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "dev": true
+ },
+ "to-object-path": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "to-regex": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+ "dev": true,
+ "requires": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "to-regex-range": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ }
+ },
+ "trim-right": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
+ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
+ "dev": true
+ },
"truncated-list": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/truncated-list/-/truncated-list-1.0.1.tgz",
@@ -1172,6 +7993,12 @@
"inspect-with-kind": "^1.0.4"
}
},
+ "tty-browserify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
+ "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
+ "dev": true
+ },
"tty-truncate": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/tty-truncate/-/tty-truncate-1.0.3.tgz",
@@ -1212,12 +8039,225 @@
}
}
},
+ "type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "~1.1.2"
+ }
+ },
+ "typedarray": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
+ "dev": true
+ },
+ "unicode-canonical-property-names-ecmascript": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
+ "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
+ "dev": true
+ },
+ "unicode-match-property-ecmascript": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
+ "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
+ "dev": true,
+ "requires": {
+ "unicode-canonical-property-names-ecmascript": "^1.0.4",
+ "unicode-property-aliases-ecmascript": "^1.0.4"
+ }
+ },
+ "unicode-match-property-value-ecmascript": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz",
+ "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==",
+ "dev": true
+ },
+ "unicode-property-aliases-ecmascript": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz",
+ "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==",
+ "dev": true
+ },
+ "unicode-trie": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-0.3.1.tgz",
+ "integrity": "sha1-1nHd3YkQGgi6w3tqUWEBBgIFIIU=",
+ "dev": true,
+ "requires": {
+ "pako": "^0.2.5",
+ "tiny-inflate": "^1.0.0"
+ }
+ },
+ "union-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
+ "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^0.4.3"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "set-value": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
+ "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ }
+ }
+ }
+ },
+ "uniq": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
+ "dev": true
+ },
+ "uniqs": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz",
+ "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=",
+ "dev": true
+ },
+ "unquote": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
+ "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=",
+ "dev": true
+ },
+ "unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "dev": true,
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "dependencies": {
+ "has-value": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "requires": {
+ "isarray": "1.0.0"
+ }
+ }
+ }
+ },
+ "has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+ "dev": true
+ }
+ }
+ },
+ "upath": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz",
+ "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==",
+ "dev": true
+ },
+ "urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "dev": true
+ },
+ "url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "dev": true,
+ "requires": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+ "dev": true
+ }
+ }
+ },
+ "use": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+ "dev": true
+ },
+ "util": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
+ "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
+ "dev": true,
+ "requires": {
+ "inherits": "2.0.3"
+ }
+ },
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
"dev": true
},
+ "util.promisify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
+ "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.2",
+ "object.getownpropertydescriptors": "^2.0.3"
+ }
+ },
+ "v8-compile-cache": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz",
+ "integrity": "sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw==",
+ "dev": true
+ },
+ "vendors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz",
+ "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==",
+ "dev": true
+ },
"vertical-meter": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/vertical-meter/-/vertical-meter-1.0.0.tgz",
@@ -1227,6 +8267,36 @@
"rate-map": "^1.0.1"
}
},
+ "vlq": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
+ "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==",
+ "dev": true
+ },
+ "vm-browserify": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
+ "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
+ "dev": true,
+ "requires": {
+ "indexof": "0.0.1"
+ }
+ },
+ "wcwidth": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
+ "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=",
+ "dev": true,
+ "requires": {
+ "defaults": "^1.0.3"
+ }
+ },
+ "whet.extend": {
+ "version": "0.9.9",
+ "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz",
+ "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=",
+ "dev": true
+ },
"which": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
@@ -1236,12 +8306,24 @@
"isexe": "^2.0.0"
}
},
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "dev": true
+ },
"win-user-installed-npm-cli-path": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/win-user-installed-npm-cli-path/-/win-user-installed-npm-cli-path-2.0.4.tgz",
"integrity": "sha512-i+fSInL3Li47P9gGcJabtgvl2+hLmZwMsh4664WWuI1F/pQPtv4XerrOyg8poxvDv4o/QwB60f20MKtIX/CCxQ==",
"dev": true
},
+ "wordwrap": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
+ "dev": true
+ },
"wrap-ansi": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz",
@@ -1258,18 +8340,63 @@
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
"dev": true
},
+ "ws": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
+ "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
+ "dev": true,
+ "requires": {
+ "async-limiter": "~1.0.0"
+ }
+ },
"xtend": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
"integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
"dev": true
},
+ "y18n": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
+ "dev": true
+ },
"yallist": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
"integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
"dev": true
},
+ "yargs": {
+ "version": "12.0.5",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
+ "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
+ "dev": true,
+ "requires": {
+ "cliui": "^4.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^1.0.1",
+ "os-locale": "^3.0.0",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^1.0.1",
+ "set-blocking": "^2.0.0",
+ "string-width": "^2.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^3.2.1 || ^4.0.0",
+ "yargs-parser": "^11.1.1"
+ }
+ },
+ "yargs-parser": {
+ "version": "11.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
+ "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ },
"zen-observable": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.6.1.tgz",
diff --git a/purs/package.json b/purs/package.json
index 036b9a4..f25a853 100644
--- a/purs/package.json
+++ b/purs/package.json
@@ -4,12 +4,16 @@
"scripts": {
"make-install": "make install",
"make-watch": "inotifywait -m -r -q -e close_write --format '%T %w%f' --timefmt '%T' src | while read FILE; do echo $FILE; make; done",
- "make": "make"
+ "parcel-build": "parcel build dist/bundle.js --out-file dist/app.min.js --public-url /static/js/"
},
"devDependencies": {
+ "parcel-bundler": "^1.11.0",
"purescript": "^0.12.1",
"purescript-spago": "^0.6.2",
"terser": "^3.14.1"
},
- "dependencies": {}
+ "dependencies": {
+ "marked": "^0.6.0",
+ "moment": "^2.24.0"
+ }
}
diff --git a/purs/src/Globals.js b/purs/src/Globals.js
index bdf0955..2b973eb 100644
--- a/purs/src/Globals.js
+++ b/purs/src/Globals.js
@@ -1,5 +1,7 @@
"use strict";
+var moment = require("moment");
+
exports._app = function() {
return app;
}
diff --git a/purs/src/Main.js b/purs/src/Main.js
new file mode 100644
index 0000000..1e6c178
--- /dev/null
+++ b/purs/src/Main.js
@@ -0,0 +1,5 @@
+"use strict";
+
+exports._mainImpl = function() {
+ return window.PS = PS;
+}
diff --git a/purs/src/Main.purs b/purs/src/Main.purs
index 5b99659..6c68aad 100644
--- a/purs/src/Main.purs
+++ b/purs/src/Main.purs
@@ -20,8 +20,10 @@ import Web.DOM.ParentNode (QuerySelector(..))
import Web.Event.Event (Event, preventDefault)
import Web.HTML.HTMLElement (toElement)
+foreign import _mainImpl :: Effect Unit
+
main :: Effect Unit
-main = pure unit
+main = _mainImpl
logoutE :: Event -> Effect Unit
logoutE e = void <<< launchAff <<< logout =<< preventDefault e
diff --git a/purs/src/Marked.js b/purs/src/Marked.js
index 017e51b..c65def9 100644
--- a/purs/src/Marked.js
+++ b/purs/src/Marked.js
@@ -1,7 +1,10 @@
+var marked = require("marked");
+
+marked.setOptions({
+ pedantic: false,
+ gfm: true
+});
+
exports.markedImpl = function(str) {
- marked.setOptions({
- pedantic: false,
- gfm: true
- });
return marked(str);
};
diff --git a/src/Foundation.hs b/src/Foundation.hs
index ac03a77..9da98a2 100644
--- a/src/Foundation.hs
+++ b/src/Foundation.hs
@@ -118,7 +118,6 @@ isAuthenticated = maybeAuthId >>= \case
addAppScripts :: (MonadWidget m, HandlerSite m ~ App) => m ()
addAppScripts = do
- addScript (StaticR js_moment_min_js)
addScript (StaticR js_app_min_js)
diff --git a/src/Handler/Notes.hs b/src/Handler/Notes.hs
index dce51f6..b5f954f 100644
--- a/src/Handler/Notes.hs
+++ b/src/Handler/Notes.hs
@@ -44,7 +44,6 @@ getNoteR unamep@(UserNameP uname) slug = do
mnote <- getNote userId slug
maybe notFound pure mnote
defaultLayout $ do
- addScript (StaticR js_marked_min_js)
$(widgetFile "note")
toWidgetBody [julius|
app.userR = "@{UserR unamep}";
@@ -60,7 +59,6 @@ getAddNoteViewR unamep@(UserNameP uname) = do
let renderEl = "note" :: Text
note <- liftIO $ Entity (NoteKey 0) <$> _toNote userId (NoteForm Nothing Nothing Nothing Nothing Nothing Nothing Nothing)
defaultLayout $ do
- addScript (StaticR js_marked_min_js)
$(widgetFile "note")
toWidgetBody [julius|
app.userR = "@{UserR unamep}";
diff --git a/static/js/app.js b/static/js/app.js
deleted file mode 100644
index 490eacd..0000000
--- a/static/js/app.js
+++ /dev/null
@@ -1,14143 +0,0 @@
-// Generated by purs bundle 0.12.2
-var PS = {};
-(function(exports) {
- /* global exports */
- /* global XMLHttpRequest */
- /* global module */
- /* global process */
- "use strict";
-
- exports._ajax = function () {
- var platformSpecific = { };
- if (typeof module !== "undefined" && module.require && !(typeof process !== "undefined" && process.versions["electron"])) {
- // We are on node.js
- platformSpecific.newXHR = function () {
- var XHR = module.require("xhr2");
- return new XHR();
- };
-
- platformSpecific.fixupUrl = function (url) {
- var urllib = module.require("url");
- var u = urllib.parse(url);
- u.protocol = u.protocol || "http:";
- u.hostname = u.hostname || "localhost";
- return urllib.format(u);
- };
-
- platformSpecific.getResponse = function (xhr) {
- return xhr.response;
- };
- } else {
- // We are in the browser
- platformSpecific.newXHR = function () {
- return new XMLHttpRequest();
- };
-
- platformSpecific.fixupUrl = function (url) {
- return url || "/";
- };
-
- platformSpecific.getResponse = function (xhr) {
- return xhr.response;
- };
- }
-
- return function (mkHeader, options) {
- return function (errback, callback) {
- var xhr = platformSpecific.newXHR();
- var fixedUrl = platformSpecific.fixupUrl(options.url);
- xhr.open(options.method || "GET", fixedUrl, true, options.username, options.password);
- if (options.headers) {
- try {
- for (var i = 0, header; (header = options.headers[i]) != null; i++) {
- xhr.setRequestHeader(header.field, header.value);
- }
- } catch (e) {
- errback(e);
- }
- }
- xhr.onerror = function () {
- errback(new Error("AJAX request failed: " + options.method + " " + options.url));
- };
- xhr.onload = function () {
- callback({
- status: xhr.status,
- statusText: xhr.statusText,
- headers: xhr.getAllResponseHeaders().split("\r\n")
- .filter(function (header) {
- return header.length > 0;
- })
- .map(function (header) {
- var i = header.indexOf(":");
- return mkHeader(header.substring(0, i))(header.substring(i + 2));
- }),
- body: platformSpecific.getResponse(xhr)
- });
- };
- xhr.responseType = options.responseType;
- xhr.withCredentials = options.withCredentials;
- xhr.send(options.content);
-
- return function (error, cancelErrback, cancelCallback) {
- try {
- xhr.abort();
- } catch (e) {
- return cancelErrback(e);
- }
- return cancelCallback();
- };
- };
- };
- }();
-})(PS["Affjax"] = PS["Affjax"] || {});
-(function(exports) {
- "use strict";
-
- function id(x) {
- return x;
- }
- exports.fromObject = id;
-
- exports.stringify = function (j) {
- return JSON.stringify(j);
- };
-
- function isArray(a) {
- return objToString.call(a) === "[object Array]";
- }
-})(PS["Data.Argonaut.Core"] = PS["Data.Argonaut.Core"] || {});
-(function(exports) {
- "use strict";
-
- exports.refEq = function (r1) {
- return function (r2) {
- return r1 === r2;
- };
- };
-})(PS["Data.Eq"] = PS["Data.Eq"] || {});
-(function(exports) {
- "use strict";
-
- exports.boolConj = function (b1) {
- return function (b2) {
- return b1 && b2;
- };
- };
-
- exports.boolDisj = function (b1) {
- return function (b2) {
- return b1 || b2;
- };
- };
-
- exports.boolNot = function (b) {
- return !b;
- };
-})(PS["Data.HeytingAlgebra"] = PS["Data.HeytingAlgebra"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.Symbol"];
- var SProxy = (function () {
- function SProxy() {
-
- };
- SProxy.value = new SProxy();
- return SProxy;
- })();
- var IsSymbol = function (reflectSymbol) {
- this.reflectSymbol = reflectSymbol;
- };
- var reflectSymbol = function (dict) {
- return dict.reflectSymbol;
- };
- exports["IsSymbol"] = IsSymbol;
- exports["reflectSymbol"] = reflectSymbol;
- exports["SProxy"] = SProxy;
-})(PS["Data.Symbol"] = PS["Data.Symbol"] || {});
-(function(exports) {
- "use strict";
-
- exports.unit = {};
-})(PS["Data.Unit"] = PS["Data.Unit"] || {});
-(function(exports) {
- "use strict";
-
- exports.showIntImpl = function (n) {
- return n.toString();
- };
-})(PS["Data.Show"] = PS["Data.Show"] || {});
-(function(exports) {
- "use strict";
-
- exports.unsafeGet = function (label) {
- return function (rec) {
- return rec[label];
- };
- };
-})(PS["Record.Unsafe"] = PS["Record.Unsafe"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Record.Unsafe"];
- exports["unsafeGet"] = $foreign.unsafeGet;
-})(PS["Record.Unsafe"] = PS["Record.Unsafe"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var RLProxy = (function () {
- function RLProxy() {
-
- };
- RLProxy.value = new RLProxy();
- return RLProxy;
- })();
- exports["RLProxy"] = RLProxy;
-})(PS["Type.Data.RowList"] = PS["Type.Data.RowList"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.Show"];
- var Data_Symbol = PS["Data.Symbol"];
- var Record_Unsafe = PS["Record.Unsafe"];
- var Type_Data_RowList = PS["Type.Data.RowList"];
- var Show = function (show) {
- this.show = show;
- };
- var showInt = new Show($foreign.showIntImpl);
- var show = function (dict) {
- return dict.show;
- };
- exports["Show"] = Show;
- exports["show"] = show;
- exports["showInt"] = showInt;
-})(PS["Data.Show"] = PS["Data.Show"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.Unit"];
- var Data_Show = PS["Data.Show"];
- exports["unit"] = $foreign.unit;
-})(PS["Data.Unit"] = PS["Data.Unit"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.HeytingAlgebra"];
- var Data_Symbol = PS["Data.Symbol"];
- var Data_Unit = PS["Data.Unit"];
- var Record_Unsafe = PS["Record.Unsafe"];
- var Type_Data_Row = PS["Type.Data.Row"];
- var Type_Data_RowList = PS["Type.Data.RowList"];
- var HeytingAlgebra = function (conj, disj, ff, implies, not, tt) {
- this.conj = conj;
- this.disj = disj;
- this.ff = ff;
- this.implies = implies;
- this.not = not;
- this.tt = tt;
- };
- var tt = function (dict) {
- return dict.tt;
- };
- var not = function (dict) {
- return dict.not;
- };
- var implies = function (dict) {
- return dict.implies;
- };
- var ff = function (dict) {
- return dict.ff;
- };
- var disj = function (dict) {
- return dict.disj;
- };
- var heytingAlgebraBoolean = new HeytingAlgebra($foreign.boolConj, $foreign.boolDisj, false, function (a) {
- return function (b) {
- return disj(heytingAlgebraBoolean)(not(heytingAlgebraBoolean)(a))(b);
- };
- }, $foreign.boolNot, true);
- var conj = function (dict) {
- return dict.conj;
- };
- var heytingAlgebraFunction = function (dictHeytingAlgebra) {
- return new HeytingAlgebra(function (f) {
- return function (g) {
- return function (a) {
- return conj(dictHeytingAlgebra)(f(a))(g(a));
- };
- };
- }, function (f) {
- return function (g) {
- return function (a) {
- return disj(dictHeytingAlgebra)(f(a))(g(a));
- };
- };
- }, function (v) {
- return ff(dictHeytingAlgebra);
- }, function (f) {
- return function (g) {
- return function (a) {
- return implies(dictHeytingAlgebra)(f(a))(g(a));
- };
- };
- }, function (f) {
- return function (a) {
- return not(dictHeytingAlgebra)(f(a));
- };
- }, function (v) {
- return tt(dictHeytingAlgebra);
- });
- };
- exports["HeytingAlgebra"] = HeytingAlgebra;
- exports["tt"] = tt;
- exports["ff"] = ff;
- exports["implies"] = implies;
- exports["conj"] = conj;
- exports["disj"] = disj;
- exports["not"] = not;
- exports["heytingAlgebraBoolean"] = heytingAlgebraBoolean;
- exports["heytingAlgebraFunction"] = heytingAlgebraFunction;
-})(PS["Data.HeytingAlgebra"] = PS["Data.HeytingAlgebra"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Data_Show = PS["Data.Show"];
- var absurd = function (a) {
- var spin = function ($copy_v) {
- var $tco_result;
- function $tco_loop(v) {
- $copy_v = v;
- return;
- };
- while (!false) {
- $tco_result = $tco_loop($copy_v);
- };
- return $tco_result;
- };
- return spin(a);
- };
- exports["absurd"] = absurd;
-})(PS["Data.Void"] = PS["Data.Void"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.Eq"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Symbol = PS["Data.Symbol"];
- var Data_Unit = PS["Data.Unit"];
- var Data_Void = PS["Data.Void"];
- var Record_Unsafe = PS["Record.Unsafe"];
- var Type_Data_RowList = PS["Type.Data.RowList"];
- var Eq = function (eq) {
- this.eq = eq;
- };
- var eqVoid = new Eq(function (v) {
- return function (v1) {
- return true;
- };
- });
- var eqUnit = new Eq(function (v) {
- return function (v1) {
- return true;
- };
- });
- var eqString = new Eq($foreign.refEq);
- var eqInt = new Eq($foreign.refEq);
- var eqChar = new Eq($foreign.refEq);
- var eq = function (dict) {
- return dict.eq;
- };
- exports["Eq"] = Eq;
- exports["eq"] = eq;
- exports["eqInt"] = eqInt;
- exports["eqChar"] = eqChar;
- exports["eqString"] = eqString;
- exports["eqUnit"] = eqUnit;
- exports["eqVoid"] = eqVoid;
-})(PS["Data.Eq"] = PS["Data.Eq"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Semigroupoid = function (compose) {
- this.compose = compose;
- };
- var semigroupoidFn = new Semigroupoid(function (f) {
- return function (g) {
- return function (x) {
- return f(g(x));
- };
- };
- });
- var compose = function (dict) {
- return dict.compose;
- };
- exports["compose"] = compose;
- exports["Semigroupoid"] = Semigroupoid;
- exports["semigroupoidFn"] = semigroupoidFn;
-})(PS["Control.Semigroupoid"] = PS["Control.Semigroupoid"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Category = function (Semigroupoid0, identity) {
- this.Semigroupoid0 = Semigroupoid0;
- this.identity = identity;
- };
- var identity = function (dict) {
- return dict.identity;
- };
- var categoryFn = new Category(function () {
- return Control_Semigroupoid.semigroupoidFn;
- }, function (x) {
- return x;
- });
- exports["Category"] = Category;
- exports["identity"] = identity;
- exports["categoryFn"] = categoryFn;
-})(PS["Control.Category"] = PS["Control.Category"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var otherwise = true;
- exports["otherwise"] = otherwise;
-})(PS["Data.Boolean"] = PS["Data.Boolean"] || {});
-(function(exports) {
- "use strict";
-
- exports.unsafeCompareImpl = function (lt) {
- return function (eq) {
- return function (gt) {
- return function (x) {
- return function (y) {
- return x < y ? lt : x === y ? eq : gt;
- };
- };
- };
- };
- };
-})(PS["Data.Ord.Unsafe"] = PS["Data.Ord.Unsafe"] || {});
-(function(exports) {
- "use strict";
-
- exports.concatString = function (s1) {
- return function (s2) {
- return s1 + s2;
- };
- };
-
- exports.concatArray = function (xs) {
- return function (ys) {
- if (xs.length === 0) return ys;
- if (ys.length === 0) return xs;
- return xs.concat(ys);
- };
- };
-})(PS["Data.Semigroup"] = PS["Data.Semigroup"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.Semigroup"];
- var Data_Symbol = PS["Data.Symbol"];
- var Data_Unit = PS["Data.Unit"];
- var Data_Void = PS["Data.Void"];
- var Record_Unsafe = PS["Record.Unsafe"];
- var Type_Data_RowList = PS["Type.Data.RowList"];
- var Semigroup = function (append) {
- this.append = append;
- };
- var semigroupString = new Semigroup($foreign.concatString);
- var semigroupArray = new Semigroup($foreign.concatArray);
- var append = function (dict) {
- return dict.append;
- };
- var semigroupFn = function (dictSemigroup) {
- return new Semigroup(function (f) {
- return function (g) {
- return function (x) {
- return append(dictSemigroup)(f(x))(g(x));
- };
- };
- });
- };
- exports["Semigroup"] = Semigroup;
- exports["append"] = append;
- exports["semigroupString"] = semigroupString;
- exports["semigroupFn"] = semigroupFn;
- exports["semigroupArray"] = semigroupArray;
-})(PS["Data.Semigroup"] = PS["Data.Semigroup"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Data_Eq = PS["Data.Eq"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Show = PS["Data.Show"];
- var LT = (function () {
- function LT() {
-
- };
- LT.value = new LT();
- return LT;
- })();
- var GT = (function () {
- function GT() {
-
- };
- GT.value = new GT();
- return GT;
- })();
- var EQ = (function () {
- function EQ() {
-
- };
- EQ.value = new EQ();
- return EQ;
- })();
- exports["LT"] = LT;
- exports["GT"] = GT;
- exports["EQ"] = EQ;
-})(PS["Data.Ordering"] = PS["Data.Ordering"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.Ord.Unsafe"];
- var Data_Ordering = PS["Data.Ordering"];
- var unsafeCompare = $foreign.unsafeCompareImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value);
- exports["unsafeCompare"] = unsafeCompare;
-})(PS["Data.Ord.Unsafe"] = PS["Data.Ord.Unsafe"] || {});
-(function(exports) {
- "use strict";
-
- exports.intSub = function (x) {
- return function (y) {
- /* jshint bitwise: false */
- return x - y | 0;
- };
- };
-})(PS["Data.Ring"] = PS["Data.Ring"] || {});
-(function(exports) {
- "use strict";
-
- exports.intAdd = function (x) {
- return function (y) {
- /* jshint bitwise: false */
- return x + y | 0;
- };
- };
-
- exports.intMul = function (x) {
- return function (y) {
- /* jshint bitwise: false */
- return x * y | 0;
- };
- };
-})(PS["Data.Semiring"] = PS["Data.Semiring"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.Semiring"];
- var Data_Symbol = PS["Data.Symbol"];
- var Data_Unit = PS["Data.Unit"];
- var Record_Unsafe = PS["Record.Unsafe"];
- var Type_Data_Row = PS["Type.Data.Row"];
- var Type_Data_RowList = PS["Type.Data.RowList"];
- var Semiring = function (add, mul, one, zero) {
- this.add = add;
- this.mul = mul;
- this.one = one;
- this.zero = zero;
- };
- var zero = function (dict) {
- return dict.zero;
- };
- var semiringInt = new Semiring($foreign.intAdd, $foreign.intMul, 1, 0);
- var one = function (dict) {
- return dict.one;
- };
- var mul = function (dict) {
- return dict.mul;
- };
- var add = function (dict) {
- return dict.add;
- };
- exports["Semiring"] = Semiring;
- exports["add"] = add;
- exports["zero"] = zero;
- exports["mul"] = mul;
- exports["one"] = one;
- exports["semiringInt"] = semiringInt;
-})(PS["Data.Semiring"] = PS["Data.Semiring"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.Ring"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Symbol = PS["Data.Symbol"];
- var Data_Unit = PS["Data.Unit"];
- var Record_Unsafe = PS["Record.Unsafe"];
- var Type_Data_RowList = PS["Type.Data.RowList"];
- var Ring = function (Semiring0, sub) {
- this.Semiring0 = Semiring0;
- this.sub = sub;
- };
- var sub = function (dict) {
- return dict.sub;
- };
- var ringInt = new Ring(function () {
- return Data_Semiring.semiringInt;
- }, $foreign.intSub);
- exports["Ring"] = Ring;
- exports["sub"] = sub;
- exports["ringInt"] = ringInt;
-})(PS["Data.Ring"] = PS["Data.Ring"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.Ord"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Ord_Unsafe = PS["Data.Ord.Unsafe"];
- var Data_Ordering = PS["Data.Ordering"];
- var Data_Ring = PS["Data.Ring"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Symbol = PS["Data.Symbol"];
- var Data_Unit = PS["Data.Unit"];
- var Data_Void = PS["Data.Void"];
- var Record_Unsafe = PS["Record.Unsafe"];
- var Type_Data_RowList = PS["Type.Data.RowList"];
- var Ord = function (Eq0, compare) {
- this.Eq0 = Eq0;
- this.compare = compare;
- };
- var ordVoid = new Ord(function () {
- return Data_Eq.eqVoid;
- }, function (v) {
- return function (v1) {
- return Data_Ordering.EQ.value;
- };
- });
- var ordUnit = new Ord(function () {
- return Data_Eq.eqUnit;
- }, function (v) {
- return function (v1) {
- return Data_Ordering.EQ.value;
- };
- });
- var ordString = new Ord(function () {
- return Data_Eq.eqString;
- }, Data_Ord_Unsafe.unsafeCompare);
- var ordInt = new Ord(function () {
- return Data_Eq.eqInt;
- }, Data_Ord_Unsafe.unsafeCompare);
- var ordChar = new Ord(function () {
- return Data_Eq.eqChar;
- }, Data_Ord_Unsafe.unsafeCompare);
- var compare = function (dict) {
- return dict.compare;
- };
- exports["Ord"] = Ord;
- exports["compare"] = compare;
- exports["ordInt"] = ordInt;
- exports["ordString"] = ordString;
- exports["ordChar"] = ordChar;
- exports["ordUnit"] = ordUnit;
- exports["ordVoid"] = ordVoid;
-})(PS["Data.Ord"] = PS["Data.Ord"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Category = PS["Control.Category"];
- var Data_Boolean = PS["Data.Boolean"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ring = PS["Data.Ring"];
- var on = function (f) {
- return function (g) {
- return function (x) {
- return function (y) {
- return f(g(x))(g(y));
- };
- };
- };
- };
- var flip = function (f) {
- return function (b) {
- return function (a) {
- return f(a)(b);
- };
- };
- };
- var $$const = function (a) {
- return function (v) {
- return a;
- };
- };
- exports["flip"] = flip;
- exports["const"] = $$const;
- exports["on"] = on;
-})(PS["Data.Function"] = PS["Data.Function"] || {});
-(function(exports) {
- "use strict";
-
- exports.runFn4 = function (fn) {
- return function (a) {
- return function (b) {
- return function (c) {
- return function (d) {
- return fn(a, b, c, d);
- };
- };
- };
- };
- };
-})(PS["Data.Function.Uncurried"] = PS["Data.Function.Uncurried"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.Function.Uncurried"];
- var Data_Unit = PS["Data.Unit"];
- exports["runFn4"] = $foreign.runFn4;
-})(PS["Data.Function.Uncurried"] = PS["Data.Function.Uncurried"] || {});
-(function(exports) {
- "use strict";
-
- exports.arrayMap = function (f) {
- return function (arr) {
- var l = arr.length;
- var result = new Array(l);
- for (var i = 0; i < l; i++) {
- result[i] = f(arr[i]);
- }
- return result;
- };
- };
-})(PS["Data.Functor"] = PS["Data.Functor"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.Functor"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Function = PS["Data.Function"];
- var Data_Unit = PS["Data.Unit"];
- var Functor = function (map) {
- this.map = map;
- };
- var map = function (dict) {
- return dict.map;
- };
- var $$void = function (dictFunctor) {
- return map(dictFunctor)(Data_Function["const"](Data_Unit.unit));
- };
- var voidLeft = function (dictFunctor) {
- return function (f) {
- return function (x) {
- return map(dictFunctor)(Data_Function["const"](x))(f);
- };
- };
- };
- var functorFn = new Functor(Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn));
- var functorArray = new Functor($foreign.arrayMap);
- exports["Functor"] = Functor;
- exports["map"] = map;
- exports["void"] = $$void;
- exports["voidLeft"] = voidLeft;
- exports["functorFn"] = functorFn;
- exports["functorArray"] = functorArray;
-})(PS["Data.Functor"] = PS["Data.Functor"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Data_Functor = PS["Data.Functor"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Alt = function (Functor0, alt) {
- this.Functor0 = Functor0;
- this.alt = alt;
- };
- var alt = function (dict) {
- return dict.alt;
- };
- exports["Alt"] = Alt;
- exports["alt"] = alt;
-})(PS["Control.Alt"] = PS["Control.Alt"] || {});
-(function(exports) {
- "use strict";
-
- exports.arrayApply = function (fs) {
- return function (xs) {
- var l = fs.length;
- var k = xs.length;
- var result = new Array(l*k);
- var n = 0;
- for (var i = 0; i < l; i++) {
- var f = fs[i];
- for (var j = 0; j < k; j++) {
- result[n++] = f(xs[j]);
- }
- }
- return result;
- };
- };
-})(PS["Control.Apply"] = PS["Control.Apply"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Control.Apply"];
- var Control_Category = PS["Control.Category"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Apply = function (Functor0, apply) {
- this.Functor0 = Functor0;
- this.apply = apply;
- };
- var applyArray = new Apply(function () {
- return Data_Functor.functorArray;
- }, $foreign.arrayApply);
- var apply = function (dict) {
- return dict.apply;
- };
- var applySecond = function (dictApply) {
- return function (a) {
- return function (b) {
- return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(Data_Function["const"](Control_Category.identity(Control_Category.categoryFn)))(a))(b);
- };
- };
- };
- var lift2 = function (dictApply) {
- return function (f) {
- return function (a) {
- return function (b) {
- return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b);
- };
- };
- };
- };
- exports["Apply"] = Apply;
- exports["apply"] = apply;
- exports["applySecond"] = applySecond;
- exports["lift2"] = lift2;
- exports["applyArray"] = applyArray;
-})(PS["Control.Apply"] = PS["Control.Apply"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Apply = PS["Control.Apply"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Unit = PS["Data.Unit"];
- var Applicative = function (Apply0, pure) {
- this.Apply0 = Apply0;
- this.pure = pure;
- };
- var pure = function (dict) {
- return dict.pure;
- };
- var when = function (dictApplicative) {
- return function (v) {
- return function (v1) {
- if (v) {
- return v1;
- };
- if (!v) {
- return pure(dictApplicative)(Data_Unit.unit);
- };
- throw new Error("Failed pattern match at Control.Applicative (line 57, column 1 - line 57, column 63): " + [ v.constructor.name, v1.constructor.name ]);
- };
- };
- };
- var liftA1 = function (dictApplicative) {
- return function (f) {
- return function (a) {
- return Control_Apply.apply(dictApplicative.Apply0())(pure(dictApplicative)(f))(a);
- };
- };
- };
- exports["Applicative"] = Applicative;
- exports["pure"] = pure;
- exports["liftA1"] = liftA1;
- exports["when"] = when;
-})(PS["Control.Applicative"] = PS["Control.Applicative"] || {});
-(function(exports) {
- "use strict";
-
- exports.arrayBind = function (arr) {
- return function (f) {
- var result = [];
- for (var i = 0, l = arr.length; i < l; i++) {
- Array.prototype.push.apply(result, f(arr[i]));
- }
- return result;
- };
- };
-})(PS["Control.Bind"] = PS["Control.Bind"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Control.Bind"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Category = PS["Control.Category"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Unit = PS["Data.Unit"];
- var Bind = function (Apply0, bind) {
- this.Apply0 = Apply0;
- this.bind = bind;
- };
- var Discard = function (discard) {
- this.discard = discard;
- };
- var discard = function (dict) {
- return dict.discard;
- };
- var bindArray = new Bind(function () {
- return Control_Apply.applyArray;
- }, $foreign.arrayBind);
- var bind = function (dict) {
- return dict.bind;
- };
- var bindFlipped = function (dictBind) {
- return Data_Function.flip(bind(dictBind));
- };
- var composeKleisliFlipped = function (dictBind) {
- return function (f) {
- return function (g) {
- return function (a) {
- return bindFlipped(dictBind)(f)(g(a));
- };
- };
- };
- };
- var composeKleisli = function (dictBind) {
- return function (f) {
- return function (g) {
- return function (a) {
- return bind(dictBind)(f(a))(g);
- };
- };
- };
- };
- var discardUnit = new Discard(function (dictBind) {
- return bind(dictBind);
- });
- var join = function (dictBind) {
- return function (m) {
- return bind(dictBind)(m)(Control_Category.identity(Control_Category.categoryFn));
- };
- };
- exports["Bind"] = Bind;
- exports["bind"] = bind;
- exports["bindFlipped"] = bindFlipped;
- exports["Discard"] = Discard;
- exports["discard"] = discard;
- exports["join"] = join;
- exports["composeKleisli"] = composeKleisli;
- exports["composeKleisliFlipped"] = composeKleisliFlipped;
- exports["bindArray"] = bindArray;
- exports["discardUnit"] = discardUnit;
-})(PS["Control.Bind"] = PS["Control.Bind"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Unit = PS["Data.Unit"];
- var Monad = function (Applicative0, Bind1) {
- this.Applicative0 = Applicative0;
- this.Bind1 = Bind1;
- };
- var ap = function (dictMonad) {
- return function (f) {
- return function (a) {
- return Control_Bind.bind(dictMonad.Bind1())(f)(function (v) {
- return Control_Bind.bind(dictMonad.Bind1())(a)(function (v1) {
- return Control_Applicative.pure(dictMonad.Applicative0())(v(v1));
- });
- });
- };
- };
- };
- exports["Monad"] = Monad;
- exports["ap"] = ap;
-})(PS["Control.Monad"] = PS["Control.Monad"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Alt = PS["Control.Alt"];
- var Data_Functor = PS["Data.Functor"];
- var Plus = function (Alt0, empty) {
- this.Alt0 = Alt0;
- this.empty = empty;
- };
- var empty = function (dict) {
- return dict.empty;
- };
- exports["Plus"] = Plus;
- exports["empty"] = empty;
-})(PS["Control.Plus"] = PS["Control.Plus"] || {});
-(function(exports) {
- "use strict";
-
- exports.topInt = 2147483647;
- exports.bottomInt = -2147483648;
-
- exports.topChar = String.fromCharCode(65535);
- exports.bottomChar = String.fromCharCode(0);
-})(PS["Data.Bounded"] = PS["Data.Bounded"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.Bounded"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ordering = PS["Data.Ordering"];
- var Data_Unit = PS["Data.Unit"];
- var Bounded = function (Ord0, bottom, top) {
- this.Ord0 = Ord0;
- this.bottom = bottom;
- this.top = top;
- };
- var top = function (dict) {
- return dict.top;
- };
- var boundedInt = new Bounded(function () {
- return Data_Ord.ordInt;
- }, $foreign.bottomInt, $foreign.topInt);
- var boundedChar = new Bounded(function () {
- return Data_Ord.ordChar;
- }, $foreign.bottomChar, $foreign.topChar);
- var bottom = function (dict) {
- return dict.bottom;
- };
- exports["Bounded"] = Bounded;
- exports["bottom"] = bottom;
- exports["top"] = top;
- exports["boundedInt"] = boundedInt;
- exports["boundedChar"] = boundedChar;
-})(PS["Data.Bounded"] = PS["Data.Bounded"] || {});
-(function(exports) {
- "use strict";
-
- exports.intDegree = function (x) {
- return Math.min(Math.abs(x), 2147483647);
- };
-
- // See the Euclidean definition in
- // https://en.m.wikipedia.org/wiki/Modulo_operation.
- exports.intDiv = function (x) {
- return function (y) {
- if (y === 0) return 0;
- return y > 0 ? Math.floor(x / y) : -Math.floor(x / -y);
- };
- };
-
- exports.intMod = function (x) {
- return function (y) {
- if (y === 0) return 0;
- var yy = Math.abs(y);
- return ((x % yy) + yy) % yy;
- };
- };
-})(PS["Data.EuclideanRing"] = PS["Data.EuclideanRing"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Data_Ring = PS["Data.Ring"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Symbol = PS["Data.Symbol"];
- var Data_Unit = PS["Data.Unit"];
- var CommutativeRing = function (Ring0) {
- this.Ring0 = Ring0;
- };
- var commutativeRingInt = new CommutativeRing(function () {
- return Data_Ring.ringInt;
- });
- exports["CommutativeRing"] = CommutativeRing;
- exports["commutativeRingInt"] = commutativeRingInt;
-})(PS["Data.CommutativeRing"] = PS["Data.CommutativeRing"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.EuclideanRing"];
- var Data_BooleanAlgebra = PS["Data.BooleanAlgebra"];
- var Data_CommutativeRing = PS["Data.CommutativeRing"];
- var Data_Eq = PS["Data.Eq"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Ring = PS["Data.Ring"];
- var Data_Semiring = PS["Data.Semiring"];
- var EuclideanRing = function (CommutativeRing0, degree, div, mod) {
- this.CommutativeRing0 = CommutativeRing0;
- this.degree = degree;
- this.div = div;
- this.mod = mod;
- };
- var mod = function (dict) {
- return dict.mod;
- };
- var euclideanRingInt = new EuclideanRing(function () {
- return Data_CommutativeRing.commutativeRingInt;
- }, $foreign.intDegree, $foreign.intDiv, $foreign.intMod);
- var div = function (dict) {
- return dict.div;
- };
- var degree = function (dict) {
- return dict.degree;
- };
- exports["EuclideanRing"] = EuclideanRing;
- exports["degree"] = degree;
- exports["div"] = div;
- exports["mod"] = mod;
- exports["euclideanRingInt"] = euclideanRingInt;
-})(PS["Data.EuclideanRing"] = PS["Data.EuclideanRing"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Data_Boolean = PS["Data.Boolean"];
- var Data_Eq = PS["Data.Eq"];
- var Data_EuclideanRing = PS["Data.EuclideanRing"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ordering = PS["Data.Ordering"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Symbol = PS["Data.Symbol"];
- var Data_Unit = PS["Data.Unit"];
- var Record_Unsafe = PS["Record.Unsafe"];
- var Type_Data_RowList = PS["Type.Data.RowList"];
- var Monoid = function (Semigroup0, mempty) {
- this.Semigroup0 = Semigroup0;
- this.mempty = mempty;
- };
- var monoidString = new Monoid(function () {
- return Data_Semigroup.semigroupString;
- }, "");
- var monoidArray = new Monoid(function () {
- return Data_Semigroup.semigroupArray;
- }, [ ]);
- var mempty = function (dict) {
- return dict.mempty;
- };
- var monoidFn = function (dictMonoid) {
- return new Monoid(function () {
- return Data_Semigroup.semigroupFn(dictMonoid.Semigroup0());
- }, function (v) {
- return mempty(dictMonoid);
- });
- };
- var guard = function (dictMonoid) {
- return function (v) {
- return function (v1) {
- if (v) {
- return v1;
- };
- if (!v) {
- return mempty(dictMonoid);
- };
- throw new Error("Failed pattern match at Data.Monoid (line 74, column 1 - line 74, column 49): " + [ v.constructor.name, v1.constructor.name ]);
- };
- };
- };
- exports["Monoid"] = Monoid;
- exports["mempty"] = mempty;
- exports["guard"] = guard;
- exports["monoidFn"] = monoidFn;
- exports["monoidString"] = monoidString;
- exports["monoidArray"] = monoidArray;
-})(PS["Data.Monoid"] = PS["Data.Monoid"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Alt = PS["Control.Alt"];
- var Control_Alternative = PS["Control.Alternative"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Category = PS["Control.Category"];
- var Control_Extend = PS["Control.Extend"];
- var Control_Monad = PS["Control.Monad"];
- var Control_MonadZero = PS["Control.MonadZero"];
- var Control_Plus = PS["Control.Plus"];
- var Data_Bounded = PS["Data.Bounded"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Functor_Invariant = PS["Data.Functor.Invariant"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ordering = PS["Data.Ordering"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Show = PS["Data.Show"];
- var Data_Unit = PS["Data.Unit"];
- var Prelude = PS["Prelude"];
- var Nothing = (function () {
- function Nothing() {
-
- };
- Nothing.value = new Nothing();
- return Nothing;
- })();
- var Just = (function () {
- function Just(value0) {
- this.value0 = value0;
- };
- Just.create = function (value0) {
- return new Just(value0);
- };
- return Just;
- })();
- var maybe = function (v) {
- return function (v1) {
- return function (v2) {
- if (v2 instanceof Nothing) {
- return v;
- };
- if (v2 instanceof Just) {
- return v1(v2.value0);
- };
- throw new Error("Failed pattern match at Data.Maybe (line 217, column 1 - line 217, column 51): " + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);
- };
- };
- };
- var isNothing = maybe(true)(Data_Function["const"](false));
- var isJust = maybe(false)(Data_Function["const"](true));
- var functorMaybe = new Data_Functor.Functor(function (v) {
- return function (v1) {
- if (v1 instanceof Just) {
- return new Just(v(v1.value0));
- };
- return Nothing.value;
- };
- });
- var fromMaybe = function (a) {
- return maybe(a)(Control_Category.identity(Control_Category.categoryFn));
- };
- var fromJust = function (dictPartial) {
- return function (v) {
- if (v instanceof Just) {
- return v.value0;
- };
- throw new Error("Failed pattern match at Data.Maybe (line 268, column 1 - line 268, column 46): " + [ v.constructor.name ]);
- };
- };
- var applyMaybe = new Control_Apply.Apply(function () {
- return functorMaybe;
- }, function (v) {
- return function (v1) {
- if (v instanceof Just) {
- return Data_Functor.map(functorMaybe)(v.value0)(v1);
- };
- if (v instanceof Nothing) {
- return Nothing.value;
- };
- throw new Error("Failed pattern match at Data.Maybe (line 67, column 1 - line 67, column 35): " + [ v.constructor.name, v1.constructor.name ]);
- };
- });
- var bindMaybe = new Control_Bind.Bind(function () {
- return applyMaybe;
- }, function (v) {
- return function (v1) {
- if (v instanceof Just) {
- return v1(v.value0);
- };
- if (v instanceof Nothing) {
- return Nothing.value;
- };
- throw new Error("Failed pattern match at Data.Maybe (line 125, column 1 - line 125, column 33): " + [ v.constructor.name, v1.constructor.name ]);
- };
- });
- exports["Nothing"] = Nothing;
- exports["Just"] = Just;
- exports["maybe"] = maybe;
- exports["fromMaybe"] = fromMaybe;
- exports["isJust"] = isJust;
- exports["isNothing"] = isNothing;
- exports["fromJust"] = fromJust;
- exports["functorMaybe"] = functorMaybe;
- exports["applyMaybe"] = applyMaybe;
- exports["bindMaybe"] = bindMaybe;
-})(PS["Data.Maybe"] = PS["Data.Maybe"] || {});
-(function(exports) {
- "use strict";
-
- exports.empty = {};
-
- exports._lookup = function (no, yes, k, m) {
- return k in m ? yes(m[k]) : no;
- };
-
- function toArrayWithKey(f) {
- return function (m) {
- var r = [];
- for (var k in m) {
- if (hasOwnProperty.call(m, k)) {
- r.push(f(k)(m[k]));
- }
- }
- return r;
- };
- }
-})(PS["Foreign.Object"] = PS["Foreign.Object"] || {});
-(function(exports) {
- "use strict";
-
- //------------------------------------------------------------------------------
- // Array size ------------------------------------------------------------------
- //------------------------------------------------------------------------------
-
- exports.length = function (xs) {
- return xs.length;
- };
-
- //------------------------------------------------------------------------------
- // Extending arrays ------------------------------------------------------------
- //------------------------------------------------------------------------------
-
- exports.cons = function (e) {
- return function (l) {
- return [e].concat(l);
- };
- };
-
- exports.snoc = function (l) {
- return function (e) {
- var l1 = l.slice();
- l1.push(e);
- return l1;
- };
- };
-
- exports.concat = function (xss) {
- if (xss.length <= 10000) {
- // This method is faster, but it crashes on big arrays.
- // So we use it when can and fallback to simple variant otherwise.
- return Array.prototype.concat.apply([], xss);
- }
-
- var result = [];
- for (var i = 0, l = xss.length; i < l; i++) {
- var xs = xss[i];
- for (var j = 0, m = xs.length; j < m; j++) {
- result.push(xs[j]);
- }
- }
- return result;
- };
-
- exports.filter = function (f) {
- return function (xs) {
- return xs.filter(f);
- };
- };
-
- //------------------------------------------------------------------------------
- // Subarrays -------------------------------------------------------------------
- //------------------------------------------------------------------------------
-
- exports.slice = function (s) {
- return function (e) {
- return function (l) {
- return l.slice(s, e);
- };
- };
- };
-
- exports.drop = function (n) {
- return function (l) {
- return n < 1 ? l : l.slice(n);
- };
- };
-})(PS["Data.Array"] = PS["Data.Array"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Category = PS["Control.Category"];
- var Bifunctor = function (bimap) {
- this.bimap = bimap;
- };
- var bimap = function (dict) {
- return dict.bimap;
- };
- var rmap = function (dictBifunctor) {
- return bimap(dictBifunctor)(Control_Category.identity(Control_Category.categoryFn));
- };
- exports["bimap"] = bimap;
- exports["Bifunctor"] = Bifunctor;
- exports["rmap"] = rmap;
-})(PS["Data.Bifunctor"] = PS["Data.Bifunctor"] || {});
-(function(exports) {
- "use strict";
-
- exports.foldrArray = function (f) {
- return function (init) {
- return function (xs) {
- var acc = init;
- var len = xs.length;
- for (var i = len - 1; i >= 0; i--) {
- acc = f(xs[i])(acc);
- }
- return acc;
- };
- };
- };
-
- exports.foldlArray = function (f) {
- return function (init) {
- return function (xs) {
- var acc = init;
- var len = xs.length;
- for (var i = 0; i < len; i++) {
- acc = f(acc)(xs[i]);
- }
- return acc;
- };
- };
- };
-})(PS["Data.Foldable"] = PS["Data.Foldable"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Monad = PS["Control.Monad"];
- var Data_Bounded = PS["Data.Bounded"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Functor = PS["Data.Functor"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Show = PS["Data.Show"];
- var Prelude = PS["Prelude"];
- var Disj = function (x) {
- return x;
- };
- var semigroupDisj = function (dictHeytingAlgebra) {
- return new Data_Semigroup.Semigroup(function (v) {
- return function (v1) {
- return Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v)(v1);
- };
- });
- };
- var monoidDisj = function (dictHeytingAlgebra) {
- return new Data_Monoid.Monoid(function () {
- return semigroupDisj(dictHeytingAlgebra);
- }, Data_HeytingAlgebra.ff(dictHeytingAlgebra));
- };
- exports["Disj"] = Disj;
- exports["semigroupDisj"] = semigroupDisj;
- exports["monoidDisj"] = monoidDisj;
-})(PS["Data.Monoid.Disj"] = PS["Data.Monoid.Disj"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Monoid_Additive = PS["Data.Monoid.Additive"];
- var Data_Monoid_Conj = PS["Data.Monoid.Conj"];
- var Data_Monoid_Disj = PS["Data.Monoid.Disj"];
- var Data_Monoid_Dual = PS["Data.Monoid.Dual"];
- var Data_Monoid_Endo = PS["Data.Monoid.Endo"];
- var Data_Monoid_Multiplicative = PS["Data.Monoid.Multiplicative"];
- var Data_Semigroup_First = PS["Data.Semigroup.First"];
- var Data_Semigroup_Last = PS["Data.Semigroup.Last"];
- var Prelude = PS["Prelude"];
- var Newtype = function (unwrap, wrap) {
- this.unwrap = unwrap;
- this.wrap = wrap;
- };
- var wrap = function (dict) {
- return dict.wrap;
- };
- var unwrap = function (dict) {
- return dict.unwrap;
- };
- var newtypeDisj = new Newtype(function (v) {
- return v;
- }, Data_Monoid_Disj.Disj);
- var alaF = function (dictFunctor) {
- return function (dictFunctor1) {
- return function (dictNewtype) {
- return function (dictNewtype1) {
- return function (v) {
- return function (f) {
- return function ($80) {
- return Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1))(f(Data_Functor.map(dictFunctor)(wrap(dictNewtype))($80)));
- };
- };
- };
- };
- };
- };
- };
- exports["unwrap"] = unwrap;
- exports["wrap"] = wrap;
- exports["Newtype"] = Newtype;
- exports["alaF"] = alaF;
- exports["newtypeDisj"] = newtypeDisj;
-})(PS["Data.Newtype"] = PS["Data.Newtype"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.Foldable"];
- var Control_Alt = PS["Control.Alt"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Category = PS["Control.Category"];
- var Control_Plus = PS["Control.Plus"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Maybe_First = PS["Data.Maybe.First"];
- var Data_Maybe_Last = PS["Data.Maybe.Last"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Monoid_Additive = PS["Data.Monoid.Additive"];
- var Data_Monoid_Conj = PS["Data.Monoid.Conj"];
- var Data_Monoid_Disj = PS["Data.Monoid.Disj"];
- var Data_Monoid_Dual = PS["Data.Monoid.Dual"];
- var Data_Monoid_Endo = PS["Data.Monoid.Endo"];
- var Data_Monoid_Multiplicative = PS["Data.Monoid.Multiplicative"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ordering = PS["Data.Ordering"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Unit = PS["Data.Unit"];
- var Prelude = PS["Prelude"];
- var Foldable = function (foldMap, foldl, foldr) {
- this.foldMap = foldMap;
- this.foldl = foldl;
- this.foldr = foldr;
- };
- var foldr = function (dict) {
- return dict.foldr;
- };
- var traverse_ = function (dictApplicative) {
- return function (dictFoldable) {
- return function (f) {
- return foldr(dictFoldable)(function ($195) {
- return Control_Apply.applySecond(dictApplicative.Apply0())(f($195));
- })(Control_Applicative.pure(dictApplicative)(Data_Unit.unit));
- };
- };
- };
- var for_ = function (dictApplicative) {
- return function (dictFoldable) {
- return Data_Function.flip(traverse_(dictApplicative)(dictFoldable));
- };
- };
- var sequence_ = function (dictApplicative) {
- return function (dictFoldable) {
- return traverse_(dictApplicative)(dictFoldable)(Control_Category.identity(Control_Category.categoryFn));
- };
- };
- var foldl = function (dict) {
- return dict.foldl;
- };
- var foldableMaybe = new Foldable(function (dictMonoid) {
- return function (f) {
- return function (v) {
- if (v instanceof Data_Maybe.Nothing) {
- return Data_Monoid.mempty(dictMonoid);
- };
- if (v instanceof Data_Maybe.Just) {
- return f(v.value0);
- };
- throw new Error("Failed pattern match at Data.Foldable (line 129, column 1 - line 129, column 41): " + [ f.constructor.name, v.constructor.name ]);
- };
- };
- }, function (v) {
- return function (z) {
- return function (v1) {
- if (v1 instanceof Data_Maybe.Nothing) {
- return z;
- };
- if (v1 instanceof Data_Maybe.Just) {
- return v(z)(v1.value0);
- };
- throw new Error("Failed pattern match at Data.Foldable (line 129, column 1 - line 129, column 41): " + [ v.constructor.name, z.constructor.name, v1.constructor.name ]);
- };
- };
- }, function (v) {
- return function (z) {
- return function (v1) {
- if (v1 instanceof Data_Maybe.Nothing) {
- return z;
- };
- if (v1 instanceof Data_Maybe.Just) {
- return v(v1.value0)(z);
- };
- throw new Error("Failed pattern match at Data.Foldable (line 129, column 1 - line 129, column 41): " + [ v.constructor.name, z.constructor.name, v1.constructor.name ]);
- };
- };
- });
- var foldMapDefaultR = function (dictFoldable) {
- return function (dictMonoid) {
- return function (f) {
- return foldr(dictFoldable)(function (x) {
- return function (acc) {
- return Data_Semigroup.append(dictMonoid.Semigroup0())(f(x))(acc);
- };
- })(Data_Monoid.mempty(dictMonoid));
- };
- };
- };
- var foldableArray = new Foldable(function (dictMonoid) {
- return foldMapDefaultR(foldableArray)(dictMonoid);
- }, $foreign.foldlArray, $foreign.foldrArray);
- var foldMap = function (dict) {
- return dict.foldMap;
- };
- var find = function (dictFoldable) {
- return function (p) {
- var go = function (v) {
- return function (v1) {
- if (v instanceof Data_Maybe.Nothing && p(v1)) {
- return new Data_Maybe.Just(v1);
- };
- return v;
- };
- };
- return foldl(dictFoldable)(go)(Data_Maybe.Nothing.value);
- };
- };
- var any = function (dictFoldable) {
- return function (dictHeytingAlgebra) {
- return Data_Newtype.alaF(Data_Functor.functorFn)(Data_Functor.functorFn)(Data_Newtype.newtypeDisj)(Data_Newtype.newtypeDisj)(Data_Monoid_Disj.Disj)(foldMap(dictFoldable)(Data_Monoid_Disj.monoidDisj(dictHeytingAlgebra)));
- };
- };
- exports["Foldable"] = Foldable;
- exports["foldr"] = foldr;
- exports["foldl"] = foldl;
- exports["foldMap"] = foldMap;
- exports["foldMapDefaultR"] = foldMapDefaultR;
- exports["traverse_"] = traverse_;
- exports["for_"] = for_;
- exports["sequence_"] = sequence_;
- exports["any"] = any;
- exports["find"] = find;
- exports["foldableArray"] = foldableArray;
- exports["foldableMaybe"] = foldableMaybe;
-})(PS["Data.Foldable"] = PS["Data.Foldable"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Alt = PS["Control.Alt"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Extend = PS["Control.Extend"];
- var Control_Monad = PS["Control.Monad"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Bifoldable = PS["Data.Bifoldable"];
- var Data_Bifunctor = PS["Data.Bifunctor"];
- var Data_Bitraversable = PS["Data.Bitraversable"];
- var Data_Bounded = PS["Data.Bounded"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_FoldableWithIndex = PS["Data.FoldableWithIndex"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Functor_Invariant = PS["Data.Functor.Invariant"];
- var Data_FunctorWithIndex = PS["Data.FunctorWithIndex"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ordering = PS["Data.Ordering"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Show = PS["Data.Show"];
- var Data_Traversable = PS["Data.Traversable"];
- var Data_TraversableWithIndex = PS["Data.TraversableWithIndex"];
- var Data_Unit = PS["Data.Unit"];
- var Prelude = PS["Prelude"];
- var Left = (function () {
- function Left(value0) {
- this.value0 = value0;
- };
- Left.create = function (value0) {
- return new Left(value0);
- };
- return Left;
- })();
- var Right = (function () {
- function Right(value0) {
- this.value0 = value0;
- };
- Right.create = function (value0) {
- return new Right(value0);
- };
- return Right;
- })();
- var functorEither = new Data_Functor.Functor(function (f) {
- return function (m) {
- if (m instanceof Left) {
- return new Left(m.value0);
- };
- if (m instanceof Right) {
- return new Right(f(m.value0));
- };
- throw new Error("Failed pattern match at Data.Either (line 38, column 8 - line 38, column 52): " + [ m.constructor.name ]);
- };
- });
- var either = function (v) {
- return function (v1) {
- return function (v2) {
- if (v2 instanceof Left) {
- return v(v2.value0);
- };
- if (v2 instanceof Right) {
- return v1(v2.value0);
- };
- throw new Error("Failed pattern match at Data.Either (line 238, column 1 - line 238, column 64): " + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);
- };
- };
- };
- var bifunctorEither = new Data_Bifunctor.Bifunctor(function (v) {
- return function (v1) {
- return function (v2) {
- if (v2 instanceof Left) {
- return new Left(v(v2.value0));
- };
- if (v2 instanceof Right) {
- return new Right(v1(v2.value0));
- };
- throw new Error("Failed pattern match at Data.Either (line 46, column 1 - line 46, column 45): " + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);
- };
- };
- });
- var applyEither = new Control_Apply.Apply(function () {
- return functorEither;
- }, function (v) {
- return function (v1) {
- if (v instanceof Left) {
- return new Left(v.value0);
- };
- if (v instanceof Right) {
- return Data_Functor.map(functorEither)(v.value0)(v1);
- };
- throw new Error("Failed pattern match at Data.Either (line 82, column 1 - line 82, column 41): " + [ v.constructor.name, v1.constructor.name ]);
- };
- });
- exports["Left"] = Left;
- exports["Right"] = Right;
- exports["either"] = either;
- exports["functorEither"] = functorEither;
- exports["bifunctorEither"] = bifunctorEither;
- exports["applyEither"] = applyEither;
-})(PS["Data.Either"] = PS["Data.Either"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Alt = PS["Control.Alt"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Comonad = PS["Control.Comonad"];
- var Control_Extend = PS["Control.Extend"];
- var Control_Lazy = PS["Control.Lazy"];
- var Control_Monad = PS["Control.Monad"];
- var Data_BooleanAlgebra = PS["Data.BooleanAlgebra"];
- var Data_Bounded = PS["Data.Bounded"];
- var Data_CommutativeRing = PS["Data.CommutativeRing"];
- var Data_Eq = PS["Data.Eq"];
- var Data_EuclideanRing = PS["Data.EuclideanRing"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_FoldableWithIndex = PS["Data.FoldableWithIndex"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Functor_Invariant = PS["Data.Functor.Invariant"];
- var Data_FunctorWithIndex = PS["Data.FunctorWithIndex"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ring = PS["Data.Ring"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Semigroup_Foldable = PS["Data.Semigroup.Foldable"];
- var Data_Semigroup_Traversable = PS["Data.Semigroup.Traversable"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Show = PS["Data.Show"];
- var Data_Traversable = PS["Data.Traversable"];
- var Data_TraversableWithIndex = PS["Data.TraversableWithIndex"];
- var Data_Unit = PS["Data.Unit"];
- var Prelude = PS["Prelude"];
- var Identity = function (x) {
- return x;
- };
- var newtypeIdentity = new Data_Newtype.Newtype(function (n) {
- return n;
- }, Identity);
- var functorIdentity = new Data_Functor.Functor(function (f) {
- return function (m) {
- return f(m);
- };
- });
- var applyIdentity = new Control_Apply.Apply(function () {
- return functorIdentity;
- }, function (v) {
- return function (v1) {
- return v(v1);
- };
- });
- var bindIdentity = new Control_Bind.Bind(function () {
- return applyIdentity;
- }, function (v) {
- return function (f) {
- return f(v);
- };
- });
- var applicativeIdentity = new Control_Applicative.Applicative(function () {
- return applyIdentity;
- }, Identity);
- var monadIdentity = new Control_Monad.Monad(function () {
- return applicativeIdentity;
- }, function () {
- return bindIdentity;
- });
- exports["Identity"] = Identity;
- exports["newtypeIdentity"] = newtypeIdentity;
- exports["functorIdentity"] = functorIdentity;
- exports["applyIdentity"] = applyIdentity;
- exports["applicativeIdentity"] = applicativeIdentity;
- exports["bindIdentity"] = bindIdentity;
- exports["monadIdentity"] = monadIdentity;
-})(PS["Data.Identity"] = PS["Data.Identity"] || {});
-(function(exports) {
- "use strict";
-
- exports.pureE = function (a) {
- return function () {
- return a;
- };
- };
-
- exports.bindE = function (a) {
- return function (f) {
- return function () {
- return f(a())();
- };
- };
- };
-
- exports.foreachE = function (as) {
- return function (f) {
- return function () {
- for (var i = 0, l = as.length; i < l; i++) {
- f(as[i])();
- }
- };
- };
- };
-})(PS["Effect"] = PS["Effect"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Effect"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Monad = PS["Control.Monad"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Prelude = PS["Prelude"];
- var monadEffect = new Control_Monad.Monad(function () {
- return applicativeEffect;
- }, function () {
- return bindEffect;
- });
- var bindEffect = new Control_Bind.Bind(function () {
- return applyEffect;
- }, $foreign.bindE);
- var applyEffect = new Control_Apply.Apply(function () {
- return functorEffect;
- }, Control_Monad.ap(monadEffect));
- var applicativeEffect = new Control_Applicative.Applicative(function () {
- return applyEffect;
- }, $foreign.pureE);
- var functorEffect = new Data_Functor.Functor(Control_Applicative.liftA1(applicativeEffect));
- exports["functorEffect"] = functorEffect;
- exports["applyEffect"] = applyEffect;
- exports["applicativeEffect"] = applicativeEffect;
- exports["bindEffect"] = bindEffect;
- exports["monadEffect"] = monadEffect;
- exports["foreachE"] = $foreign.foreachE;
-})(PS["Effect"] = PS["Effect"] || {});
-(function(exports) {
- "use strict";
-
- exports.new = function (val) {
- return function () {
- return { value: val };
- };
- };
-
- exports.read = function (ref) {
- return function () {
- return ref.value;
- };
- };
-
- exports["modify'"] = function (f) {
- return function (ref) {
- return function () {
- var t = f(ref.value);
- ref.value = t.state;
- return t.value;
- };
- };
- };
-
- exports.write = function (val) {
- return function (ref) {
- return function () {
- ref.value = val;
- return {};
- };
- };
- };
-})(PS["Effect.Ref"] = PS["Effect.Ref"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Effect.Ref"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Effect = PS["Effect"];
- var Prelude = PS["Prelude"];
- var modify = function (f) {
- return $foreign["modify'"](function (s) {
- var s$prime = f(s);
- return {
- state: s$prime,
- value: s$prime
- };
- });
- };
- var modify_ = function (f) {
- return function (s) {
- return Data_Functor["void"](Effect.functorEffect)(modify(f)(s));
- };
- };
- exports["modify"] = modify;
- exports["modify_"] = modify_;
- exports["new"] = $foreign["new"];
- exports["read"] = $foreign.read;
- exports["modify'"] = $foreign["modify'"];
- exports["write"] = $foreign.write;
-})(PS["Effect.Ref"] = PS["Effect.Ref"] || {});
-(function(exports) {
- "use strict";
-
- // module Partial.Unsafe
-
- exports.unsafePartial = function (f) {
- return f();
- };
-})(PS["Partial.Unsafe"] = PS["Partial.Unsafe"] || {});
-(function(exports) {
- "use strict";
-
- // module Partial
-
- exports.crashWith = function () {
- return function (msg) {
- throw new Error(msg);
- };
- };
-})(PS["Partial"] = PS["Partial"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Partial"];
- exports["crashWith"] = $foreign.crashWith;
-})(PS["Partial"] = PS["Partial"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Partial.Unsafe"];
- var Partial = PS["Partial"];
- var unsafeCrashWith = function (msg) {
- return $foreign.unsafePartial(function (dictPartial) {
- return Partial.crashWith(dictPartial)(msg);
- });
- };
- exports["unsafeCrashWith"] = unsafeCrashWith;
-})(PS["Partial.Unsafe"] = PS["Partial.Unsafe"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Monad = PS["Control.Monad"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Bifunctor = PS["Data.Bifunctor"];
- var Data_Either = PS["Data.Either"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Identity = PS["Data.Identity"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Unit = PS["Data.Unit"];
- var Effect = PS["Effect"];
- var Effect_Ref = PS["Effect.Ref"];
- var Partial_Unsafe = PS["Partial.Unsafe"];
- var Prelude = PS["Prelude"];
- var Loop = (function () {
- function Loop(value0) {
- this.value0 = value0;
- };
- Loop.create = function (value0) {
- return new Loop(value0);
- };
- return Loop;
- })();
- var Done = (function () {
- function Done(value0) {
- this.value0 = value0;
- };
- Done.create = function (value0) {
- return new Done(value0);
- };
- return Done;
- })();
- var MonadRec = function (Monad0, tailRecM) {
- this.Monad0 = Monad0;
- this.tailRecM = tailRecM;
- };
- var tailRecM = function (dict) {
- return dict.tailRecM;
- };
- var monadRecEffect = new MonadRec(function () {
- return Effect.monadEffect;
- }, function (f) {
- return function (a) {
- var fromDone = function (v) {
- if (v instanceof Done) {
- return v.value0;
- };
- throw new Error("Failed pattern match at Control.Monad.Rec.Class (line 111, column 30 - line 111, column 44): " + [ v.constructor.name ]);
- };
- return function __do() {
- var v = Control_Bind.bindFlipped(Effect.bindEffect)(Effect_Ref["new"])(f(a))();
- (function () {
- while (!(function __do() {
- var v1 = Effect_Ref.read(v)();
- if (v1 instanceof Loop) {
- var v2 = f(v1.value0)();
- var v3 = Effect_Ref.write(v2)(v)();
- return false;
- };
- if (v1 instanceof Done) {
- return true;
- };
- throw new Error("Failed pattern match at Control.Monad.Rec.Class (line 102, column 22 - line 107, column 28): " + [ v1.constructor.name ]);
- })()) {
-
- };
- return {};
- })();
- return Data_Functor.map(Effect.functorEffect)(fromDone)(Effect_Ref.read(v))();
- };
- };
- });
- exports["Loop"] = Loop;
- exports["Done"] = Done;
- exports["MonadRec"] = MonadRec;
- exports["tailRecM"] = tailRecM;
- exports["monadRecEffect"] = monadRecEffect;
-})(PS["Control.Monad.Rec.Class"] = PS["Control.Monad.Rec.Class"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Biapplicative = PS["Control.Biapplicative"];
- var Control_Biapply = PS["Control.Biapply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Comonad = PS["Control.Comonad"];
- var Control_Extend = PS["Control.Extend"];
- var Control_Lazy = PS["Control.Lazy"];
- var Control_Monad = PS["Control.Monad"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Bifoldable = PS["Data.Bifoldable"];
- var Data_Bifunctor = PS["Data.Bifunctor"];
- var Data_Bitraversable = PS["Data.Bitraversable"];
- var Data_BooleanAlgebra = PS["Data.BooleanAlgebra"];
- var Data_Bounded = PS["Data.Bounded"];
- var Data_CommutativeRing = PS["Data.CommutativeRing"];
- var Data_Distributive = PS["Data.Distributive"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_FoldableWithIndex = PS["Data.FoldableWithIndex"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Functor_Invariant = PS["Data.Functor.Invariant"];
- var Data_FunctorWithIndex = PS["Data.FunctorWithIndex"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Maybe_First = PS["Data.Maybe.First"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ordering = PS["Data.Ordering"];
- var Data_Ring = PS["Data.Ring"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Semigroup_Foldable = PS["Data.Semigroup.Foldable"];
- var Data_Semigroup_Traversable = PS["Data.Semigroup.Traversable"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Show = PS["Data.Show"];
- var Data_Traversable = PS["Data.Traversable"];
- var Data_TraversableWithIndex = PS["Data.TraversableWithIndex"];
- var Data_Unit = PS["Data.Unit"];
- var Prelude = PS["Prelude"];
- var Type_Equality = PS["Type.Equality"];
- var Tuple = (function () {
- function Tuple(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- Tuple.create = function (value0) {
- return function (value1) {
- return new Tuple(value0, value1);
- };
- };
- return Tuple;
- })();
- var snd = function (v) {
- return v.value1;
- };
- var functorTuple = new Data_Functor.Functor(function (f) {
- return function (m) {
- return new Tuple(m.value0, f(m.value1));
- };
- });
- var fst = function (v) {
- return v.value0;
- };
- exports["Tuple"] = Tuple;
- exports["fst"] = fst;
- exports["snd"] = snd;
- exports["functorTuple"] = functorTuple;
-})(PS["Data.Tuple"] = PS["Data.Tuple"] || {});
-(function(exports) {
- "use strict";
-
- exports.unfoldrArrayImpl = function (isNothing) {
- return function (fromJust) {
- return function (fst) {
- return function (snd) {
- return function (f) {
- return function (b) {
- var result = [];
- var value = b;
- while (true) { // eslint-disable-line no-constant-condition
- var maybe = f(value);
- if (isNothing(maybe)) return result;
- var tuple = fromJust(maybe);
- result.push(fst(tuple));
- value = snd(tuple);
- }
- };
- };
- };
- };
- };
- };
-})(PS["Data.Unfoldable"] = PS["Data.Unfoldable"] || {});
-(function(exports) {
- "use strict";
-
- exports.unfoldr1ArrayImpl = function (isNothing) {
- return function (fromJust) {
- return function (fst) {
- return function (snd) {
- return function (f) {
- return function (b) {
- var result = [];
- var value = b;
- while (true) { // eslint-disable-line no-constant-condition
- var tuple = f(value);
- result.push(fst(tuple));
- var maybe = snd(tuple);
- if (isNothing(maybe)) return result;
- value = fromJust(maybe);
- }
- };
- };
- };
- };
- };
- };
-})(PS["Data.Unfoldable1"] = PS["Data.Unfoldable1"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.Unfoldable1"];
- var Data_Boolean = PS["Data.Boolean"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ring = PS["Data.Ring"];
- var Data_Semigroup_Traversable = PS["Data.Semigroup.Traversable"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Tuple = PS["Data.Tuple"];
- var Partial_Unsafe = PS["Partial.Unsafe"];
- var Prelude = PS["Prelude"];
- var Unfoldable1 = function (unfoldr1) {
- this.unfoldr1 = unfoldr1;
- };
- var unfoldr1 = function (dict) {
- return dict.unfoldr1;
- };
- var unfoldable1Array = new Unfoldable1($foreign.unfoldr1ArrayImpl(Data_Maybe.isNothing)(Data_Maybe.fromJust())(Data_Tuple.fst)(Data_Tuple.snd));
- exports["Unfoldable1"] = Unfoldable1;
- exports["unfoldr1"] = unfoldr1;
- exports["unfoldable1Array"] = unfoldable1Array;
-})(PS["Data.Unfoldable1"] = PS["Data.Unfoldable1"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.Unfoldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ring = PS["Data.Ring"];
- var Data_Traversable = PS["Data.Traversable"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unfoldable1 = PS["Data.Unfoldable1"];
- var Data_Unit = PS["Data.Unit"];
- var Partial_Unsafe = PS["Partial.Unsafe"];
- var Prelude = PS["Prelude"];
- var Unfoldable = function (Unfoldable10, unfoldr) {
- this.Unfoldable10 = Unfoldable10;
- this.unfoldr = unfoldr;
- };
- var unfoldr = function (dict) {
- return dict.unfoldr;
- };
- var unfoldableArray = new Unfoldable(function () {
- return Data_Unfoldable1.unfoldable1Array;
- }, $foreign.unfoldrArrayImpl(Data_Maybe.isNothing)(Data_Maybe.fromJust())(Data_Tuple.fst)(Data_Tuple.snd));
- exports["Unfoldable"] = Unfoldable;
- exports["unfoldr"] = unfoldr;
- exports["unfoldableArray"] = unfoldableArray;
-})(PS["Data.Unfoldable"] = PS["Data.Unfoldable"] || {});
-(function(exports) {
- "use strict";
-
- // module Unsafe.Coerce
-
- exports.unsafeCoerce = function (x) {
- return x;
- };
-})(PS["Unsafe.Coerce"] = PS["Unsafe.Coerce"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Unsafe.Coerce"];
- exports["unsafeCoerce"] = $foreign.unsafeCoerce;
-})(PS["Unsafe.Coerce"] = PS["Unsafe.Coerce"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.Array"];
- var Control_Alt = PS["Control.Alt"];
- var Control_Alternative = PS["Control.Alternative"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Category = PS["Control.Category"];
- var Control_Lazy = PS["Control.Lazy"];
- var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"];
- var Control_Monad_ST = PS["Control.Monad.ST"];
- var Control_Monad_ST_Internal = PS["Control.Monad.ST.Internal"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Array_NonEmpty_Internal = PS["Data.Array.NonEmpty.Internal"];
- var Data_Array_ST = PS["Data.Array.ST"];
- var Data_Array_ST_Iterator = PS["Data.Array.ST.Iterator"];
- var Data_Boolean = PS["Data.Boolean"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ordering = PS["Data.Ordering"];
- var Data_Ring = PS["Data.Ring"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Traversable = PS["Data.Traversable"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unfoldable = PS["Data.Unfoldable"];
- var Partial_Unsafe = PS["Partial.Unsafe"];
- var Prelude = PS["Prelude"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var singleton = function (a) {
- return [ a ];
- };
- var concatMap = Data_Function.flip(Control_Bind.bind(Control_Bind.bindArray));
- var mapMaybe = function (f) {
- return concatMap(function ($114) {
- return Data_Maybe.maybe([ ])(singleton)(f($114));
- });
- };
- exports["singleton"] = singleton;
- exports["concatMap"] = concatMap;
- exports["mapMaybe"] = mapMaybe;
- exports["length"] = $foreign.length;
- exports["cons"] = $foreign.cons;
- exports["snoc"] = $foreign.snoc;
- exports["filter"] = $foreign.filter;
- exports["drop"] = $foreign.drop;
-})(PS["Data.Array"] = PS["Data.Array"] || {});
-(function(exports) {
- "use strict";
-
- exports["new"] = function () {
- return {};
- };
-})(PS["Foreign.Object.ST"] = PS["Foreign.Object.ST"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Foreign.Object.ST"];
- var Control_Monad_ST = PS["Control.Monad.ST"];
- var Data_Maybe = PS["Data.Maybe"];
- exports["new"] = $foreign["new"];
-})(PS["Foreign.Object.ST"] = PS["Foreign.Object.ST"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Foreign.Object"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Category = PS["Control.Category"];
- var Control_Monad_ST = PS["Control.Monad.ST"];
- var Control_Monad_ST_Internal = PS["Control.Monad.ST.Internal"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Array = PS["Data.Array"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_FoldableWithIndex = PS["Data.FoldableWithIndex"];
- var Data_Function = PS["Data.Function"];
- var Data_Function_Uncurried = PS["Data.Function.Uncurried"];
- var Data_Functor = PS["Data.Functor"];
- var Data_FunctorWithIndex = PS["Data.FunctorWithIndex"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Show = PS["Data.Show"];
- var Data_Traversable = PS["Data.Traversable"];
- var Data_TraversableWithIndex = PS["Data.TraversableWithIndex"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unfoldable = PS["Data.Unfoldable"];
- var Foreign_Object_ST = PS["Foreign.Object.ST"];
- var Prelude = PS["Prelude"];
- var Type_Row_Homogeneous = PS["Type.Row.Homogeneous"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var lookup = Data_Function_Uncurried.runFn4($foreign["_lookup"])(Data_Maybe.Nothing.value)(Data_Maybe.Just.create);
- exports["lookup"] = lookup;
- exports["empty"] = $foreign.empty;
-})(PS["Foreign.Object"] = PS["Foreign.Object"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.Argonaut.Core"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Function = PS["Data.Function"];
- var Data_Function_Uncurried = PS["Data.Function.Uncurried"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ordering = PS["Data.Ordering"];
- var Foreign_Object = PS["Foreign.Object"];
- var Prelude = PS["Prelude"];
- var jsonEmptyObject = $foreign.fromObject(Foreign_Object.empty);
- exports["jsonEmptyObject"] = jsonEmptyObject;
- exports["stringify"] = $foreign.stringify;
-})(PS["Data.Argonaut.Core"] = PS["Data.Argonaut.Core"] || {});
-(function(exports) {
- "use strict";
-
- exports.replace = function (s1) {
- return function (s2) {
- return function (s3) {
- return s3.replace(s1, s2);
- };
- };
- };
-
- exports.replaceAll = function (s1) {
- return function (s2) {
- return function (s3) {
- return s3.replace(new RegExp(s1.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&"), "g"), s2); // eslint-disable-line no-useless-escape
- };
- };
- };
-
- exports.split = function (sep) {
- return function (s) {
- return s.split(sep);
- };
- };
-
- exports.joinWith = function (s) {
- return function (xs) {
- return xs.join(s);
- };
- };
-})(PS["Data.String.Common"] = PS["Data.String.Common"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.String.Common"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Ordering = PS["Data.Ordering"];
- var Data_String_Pattern = PS["Data.String.Pattern"];
- var Prelude = PS["Prelude"];
- var $$null = function (s) {
- return s === "";
- };
- exports["null"] = $$null;
- exports["replaceAll"] = $foreign.replaceAll;
- exports["split"] = $foreign.split;
- exports["joinWith"] = $foreign.joinWith;
-})(PS["Data.String.Common"] = PS["Data.String.Common"] || {});
-(function(exports) {
- /* globals exports, JSON */
- "use strict";
-
- exports.unsafeStringify = function (x) {
- return JSON.stringify(x);
- };
- exports.unsafeDecodeURIComponent = decodeURIComponent;
- exports.unsafeEncodeURIComponent = encodeURIComponent;
-})(PS["Global.Unsafe"] = PS["Global.Unsafe"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Global.Unsafe"];
- exports["unsafeStringify"] = $foreign.unsafeStringify;
- exports["unsafeDecodeURIComponent"] = $foreign.unsafeDecodeURIComponent;
- exports["unsafeEncodeURIComponent"] = $foreign.unsafeEncodeURIComponent;
-})(PS["Global.Unsafe"] = PS["Global.Unsafe"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Show = PS["Data.Show"];
- var Data_String = PS["Data.String"];
- var Data_String_Common = PS["Data.String.Common"];
- var Data_Tuple = PS["Data.Tuple"];
- var Global_Unsafe = PS["Global.Unsafe"];
- var Prelude = PS["Prelude"];
- var toArray = function (v) {
- return v;
- };
- var encode = (function () {
- var encodePart = function (v) {
- if (v.value1 instanceof Data_Maybe.Nothing) {
- return Global_Unsafe.unsafeEncodeURIComponent(v.value0);
- };
- if (v.value1 instanceof Data_Maybe.Just) {
- return Global_Unsafe.unsafeEncodeURIComponent(v.value0) + ("=" + Global_Unsafe.unsafeEncodeURIComponent(v.value1.value0));
- };
- throw new Error("Failed pattern match at Data.FormURLEncoded (line 35, column 18 - line 37, column 89): " + [ v.constructor.name ]);
- };
- return function ($14) {
- return Data_String_Common.joinWith("&")(Data_Functor.map(Data_Functor.functorArray)(encodePart)(toArray($14)));
- };
- })();
- exports["toArray"] = toArray;
- exports["encode"] = encode;
-})(PS["Data.FormURLEncoded"] = PS["Data.FormURLEncoded"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Data_Eq = PS["Data.Eq"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Show = PS["Data.Show"];
- var Prelude = PS["Prelude"];
- var MediaType = function (x) {
- return x;
- };
- var newtypeMediaType = new Data_Newtype.Newtype(function (n) {
- return n;
- }, MediaType);
- exports["MediaType"] = MediaType;
- exports["newtypeMediaType"] = newtypeMediaType;
-})(PS["Data.MediaType"] = PS["Data.MediaType"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Data_MediaType = PS["Data.MediaType"];
- var applicationJSON = "application/json";
- var applicationFormURLEncoded = "application/x-www-form-urlencoded";
- exports["applicationFormURLEncoded"] = applicationFormURLEncoded;
- exports["applicationJSON"] = applicationJSON;
-})(PS["Data.MediaType.Common"] = PS["Data.MediaType.Common"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Data_Argonaut_Core = PS["Data.Argonaut.Core"];
- var Data_ArrayBuffer_Types = PS["Data.ArrayBuffer.Types"];
- var Data_FormURLEncoded = PS["Data.FormURLEncoded"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_MediaType = PS["Data.MediaType"];
- var Data_MediaType_Common = PS["Data.MediaType.Common"];
- var Web_DOM_Document = PS["Web.DOM.Document"];
- var Web_File_Blob = PS["Web.File.Blob"];
- var Web_XHR_FormData = PS["Web.XHR.FormData"];
- var ArrayView = (function () {
- function ArrayView(value0) {
- this.value0 = value0;
- };
- ArrayView.create = function (value0) {
- return new ArrayView(value0);
- };
- return ArrayView;
- })();
- var Blob = (function () {
- function Blob(value0) {
- this.value0 = value0;
- };
- Blob.create = function (value0) {
- return new Blob(value0);
- };
- return Blob;
- })();
- var Document = (function () {
- function Document(value0) {
- this.value0 = value0;
- };
- Document.create = function (value0) {
- return new Document(value0);
- };
- return Document;
- })();
- var $$String = (function () {
- function $$String(value0) {
- this.value0 = value0;
- };
- $$String.create = function (value0) {
- return new $$String(value0);
- };
- return $$String;
- })();
- var FormData = (function () {
- function FormData(value0) {
- this.value0 = value0;
- };
- FormData.create = function (value0) {
- return new FormData(value0);
- };
- return FormData;
- })();
- var FormURLEncoded = (function () {
- function FormURLEncoded(value0) {
- this.value0 = value0;
- };
- FormURLEncoded.create = function (value0) {
- return new FormURLEncoded(value0);
- };
- return FormURLEncoded;
- })();
- var Json = (function () {
- function Json(value0) {
- this.value0 = value0;
- };
- Json.create = function (value0) {
- return new Json(value0);
- };
- return Json;
- })();
- var toMediaType = function (v) {
- if (v instanceof FormURLEncoded) {
- return new Data_Maybe.Just(Data_MediaType_Common.applicationFormURLEncoded);
- };
- if (v instanceof Json) {
- return new Data_Maybe.Just(Data_MediaType_Common.applicationJSON);
- };
- return Data_Maybe.Nothing.value;
- };
- var string = $$String.create;
- exports["ArrayView"] = ArrayView;
- exports["Blob"] = Blob;
- exports["Document"] = Document;
- exports["String"] = $$String;
- exports["FormData"] = FormData;
- exports["FormURLEncoded"] = FormURLEncoded;
- exports["Json"] = Json;
- exports["string"] = string;
- exports["toMediaType"] = toMediaType;
-})(PS["Affjax.RequestBody"] = PS["Affjax.RequestBody"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Data_Eq = PS["Data.Eq"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_MediaType = PS["Data.MediaType"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Show = PS["Data.Show"];
- var Prelude = PS["Prelude"];
- var Accept = (function () {
- function Accept(value0) {
- this.value0 = value0;
- };
- Accept.create = function (value0) {
- return new Accept(value0);
- };
- return Accept;
- })();
- var ContentType = (function () {
- function ContentType(value0) {
- this.value0 = value0;
- };
- ContentType.create = function (value0) {
- return new ContentType(value0);
- };
- return ContentType;
- })();
- var RequestHeader = (function () {
- function RequestHeader(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- RequestHeader.create = function (value0) {
- return function (value1) {
- return new RequestHeader(value0, value1);
- };
- };
- return RequestHeader;
- })();
- var requestHeaderValue = function (v) {
- if (v instanceof Accept) {
- return Data_Newtype.unwrap(Data_MediaType.newtypeMediaType)(v.value0);
- };
- if (v instanceof ContentType) {
- return Data_Newtype.unwrap(Data_MediaType.newtypeMediaType)(v.value0);
- };
- if (v instanceof RequestHeader) {
- return v.value1;
- };
- throw new Error("Failed pattern match at Affjax.RequestHeader (line 29, column 1 - line 29, column 46): " + [ v.constructor.name ]);
- };
- var requestHeaderName = function (v) {
- if (v instanceof Accept) {
- return "Accept";
- };
- if (v instanceof ContentType) {
- return "Content-Type";
- };
- if (v instanceof RequestHeader) {
- return v.value0;
- };
- throw new Error("Failed pattern match at Affjax.RequestHeader (line 24, column 1 - line 24, column 45): " + [ v.constructor.name ]);
- };
- exports["Accept"] = Accept;
- exports["ContentType"] = ContentType;
- exports["RequestHeader"] = RequestHeader;
- exports["requestHeaderName"] = requestHeaderName;
- exports["requestHeaderValue"] = requestHeaderValue;
-})(PS["Affjax.RequestHeader"] = PS["Affjax.RequestHeader"] || {});
-(function(exports) {
- "use strict";
-
- exports.unsafeToForeign = function (value) {
- return value;
- };
-
- exports.unsafeFromForeign = function (value) {
- return value;
- };
-
- exports.typeOf = function (value) {
- return typeof value;
- };
-
- exports.tagOf = function (value) {
- return Object.prototype.toString.call(value).slice(8, -1);
- };
-})(PS["Foreign"] = PS["Foreign"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Either = PS["Data.Either"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Unit = PS["Data.Unit"];
- var Prelude = PS["Prelude"];
- var MonadThrow = function (Monad0, throwError) {
- this.Monad0 = Monad0;
- this.throwError = throwError;
- };
- var MonadError = function (MonadThrow0, catchError) {
- this.MonadThrow0 = MonadThrow0;
- this.catchError = catchError;
- };
- var throwError = function (dict) {
- return dict.throwError;
- };
- var catchError = function (dict) {
- return dict.catchError;
- };
- var $$try = function (dictMonadError) {
- return function (a) {
- return catchError(dictMonadError)(Data_Functor.map(((((dictMonadError.MonadThrow0()).Monad0()).Bind1()).Apply0()).Functor0())(Data_Either.Right.create)(a))(function ($21) {
- return Control_Applicative.pure(((dictMonadError.MonadThrow0()).Monad0()).Applicative0())(Data_Either.Left.create($21));
- });
- };
- };
- exports["catchError"] = catchError;
- exports["throwError"] = throwError;
- exports["MonadThrow"] = MonadThrow;
- exports["MonadError"] = MonadError;
- exports["try"] = $$try;
-})(PS["Control.Monad.Error.Class"] = PS["Control.Monad.Error.Class"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unit = PS["Data.Unit"];
- var Prelude = PS["Prelude"];
- var MonadState = function (Monad0, state) {
- this.Monad0 = Monad0;
- this.state = state;
- };
- var state = function (dict) {
- return dict.state;
- };
- var modify_ = function (dictMonadState) {
- return function (f) {
- return state(dictMonadState)(function (s) {
- return new Data_Tuple.Tuple(Data_Unit.unit, f(s));
- });
- };
- };
- var modify = function (dictMonadState) {
- return function (f) {
- return state(dictMonadState)(function (s) {
- var s$prime = f(s);
- return new Data_Tuple.Tuple(s$prime, s$prime);
- });
- };
- };
- var gets = function (dictMonadState) {
- return function (f) {
- return state(dictMonadState)(function (s) {
- return new Data_Tuple.Tuple(f(s), s);
- });
- };
- };
- var get = function (dictMonadState) {
- return state(dictMonadState)(function (s) {
- return new Data_Tuple.Tuple(s, s);
- });
- };
- exports["state"] = state;
- exports["MonadState"] = MonadState;
- exports["get"] = get;
- exports["gets"] = gets;
- exports["modify"] = modify;
- exports["modify_"] = modify_;
-})(PS["Control.Monad.State.Class"] = PS["Control.Monad.State.Class"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Prelude = PS["Prelude"];
- var MonadTrans = function (lift) {
- this.lift = lift;
- };
- var lift = function (dict) {
- return dict.lift;
- };
- exports["lift"] = lift;
- exports["MonadTrans"] = MonadTrans;
-})(PS["Control.Monad.Trans.Class"] = PS["Control.Monad.Trans.Class"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Category = PS["Control.Category"];
- var Control_Monad = PS["Control.Monad"];
- var Effect = PS["Effect"];
- var MonadEffect = function (Monad0, liftEffect) {
- this.Monad0 = Monad0;
- this.liftEffect = liftEffect;
- };
- var liftEffect = function (dict) {
- return dict.liftEffect;
- };
- exports["liftEffect"] = liftEffect;
- exports["MonadEffect"] = MonadEffect;
-})(PS["Effect.Class"] = PS["Effect.Class"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Alt = PS["Control.Alt"];
- var Control_Alternative = PS["Control.Alternative"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Category = PS["Control.Category"];
- var Control_Monad = PS["Control.Monad"];
- var Control_Monad_Cont_Class = PS["Control.Monad.Cont.Class"];
- var Control_Monad_Error_Class = PS["Control.Monad.Error.Class"];
- var Control_Monad_Reader_Class = PS["Control.Monad.Reader.Class"];
- var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"];
- var Control_Monad_State_Class = PS["Control.Monad.State.Class"];
- var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"];
- var Control_Monad_Writer_Class = PS["Control.Monad.Writer.Class"];
- var Control_MonadPlus = PS["Control.MonadPlus"];
- var Control_MonadZero = PS["Control.MonadZero"];
- var Control_Plus = PS["Control.Plus"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Either = PS["Data.Either"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Tuple = PS["Data.Tuple"];
- var Effect_Class = PS["Effect.Class"];
- var Prelude = PS["Prelude"];
- var ExceptT = function (x) {
- return x;
- };
- var runExceptT = function (v) {
- return v;
- };
- var mapExceptT = function (f) {
- return function (v) {
- return f(v);
- };
- };
- var functorExceptT = function (dictFunctor) {
- return new Data_Functor.Functor(function (f) {
- return mapExceptT(Data_Functor.map(dictFunctor)(Data_Functor.map(Data_Either.functorEither)(f)));
- });
- };
- var monadExceptT = function (dictMonad) {
- return new Control_Monad.Monad(function () {
- return applicativeExceptT(dictMonad);
- }, function () {
- return bindExceptT(dictMonad);
- });
- };
- var bindExceptT = function (dictMonad) {
- return new Control_Bind.Bind(function () {
- return applyExceptT(dictMonad);
- }, function (v) {
- return function (k) {
- return Control_Bind.bind(dictMonad.Bind1())(v)(Data_Either.either(function ($97) {
- return Control_Applicative.pure(dictMonad.Applicative0())(Data_Either.Left.create($97));
- })(function (a) {
- var v1 = k(a);
- return v1;
- }));
- };
- });
- };
- var applyExceptT = function (dictMonad) {
- return new Control_Apply.Apply(function () {
- return functorExceptT(((dictMonad.Bind1()).Apply0()).Functor0());
- }, Control_Monad.ap(monadExceptT(dictMonad)));
- };
- var applicativeExceptT = function (dictMonad) {
- return new Control_Applicative.Applicative(function () {
- return applyExceptT(dictMonad);
- }, function ($98) {
- return ExceptT(Control_Applicative.pure(dictMonad.Applicative0())(Data_Either.Right.create($98)));
- });
- };
- var monadThrowExceptT = function (dictMonad) {
- return new Control_Monad_Error_Class.MonadThrow(function () {
- return monadExceptT(dictMonad);
- }, function ($102) {
- return ExceptT(Control_Applicative.pure(dictMonad.Applicative0())(Data_Either.Left.create($102)));
- });
- };
- exports["ExceptT"] = ExceptT;
- exports["runExceptT"] = runExceptT;
- exports["mapExceptT"] = mapExceptT;
- exports["functorExceptT"] = functorExceptT;
- exports["applyExceptT"] = applyExceptT;
- exports["applicativeExceptT"] = applicativeExceptT;
- exports["bindExceptT"] = bindExceptT;
- exports["monadExceptT"] = monadExceptT;
- exports["monadThrowExceptT"] = monadThrowExceptT;
-})(PS["Control.Monad.Except.Trans"] = PS["Control.Monad.Except.Trans"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Monad_Error_Class = PS["Control.Monad.Error.Class"];
- var Control_Monad_Except_Trans = PS["Control.Monad.Except.Trans"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Either = PS["Data.Either"];
- var Data_Identity = PS["Data.Identity"];
- var Data_Newtype = PS["Data.Newtype"];
- var Prelude = PS["Prelude"];
- var runExcept = function ($0) {
- return Data_Newtype.unwrap(Data_Identity.newtypeIdentity)(Control_Monad_Except_Trans.runExceptT($0));
- };
- exports["runExcept"] = runExcept;
-})(PS["Control.Monad.Except"] = PS["Control.Monad.Except"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Alt = PS["Control.Alt"];
- var Control_Alternative = PS["Control.Alternative"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Category = PS["Control.Category"];
- var Control_Plus = PS["Control.Plus"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_FoldableWithIndex = PS["Data.FoldableWithIndex"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_FunctorWithIndex = PS["Data.FunctorWithIndex"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ordering = PS["Data.Ordering"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Semigroup_Foldable = PS["Data.Semigroup.Foldable"];
- var Data_Show = PS["Data.Show"];
- var Data_Traversable = PS["Data.Traversable"];
- var Data_TraversableWithIndex = PS["Data.TraversableWithIndex"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unfoldable = PS["Data.Unfoldable"];
- var Data_Unfoldable1 = PS["Data.Unfoldable1"];
- var Prelude = PS["Prelude"];
- var NonEmpty = (function () {
- function NonEmpty(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- NonEmpty.create = function (value0) {
- return function (value1) {
- return new NonEmpty(value0, value1);
- };
- };
- return NonEmpty;
- })();
- var singleton = function (dictPlus) {
- return function (a) {
- return new NonEmpty(a, Control_Plus.empty(dictPlus));
- };
- };
- exports["NonEmpty"] = NonEmpty;
- exports["singleton"] = singleton;
-})(PS["Data.NonEmpty"] = PS["Data.NonEmpty"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Alt = PS["Control.Alt"];
- var Control_Alternative = PS["Control.Alternative"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Category = PS["Control.Category"];
- var Control_Comonad = PS["Control.Comonad"];
- var Control_Extend = PS["Control.Extend"];
- var Control_Monad = PS["Control.Monad"];
- var Control_MonadPlus = PS["Control.MonadPlus"];
- var Control_MonadZero = PS["Control.MonadZero"];
- var Control_Plus = PS["Control.Plus"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_FoldableWithIndex = PS["Data.FoldableWithIndex"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_FunctorWithIndex = PS["Data.FunctorWithIndex"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_NonEmpty = PS["Data.NonEmpty"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ordering = PS["Data.Ordering"];
- var Data_Ring = PS["Data.Ring"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Semigroup_Foldable = PS["Data.Semigroup.Foldable"];
- var Data_Semigroup_Traversable = PS["Data.Semigroup.Traversable"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Show = PS["Data.Show"];
- var Data_Traversable = PS["Data.Traversable"];
- var Data_TraversableWithIndex = PS["Data.TraversableWithIndex"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unfoldable = PS["Data.Unfoldable"];
- var Data_Unfoldable1 = PS["Data.Unfoldable1"];
- var Prelude = PS["Prelude"];
- var Nil = (function () {
- function Nil() {
-
- };
- Nil.value = new Nil();
- return Nil;
- })();
- var Cons = (function () {
- function Cons(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- Cons.create = function (value0) {
- return function (value1) {
- return new Cons(value0, value1);
- };
- };
- return Cons;
- })();
- var NonEmptyList = function (x) {
- return x;
- };
- var foldableList = new Data_Foldable.Foldable(function (dictMonoid) {
- return function (f) {
- return Data_Foldable.foldl(foldableList)(function (acc) {
- return function ($174) {
- return Data_Semigroup.append(dictMonoid.Semigroup0())(acc)(f($174));
- };
- })(Data_Monoid.mempty(dictMonoid));
- };
- }, function (f) {
- var go = function ($copy_b) {
- return function ($copy_v) {
- var $tco_var_b = $copy_b;
- var $tco_done = false;
- var $tco_result;
- function $tco_loop(b, v) {
- if (v instanceof Nil) {
- $tco_done = true;
- return b;
- };
- if (v instanceof Cons) {
- $tco_var_b = f(b)(v.value0);
- $copy_v = v.value1;
- return;
- };
- throw new Error("Failed pattern match at Data.List.Types (line 81, column 12 - line 83, column 30): " + [ v.constructor.name ]);
- };
- while (!$tco_done) {
- $tco_result = $tco_loop($tco_var_b, $copy_v);
- };
- return $tco_result;
- };
- };
- return go;
- }, function (f) {
- return function (b) {
- var rev = Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value);
- return function ($175) {
- return Data_Foldable.foldl(foldableList)(Data_Function.flip(f))(b)(rev($175));
- };
- };
- });
- var functorList = new Data_Functor.Functor(function (f) {
- return Data_Foldable.foldr(foldableList)(function (x) {
- return function (acc) {
- return new Cons(f(x), acc);
- };
- })(Nil.value);
- });
- var semigroupList = new Data_Semigroup.Semigroup(function (xs) {
- return function (ys) {
- return Data_Foldable.foldr(foldableList)(Cons.create)(ys)(xs);
- };
- });
- var applyList = new Control_Apply.Apply(function () {
- return functorList;
- }, function (v) {
- return function (v1) {
- if (v instanceof Nil) {
- return Nil.value;
- };
- if (v instanceof Cons) {
- return Data_Semigroup.append(semigroupList)(Data_Functor.map(functorList)(v.value0)(v1))(Control_Apply.apply(applyList)(v.value1)(v1));
- };
- throw new Error("Failed pattern match at Data.List.Types (line 127, column 1 - line 127, column 33): " + [ v.constructor.name, v1.constructor.name ]);
- };
- });
- var applicativeList = new Control_Applicative.Applicative(function () {
- return applyList;
- }, function (a) {
- return new Cons(a, Nil.value);
- });
- var altList = new Control_Alt.Alt(function () {
- return functorList;
- }, Data_Semigroup.append(semigroupList));
- var plusList = new Control_Plus.Plus(function () {
- return altList;
- }, Nil.value);
- exports["Nil"] = Nil;
- exports["Cons"] = Cons;
- exports["NonEmptyList"] = NonEmptyList;
- exports["semigroupList"] = semigroupList;
- exports["functorList"] = functorList;
- exports["foldableList"] = foldableList;
- exports["applyList"] = applyList;
- exports["applicativeList"] = applicativeList;
- exports["altList"] = altList;
- exports["plusList"] = plusList;
-})(PS["Data.List.Types"] = PS["Data.List.Types"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Alt = PS["Control.Alt"];
- var Control_Alternative = PS["Control.Alternative"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Category = PS["Control.Category"];
- var Control_Lazy = PS["Control.Lazy"];
- var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Bifunctor = PS["Data.Bifunctor"];
- var Data_Boolean = PS["Data.Boolean"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_FunctorWithIndex = PS["Data.FunctorWithIndex"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_List_Types = PS["Data.List.Types"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_NonEmpty = PS["Data.NonEmpty"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ordering = PS["Data.Ordering"];
- var Data_Ring = PS["Data.Ring"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Show = PS["Data.Show"];
- var Data_Traversable = PS["Data.Traversable"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unfoldable = PS["Data.Unfoldable"];
- var Data_Unit = PS["Data.Unit"];
- var Prelude = PS["Prelude"];
- var reverse = (function () {
- var go = function ($copy_acc) {
- return function ($copy_v) {
- var $tco_var_acc = $copy_acc;
- var $tco_done = false;
- var $tco_result;
- function $tco_loop(acc, v) {
- if (v instanceof Data_List_Types.Nil) {
- $tco_done = true;
- return acc;
- };
- if (v instanceof Data_List_Types.Cons) {
- $tco_var_acc = new Data_List_Types.Cons(v.value0, acc);
- $copy_v = v.value1;
- return;
- };
- throw new Error("Failed pattern match at Data.List (line 368, column 3 - line 368, column 19): " + [ acc.constructor.name, v.constructor.name ]);
- };
- while (!$tco_done) {
- $tco_result = $tco_loop($tco_var_acc, $copy_v);
- };
- return $tco_result;
- };
- };
- return go(Data_List_Types.Nil.value);
- })();
- var $$null = function (v) {
- if (v instanceof Data_List_Types.Nil) {
- return true;
- };
- return false;
- };
- var fromFoldable = function (dictFoldable) {
- return Data_Foldable.foldr(dictFoldable)(Data_List_Types.Cons.create)(Data_List_Types.Nil.value);
- };
- exports["fromFoldable"] = fromFoldable;
- exports["null"] = $$null;
- exports["reverse"] = reverse;
-})(PS["Data.List"] = PS["Data.List"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Bind = PS["Control.Bind"];
- var Control_Category = PS["Control.Category"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Boolean = PS["Data.Boolean"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_FunctorWithIndex = PS["Data.FunctorWithIndex"];
- var Data_List = PS["Data.List"];
- var Data_List_Types = PS["Data.List.Types"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_NonEmpty = PS["Data.NonEmpty"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ring = PS["Data.Ring"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Semigroup_Foldable = PS["Data.Semigroup.Foldable"];
- var Data_Semigroup_Traversable = PS["Data.Semigroup.Traversable"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Traversable = PS["Data.Traversable"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unfoldable = PS["Data.Unfoldable"];
- var Partial_Unsafe = PS["Partial.Unsafe"];
- var Prelude = PS["Prelude"];
- var singleton = function ($165) {
- return Data_List_Types.NonEmptyList(Data_NonEmpty.singleton(Data_List_Types.plusList)($165));
- };
- var head = function (v) {
- return v.value0;
- };
- var cons = function (y) {
- return function (v) {
- return new Data_NonEmpty.NonEmpty(y, new Data_List_Types.Cons(v.value0, v.value1));
- };
- };
- exports["singleton"] = singleton;
- exports["cons"] = cons;
- exports["head"] = head;
-})(PS["Data.List.NonEmpty"] = PS["Data.List.NonEmpty"] || {});
-(function(exports) {
- "use strict";
-
- exports.singleton = function (c) {
- return c;
- };
-
- exports.length = function (s) {
- return s.length;
- };
-
- exports.drop = function (n) {
- return function (s) {
- return s.substring(n);
- };
- };
-})(PS["Data.String.CodeUnits"] = PS["Data.String.CodeUnits"] || {});
-(function(exports) {
- "use strict";
-
- exports.charAt = function (i) {
- return function (s) {
- if (i >= 0 && i < s.length) return s.charAt(i);
- throw new Error("Data.String.Unsafe.charAt: Invalid index.");
- };
- };
-})(PS["Data.String.Unsafe"] = PS["Data.String.Unsafe"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.String.Unsafe"];
- exports["charAt"] = $foreign.charAt;
-})(PS["Data.String.Unsafe"] = PS["Data.String.Unsafe"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.String.CodeUnits"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Boolean = PS["Data.Boolean"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Function = PS["Data.Function"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ring = PS["Data.Ring"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_String_Pattern = PS["Data.String.Pattern"];
- var Data_String_Unsafe = PS["Data.String.Unsafe"];
- var Prelude = PS["Prelude"];
- exports["singleton"] = $foreign.singleton;
- exports["length"] = $foreign.length;
- exports["drop"] = $foreign.drop;
-})(PS["Data.String.CodeUnits"] = PS["Data.String.CodeUnits"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Foreign"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Monad_Error_Class = PS["Control.Monad.Error.Class"];
- var Control_Monad_Except = PS["Control.Monad.Except"];
- var Control_Monad_Except_Trans = PS["Control.Monad.Except.Trans"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Boolean = PS["Data.Boolean"];
- var Data_Either = PS["Data.Either"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Function = PS["Data.Function"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Identity = PS["Data.Identity"];
- var Data_Int = PS["Data.Int"];
- var Data_List_NonEmpty = PS["Data.List.NonEmpty"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ordering = PS["Data.Ordering"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Show = PS["Data.Show"];
- var Data_String_CodeUnits = PS["Data.String.CodeUnits"];
- var Prelude = PS["Prelude"];
- var ForeignError = (function () {
- function ForeignError(value0) {
- this.value0 = value0;
- };
- ForeignError.create = function (value0) {
- return new ForeignError(value0);
- };
- return ForeignError;
- })();
- var TypeMismatch = (function () {
- function TypeMismatch(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- TypeMismatch.create = function (value0) {
- return function (value1) {
- return new TypeMismatch(value0, value1);
- };
- };
- return TypeMismatch;
- })();
- var fail = function ($107) {
- return Control_Monad_Error_Class.throwError(Control_Monad_Except_Trans.monadThrowExceptT(Data_Identity.monadIdentity))(Data_List_NonEmpty.singleton($107));
- };
- var unsafeReadTagged = function (tag) {
- return function (value) {
- if ($foreign.tagOf(value) === tag) {
- return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))($foreign.unsafeFromForeign(value));
- };
- if (Data_Boolean.otherwise) {
- return fail(new TypeMismatch(tag, $foreign.tagOf(value)));
- };
- throw new Error("Failed pattern match at Foreign (line 106, column 1 - line 106, column 55): " + [ tag.constructor.name, value.constructor.name ]);
- };
- };
- var readBoolean = unsafeReadTagged("Boolean");
- var readString = unsafeReadTagged("String");
- exports["ForeignError"] = ForeignError;
- exports["TypeMismatch"] = TypeMismatch;
- exports["unsafeReadTagged"] = unsafeReadTagged;
- exports["readString"] = readString;
- exports["readBoolean"] = readBoolean;
- exports["fail"] = fail;
- exports["unsafeToForeign"] = $foreign.unsafeToForeign;
- exports["typeOf"] = $foreign.typeOf;
-})(PS["Foreign"] = PS["Foreign"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Category = PS["Control.Category"];
- var Data_Argonaut_Core = PS["Data.Argonaut.Core"];
- var Data_ArrayBuffer_Types = PS["Data.ArrayBuffer.Types"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_MediaType = PS["Data.MediaType"];
- var Data_MediaType_Common = PS["Data.MediaType.Common"];
- var Foreign = PS["Foreign"];
- var Prelude = PS["Prelude"];
- var Web_DOM_Document = PS["Web.DOM.Document"];
- var Web_File_Blob = PS["Web.File.Blob"];
- var ResponseFormatError = (function () {
- function ResponseFormatError(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- ResponseFormatError.create = function (value0) {
- return function (value1) {
- return new ResponseFormatError(value0, value1);
- };
- };
- return ResponseFormatError;
- })();
- var $$ArrayBuffer = (function () {
- function $$ArrayBuffer(value0) {
- this.value0 = value0;
- };
- $$ArrayBuffer.create = function (value0) {
- return new $$ArrayBuffer(value0);
- };
- return $$ArrayBuffer;
- })();
- var Blob = (function () {
- function Blob(value0) {
- this.value0 = value0;
- };
- Blob.create = function (value0) {
- return new Blob(value0);
- };
- return Blob;
- })();
- var Document = (function () {
- function Document(value0) {
- this.value0 = value0;
- };
- Document.create = function (value0) {
- return new Document(value0);
- };
- return Document;
- })();
- var Json = (function () {
- function Json(value0) {
- this.value0 = value0;
- };
- Json.create = function (value0) {
- return new Json(value0);
- };
- return Json;
- })();
- var $$String = (function () {
- function $$String(value0) {
- this.value0 = value0;
- };
- $$String.create = function (value0) {
- return new $$String(value0);
- };
- return $$String;
- })();
- var Ignore = (function () {
- function Ignore(value0) {
- this.value0 = value0;
- };
- Ignore.create = function (value0) {
- return new Ignore(value0);
- };
- return Ignore;
- })();
- var toResponseType = function (v) {
- if (v instanceof $$ArrayBuffer) {
- return "arraybuffer";
- };
- if (v instanceof Blob) {
- return "blob";
- };
- if (v instanceof Document) {
- return "document";
- };
- if (v instanceof Json) {
- return "text";
- };
- if (v instanceof $$String) {
- return "text";
- };
- if (v instanceof Ignore) {
- return "";
- };
- throw new Error("Failed pattern match at Affjax.ResponseFormat (line 46, column 3 - line 54, column 1): " + [ v.constructor.name ]);
- };
- var toMediaType = function (v) {
- if (v instanceof Json) {
- return new Data_Maybe.Just(Data_MediaType_Common.applicationJSON);
- };
- return Data_Maybe.Nothing.value;
- };
- var json = new Json(Control_Category.identity(Control_Category.categoryFn));
- var ignore = new Ignore(Control_Category.identity(Control_Category.categoryFn));
- exports["ArrayBuffer"] = $$ArrayBuffer;
- exports["Blob"] = Blob;
- exports["Document"] = Document;
- exports["Json"] = Json;
- exports["String"] = $$String;
- exports["Ignore"] = Ignore;
- exports["json"] = json;
- exports["ignore"] = ignore;
- exports["toResponseType"] = toResponseType;
- exports["toMediaType"] = toMediaType;
- exports["ResponseFormatError"] = ResponseFormatError;
-})(PS["Affjax.ResponseFormat"] = PS["Affjax.ResponseFormat"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Data_Eq = PS["Data.Eq"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Show = PS["Data.Show"];
- var Prelude = PS["Prelude"];
- var ResponseHeader = (function () {
- function ResponseHeader(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- ResponseHeader.create = function (value0) {
- return function (value1) {
- return new ResponseHeader(value0, value1);
- };
- };
- return ResponseHeader;
- })();
- var responseHeader = function (field) {
- return function (value) {
- return new ResponseHeader(field, value);
- };
- };
- exports["responseHeader"] = responseHeader;
-})(PS["Affjax.ResponseHeader"] = PS["Affjax.ResponseHeader"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Alt = PS["Control.Alt"];
- var Control_Alternative = PS["Control.Alternative"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Monad_Cont_Trans = PS["Control.Monad.Cont.Trans"];
- var Control_Monad_Except_Trans = PS["Control.Monad.Except.Trans"];
- var Control_Monad_Maybe_Trans = PS["Control.Monad.Maybe.Trans"];
- var Control_Monad_Reader_Trans = PS["Control.Monad.Reader.Trans"];
- var Control_Monad_Writer_Trans = PS["Control.Monad.Writer.Trans"];
- var Control_Plus = PS["Control.Plus"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Either = PS["Data.Either"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Functor_Compose = PS["Data.Functor.Compose"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Unit = PS["Data.Unit"];
- var Effect_Class = PS["Effect.Class"];
- var Effect_Ref = PS["Effect.Ref"];
- var Prelude = PS["Prelude"];
- var Parallel = function (Applicative1, Monad0, parallel, sequential) {
- this.Applicative1 = Applicative1;
- this.Monad0 = Monad0;
- this.parallel = parallel;
- this.sequential = sequential;
- };
- var sequential = function (dict) {
- return dict.sequential;
- };
- var parallel = function (dict) {
- return dict.parallel;
- };
- exports["parallel"] = parallel;
- exports["sequential"] = sequential;
- exports["Parallel"] = Parallel;
-})(PS["Control.Parallel.Class"] = PS["Control.Parallel.Class"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Alternative = PS["Control.Alternative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Category = PS["Control.Category"];
- var Control_Parallel_Class = PS["Control.Parallel.Class"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Traversable = PS["Data.Traversable"];
- var Prelude = PS["Prelude"];
- var parTraverse_ = function (dictParallel) {
- return function (dictFoldable) {
- return function (f) {
- return function ($17) {
- return Control_Parallel_Class.sequential(dictParallel)(Data_Foldable.traverse_(dictParallel.Applicative1())(dictFoldable)(function ($18) {
- return Control_Parallel_Class.parallel(dictParallel)(f($18));
- })($17));
- };
- };
- };
- };
- var parSequence_ = function (dictParallel) {
- return function (dictFoldable) {
- return parTraverse_(dictParallel)(dictFoldable)(Control_Category.identity(Control_Category.categoryFn));
- };
- };
- exports["parTraverse_"] = parTraverse_;
- exports["parSequence_"] = parSequence_;
-})(PS["Control.Parallel"] = PS["Control.Parallel"] || {});
-(function(exports) {
- "use strict";
-
- exports._jsonParser = function (fail, succ, s) {
- try {
- return succ(JSON.parse(s));
- }
- catch (e) {
- return fail(e.message);
- }
- };
-})(PS["Data.Argonaut.Parser"] = PS["Data.Argonaut.Parser"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.Argonaut.Parser"];
- var Data_Argonaut_Core = PS["Data.Argonaut.Core"];
- var Data_Either = PS["Data.Either"];
- var Data_Function_Uncurried = PS["Data.Function.Uncurried"];
- var jsonParser = function (j) {
- return $foreign["_jsonParser"](Data_Either.Left.create, Data_Either.Right.create, j);
- };
- exports["jsonParser"] = jsonParser;
-})(PS["Data.Argonaut.Parser"] = PS["Data.Argonaut.Parser"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Data_Either = PS["Data.Either"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ordering = PS["Data.Ordering"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Show = PS["Data.Show"];
- var Data_String = PS["Data.String"];
- var Data_String_Common = PS["Data.String.Common"];
- var Prelude = PS["Prelude"];
- var OPTIONS = (function () {
- function OPTIONS() {
-
- };
- OPTIONS.value = new OPTIONS();
- return OPTIONS;
- })();
- var GET = (function () {
- function GET() {
-
- };
- GET.value = new GET();
- return GET;
- })();
- var HEAD = (function () {
- function HEAD() {
-
- };
- HEAD.value = new HEAD();
- return HEAD;
- })();
- var POST = (function () {
- function POST() {
-
- };
- POST.value = new POST();
- return POST;
- })();
- var PUT = (function () {
- function PUT() {
-
- };
- PUT.value = new PUT();
- return PUT;
- })();
- var DELETE = (function () {
- function DELETE() {
-
- };
- DELETE.value = new DELETE();
- return DELETE;
- })();
- var TRACE = (function () {
- function TRACE() {
-
- };
- TRACE.value = new TRACE();
- return TRACE;
- })();
- var CONNECT = (function () {
- function CONNECT() {
-
- };
- CONNECT.value = new CONNECT();
- return CONNECT;
- })();
- var PROPFIND = (function () {
- function PROPFIND() {
-
- };
- PROPFIND.value = new PROPFIND();
- return PROPFIND;
- })();
- var PROPPATCH = (function () {
- function PROPPATCH() {
-
- };
- PROPPATCH.value = new PROPPATCH();
- return PROPPATCH;
- })();
- var MKCOL = (function () {
- function MKCOL() {
-
- };
- MKCOL.value = new MKCOL();
- return MKCOL;
- })();
- var COPY = (function () {
- function COPY() {
-
- };
- COPY.value = new COPY();
- return COPY;
- })();
- var MOVE = (function () {
- function MOVE() {
-
- };
- MOVE.value = new MOVE();
- return MOVE;
- })();
- var LOCK = (function () {
- function LOCK() {
-
- };
- LOCK.value = new LOCK();
- return LOCK;
- })();
- var UNLOCK = (function () {
- function UNLOCK() {
-
- };
- UNLOCK.value = new UNLOCK();
- return UNLOCK;
- })();
- var PATCH = (function () {
- function PATCH() {
-
- };
- PATCH.value = new PATCH();
- return PATCH;
- })();
- var unCustomMethod = function (v) {
- return v;
- };
- var showMethod = new Data_Show.Show(function (v) {
- if (v instanceof OPTIONS) {
- return "OPTIONS";
- };
- if (v instanceof GET) {
- return "GET";
- };
- if (v instanceof HEAD) {
- return "HEAD";
- };
- if (v instanceof POST) {
- return "POST";
- };
- if (v instanceof PUT) {
- return "PUT";
- };
- if (v instanceof DELETE) {
- return "DELETE";
- };
- if (v instanceof TRACE) {
- return "TRACE";
- };
- if (v instanceof CONNECT) {
- return "CONNECT";
- };
- if (v instanceof PROPFIND) {
- return "PROPFIND";
- };
- if (v instanceof PROPPATCH) {
- return "PROPPATCH";
- };
- if (v instanceof MKCOL) {
- return "MKCOL";
- };
- if (v instanceof COPY) {
- return "COPY";
- };
- if (v instanceof MOVE) {
- return "MOVE";
- };
- if (v instanceof LOCK) {
- return "LOCK";
- };
- if (v instanceof UNLOCK) {
- return "UNLOCK";
- };
- if (v instanceof PATCH) {
- return "PATCH";
- };
- throw new Error("Failed pattern match at Data.HTTP.Method (line 40, column 1 - line 40, column 35): " + [ v.constructor.name ]);
- });
- var print = Data_Either.either(Data_Show.show(showMethod))(unCustomMethod);
- exports["OPTIONS"] = OPTIONS;
- exports["GET"] = GET;
- exports["HEAD"] = HEAD;
- exports["POST"] = POST;
- exports["PUT"] = PUT;
- exports["DELETE"] = DELETE;
- exports["TRACE"] = TRACE;
- exports["CONNECT"] = CONNECT;
- exports["PROPFIND"] = PROPFIND;
- exports["PROPPATCH"] = PROPPATCH;
- exports["MKCOL"] = MKCOL;
- exports["COPY"] = COPY;
- exports["MOVE"] = MOVE;
- exports["LOCK"] = LOCK;
- exports["UNLOCK"] = UNLOCK;
- exports["PATCH"] = PATCH;
- exports["unCustomMethod"] = unCustomMethod;
- exports["print"] = print;
- exports["showMethod"] = showMethod;
-})(PS["Data.HTTP.Method"] = PS["Data.HTTP.Method"] || {});
-(function(exports) {
- "use strict";
-
- exports["null"] = null;
-
- exports.nullable = function (a, r, f) {
- return a == null ? r : f(a);
- };
-
- exports.notNull = function (x) {
- return x;
- };
-})(PS["Data.Nullable"] = PS["Data.Nullable"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.Nullable"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Function = PS["Data.Function"];
- var Data_Function_Uncurried = PS["Data.Function.Uncurried"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Show = PS["Data.Show"];
- var Prelude = PS["Prelude"];
- var toNullable = Data_Maybe.maybe($foreign["null"])($foreign.notNull);
- var toMaybe = function (n) {
- return $foreign.nullable(n, Data_Maybe.Nothing.value, Data_Maybe.Just.create);
- };
- exports["toMaybe"] = toMaybe;
- exports["toNullable"] = toNullable;
-})(PS["Data.Nullable"] = PS["Data.Nullable"] || {});
-(function(exports) {
- /* globals setImmediate, clearImmediate, setTimeout, clearTimeout */
- /* jshint -W083, -W098, -W003 */
- "use strict";
-
- var Aff = function () {
- // A unique value for empty.
- var EMPTY = {};
-
- /*
-
- An awkward approximation. We elide evidence we would otherwise need in PS for
- efficiency sake.
-
- data Aff eff a
- = Pure a
- | Throw Error
- | Catch (Aff eff a) (Error -> Aff eff a)
- | Sync (Eff eff a)
- | Async ((Either Error a -> Eff eff Unit) -> Eff eff (Canceler eff))
- | forall b. Bind (Aff eff b) (b -> Aff eff a)
- | forall b. Bracket (Aff eff b) (BracketConditions eff b) (b -> Aff eff a)
- | forall b. Fork Boolean (Aff eff b) ?(Fiber eff b -> a)
- | Sequential (ParAff aff a)
-
- */
- var PURE = "Pure";
- var THROW = "Throw";
- var CATCH = "Catch";
- var SYNC = "Sync";
- var ASYNC = "Async";
- var BIND = "Bind";
- var BRACKET = "Bracket";
- var FORK = "Fork";
- var SEQ = "Sequential";
-
- /*
-
- data ParAff eff a
- = forall b. Map (b -> a) (ParAff eff b)
- | forall b. Apply (ParAff eff (b -> a)) (ParAff eff b)
- | Alt (ParAff eff a) (ParAff eff a)
- | ?Par (Aff eff a)
-
- */
- var MAP = "Map";
- var APPLY = "Apply";
- var ALT = "Alt";
-
- // Various constructors used in interpretation
- var CONS = "Cons"; // Cons-list, for stacks
- var RESUME = "Resume"; // Continue indiscriminately
- var RELEASE = "Release"; // Continue with bracket finalizers
- var FINALIZER = "Finalizer"; // A non-interruptible effect
- var FINALIZED = "Finalized"; // Marker for finalization
- var FORKED = "Forked"; // Reference to a forked fiber, with resumption stack
- var FIBER = "Fiber"; // Actual fiber reference
- var THUNK = "Thunk"; // Primed effect, ready to invoke
-
- function Aff(tag, _1, _2, _3) {
- this.tag = tag;
- this._1 = _1;
- this._2 = _2;
- this._3 = _3;
- }
-
- function AffCtr(tag) {
- var fn = function (_1, _2, _3) {
- return new Aff(tag, _1, _2, _3);
- };
- fn.tag = tag;
- return fn;
- }
-
- function nonCanceler(error) {
- return new Aff(PURE, void 0);
- }
-
- function runEff(eff) {
- try {
- eff();
- } catch (error) {
- setTimeout(function () {
- throw error;
- }, 0);
- }
- }
-
- function runSync(left, right, eff) {
- try {
- return right(eff());
- } catch (error) {
- return left(error);
- }
- }
-
- function runAsync(left, eff, k) {
- try {
- return eff(k)();
- } catch (error) {
- k(left(error))();
- return nonCanceler;
- }
- }
-
- var Scheduler = function () {
- var limit = 1024;
- var size = 0;
- var ix = 0;
- var queue = new Array(limit);
- var draining = false;
-
- function drain() {
- var thunk;
- draining = true;
- while (size !== 0) {
- size--;
- thunk = queue[ix];
- queue[ix] = void 0;
- ix = (ix + 1) % limit;
- thunk();
- }
- draining = false;
- }
-
- return {
- isDraining: function () {
- return draining;
- },
- enqueue: function (cb) {
- var i, tmp;
- if (size === limit) {
- tmp = draining;
- drain();
- draining = tmp;
- }
-
- queue[(ix + size) % limit] = cb;
- size++;
-
- if (!draining) {
- drain();
- }
- }
- };
- }();
-
- function Supervisor(util) {
- var fibers = {};
- var fiberId = 0;
- var count = 0;
-
- return {
- register: function (fiber) {
- var fid = fiberId++;
- fiber.onComplete({
- rethrow: true,
- handler: function (result) {
- return function () {
- count--;
- delete fibers[fid];
- };
- }
- });
- fibers[fid] = fiber;
- count++;
- },
- isEmpty: function () {
- return count === 0;
- },
- killAll: function (killError, cb) {
- return function () {
- var killCount = 0;
- var kills = {};
-
- function kill(fid) {
- kills[fid] = fibers[fid].kill(killError, function (result) {
- return function () {
- delete kills[fid];
- killCount--;
- if (util.isLeft(result) && util.fromLeft(result)) {
- setTimeout(function () {
- throw util.fromLeft(result);
- }, 0);
- }
- if (killCount === 0) {
- cb();
- }
- };
- })();
- }
-
- for (var k in fibers) {
- if (fibers.hasOwnProperty(k)) {
- killCount++;
- kill(k);
- }
- }
-
- fibers = {};
- fiberId = 0;
- count = 0;
-
- return function (error) {
- return new Aff(SYNC, function () {
- for (var k in kills) {
- if (kills.hasOwnProperty(k)) {
- kills[k]();
- }
- }
- });
- };
- };
- }
- };
- }
-
- // Fiber state machine
- var SUSPENDED = 0; // Suspended, pending a join.
- var CONTINUE = 1; // Interpret the next instruction.
- var STEP_BIND = 2; // Apply the next bind.
- var STEP_RESULT = 3; // Handle potential failure from a result.
- var PENDING = 4; // An async effect is running.
- var RETURN = 5; // The current stack has returned.
- var COMPLETED = 6; // The entire fiber has completed.
-
- function Fiber(util, supervisor, aff) {
- // Monotonically increasing tick, increased on each asynchronous turn.
- var runTick = 0;
-
- // The current branch of the state machine.
- var status = SUSPENDED;
-
- // The current point of interest for the state machine branch.
- var step = aff; // Successful step
- var fail = null; // Failure step
- var interrupt = null; // Asynchronous interrupt
-
- // Stack of continuations for the current fiber.
- var bhead = null;
- var btail = null;
-
- // Stack of attempts and finalizers for error recovery. Every `Cons` is also
- // tagged with current `interrupt` state. We use this to track which items
- // should be ignored or evaluated as a result of a kill.
- var attempts = null;
-
- // A special state is needed for Bracket, because it cannot be killed. When
- // we enter a bracket acquisition or finalizer, we increment the counter,
- // and then decrement once complete.
- var bracketCount = 0;
-
- // Each join gets a new id so they can be revoked.
- var joinId = 0;
- var joins = null;
- var rethrow = true;
-
- // Each invocation of `run` requires a tick. When an asynchronous effect is
- // resolved, we must check that the local tick coincides with the fiber
- // tick before resuming. This prevents multiple async continuations from
- // accidentally resuming the same fiber. A common example may be invoking
- // the provided callback in `makeAff` more than once, but it may also be an
- // async effect resuming after the fiber was already cancelled.
- function run(localRunTick) {
- var tmp, result, attempt;
- while (true) {
- tmp = null;
- result = null;
- attempt = null;
-
- switch (status) {
- case STEP_BIND:
- status = CONTINUE;
- step = bhead(step);
- if (btail === null) {
- bhead = null;
- } else {
- bhead = btail._1;
- btail = btail._2;
- }
- break;
-
- case STEP_RESULT:
- if (util.isLeft(step)) {
- status = RETURN;
- fail = step;
- step = null;
- } else if (bhead === null) {
- status = RETURN;
- } else {
- status = STEP_BIND;
- step = util.fromRight(step);
- }
- break;
-
- case CONTINUE:
- switch (step.tag) {
- case BIND:
- if (bhead) {
- btail = new Aff(CONS, bhead, btail);
- }
- bhead = step._2;
- status = CONTINUE;
- step = step._1;
- break;
-
- case PURE:
- if (bhead === null) {
- status = RETURN;
- step = util.right(step._1);
- } else {
- status = STEP_BIND;
- step = step._1;
- }
- break;
-
- case SYNC:
- status = STEP_RESULT;
- step = runSync(util.left, util.right, step._1);
- break;
-
- case ASYNC:
- status = PENDING;
- step = runAsync(util.left, step._1, function (result) {
- return function () {
- if (runTick !== localRunTick) {
- return;
- }
- runTick++;
- Scheduler.enqueue(function () {
- // It's possible to interrupt the fiber between enqueuing and
- // resuming, so we need to check that the runTick is still
- // valid.
- if (runTick !== localRunTick + 1) {
- return;
- }
- status = STEP_RESULT;
- step = result;
- run(runTick);
- });
- };
- });
- return;
-
- case THROW:
- status = RETURN;
- fail = util.left(step._1);
- step = null;
- break;
-
- // Enqueue the Catch so that we can call the error handler later on
- // in case of an exception.
- case CATCH:
- if (bhead === null) {
- attempts = new Aff(CONS, step, attempts, interrupt);
- } else {
- attempts = new Aff(CONS, step, new Aff(CONS, new Aff(RESUME, bhead, btail), attempts, interrupt), interrupt);
- }
- bhead = null;
- btail = null;
- status = CONTINUE;
- step = step._1;
- break;
-
- // Enqueue the Bracket so that we can call the appropriate handlers
- // after resource acquisition.
- case BRACKET:
- bracketCount++;
- if (bhead === null) {
- attempts = new Aff(CONS, step, attempts, interrupt);
- } else {
- attempts = new Aff(CONS, step, new Aff(CONS, new Aff(RESUME, bhead, btail), attempts, interrupt), interrupt);
- }
- bhead = null;
- btail = null;
- status = CONTINUE;
- step = step._1;
- break;
-
- case FORK:
- status = STEP_RESULT;
- tmp = Fiber(util, supervisor, step._2);
- if (supervisor) {
- supervisor.register(tmp);
- }
- if (step._1) {
- tmp.run();
- }
- step = util.right(tmp);
- break;
-
- case SEQ:
- status = CONTINUE;
- step = sequential(util, supervisor, step._1);
- break;
- }
- break;
-
- case RETURN:
- bhead = null;
- btail = null;
- // If the current stack has returned, and we have no other stacks to
- // resume or finalizers to run, the fiber has halted and we can
- // invoke all join callbacks. Otherwise we need to resume.
- if (attempts === null) {
- status = COMPLETED;
- step = interrupt || fail || step;
- } else {
- // The interrupt status for the enqueued item.
- tmp = attempts._3;
- attempt = attempts._1;
- attempts = attempts._2;
-
- switch (attempt.tag) {
- // We cannot recover from an interrupt. Otherwise we should
- // continue stepping, or run the exception handler if an exception
- // was raised.
- case CATCH:
- // We should compare the interrupt status as well because we
- // only want it to apply if there has been an interrupt since
- // enqueuing the catch.
- if (interrupt && interrupt !== tmp) {
- status = RETURN;
- } else if (fail) {
- status = CONTINUE;
- step = attempt._2(util.fromLeft(fail));
- fail = null;
- }
- break;
-
- // We cannot resume from an interrupt or exception.
- case RESUME:
- // As with Catch, we only want to ignore in the case of an
- // interrupt since enqueing the item.
- if (interrupt && interrupt !== tmp || fail) {
- status = RETURN;
- } else {
- bhead = attempt._1;
- btail = attempt._2;
- status = STEP_BIND;
- step = util.fromRight(step);
- }
- break;
-
- // If we have a bracket, we should enqueue the handlers,
- // and continue with the success branch only if the fiber has
- // not been interrupted. If the bracket acquisition failed, we
- // should not run either.
- case BRACKET:
- bracketCount--;
- if (fail === null) {
- result = util.fromRight(step);
- // We need to enqueue the Release with the same interrupt
- // status as the Bracket that is initiating it.
- attempts = new Aff(CONS, new Aff(RELEASE, attempt._2, result), attempts, tmp);
- // We should only coninue as long as the interrupt status has not changed or
- // we are currently within a non-interruptable finalizer.
- if (interrupt === tmp || bracketCount > 0) {
- status = CONTINUE;
- step = attempt._3(result);
- }
- }
- break;
-
- // Enqueue the appropriate handler. We increase the bracket count
- // because it should not be cancelled.
- case RELEASE:
- bracketCount++;
- attempts = new Aff(CONS, new Aff(FINALIZED, step, fail), attempts, interrupt);
- status = CONTINUE;
- // It has only been killed if the interrupt status has changed
- // since we enqueued the item.
- if (interrupt && interrupt !== tmp) {
- step = attempt._1.killed(util.fromLeft(interrupt))(attempt._2);
- } else if (fail) {
- step = attempt._1.failed(util.fromLeft(fail))(attempt._2);
- } else {
- step = attempt._1.completed(util.fromRight(step))(attempt._2);
- }
- fail = null;
- break;
-
- case FINALIZER:
- bracketCount++;
- attempts = new Aff(CONS, new Aff(FINALIZED, step, fail), attempts, interrupt);
- status = CONTINUE;
- step = attempt._1;
- break;
-
- case FINALIZED:
- bracketCount--;
- status = RETURN;
- step = attempt._1;
- fail = attempt._2;
- break;
- }
- }
- break;
-
- case COMPLETED:
- for (var k in joins) {
- if (joins.hasOwnProperty(k)) {
- rethrow = rethrow && joins[k].rethrow;
- runEff(joins[k].handler(step));
- }
- }
- joins = null;
- // If we have an interrupt and a fail, then the thread threw while
- // running finalizers. This should always rethrow in a fresh stack.
- if (interrupt && fail) {
- setTimeout(function () {
- throw util.fromLeft(fail);
- }, 0);
- // If we have an unhandled exception, and no other fiber has joined
- // then we need to throw the exception in a fresh stack.
- } else if (util.isLeft(step) && rethrow) {
- setTimeout(function () {
- // Guard on reathrow because a completely synchronous fiber can
- // still have an observer which was added after-the-fact.
- if (rethrow) {
- throw util.fromLeft(step);
- }
- }, 0);
- }
- return;
- case SUSPENDED:
- status = CONTINUE;
- break;
- case PENDING: return;
- }
- }
- }
-
- function onComplete(join) {
- return function () {
- if (status === COMPLETED) {
- rethrow = rethrow && join.rethrow;
- join.handler(step)();
- return function () {};
- }
-
- var jid = joinId++;
- joins = joins || {};
- joins[jid] = join;
-
- return function() {
- if (joins !== null) {
- delete joins[jid];
- }
- };
- };
- }
-
- function kill(error, cb) {
- return function () {
- if (status === COMPLETED) {
- cb(util.right(void 0))();
- return function () {};
- }
-
- var canceler = onComplete({
- rethrow: false,
- handler: function (/* unused */) {
- return cb(util.right(void 0));
- }
- })();
-
- switch (status) {
- case SUSPENDED:
- interrupt = util.left(error);
- status = COMPLETED;
- step = interrupt;
- run(runTick);
- break;
- case PENDING:
- if (interrupt === null) {
- interrupt = util.left(error);
- }
- if (bracketCount === 0) {
- if (status === PENDING) {
- attempts = new Aff(CONS, new Aff(FINALIZER, step(error)), attempts, interrupt);
- }
- status = RETURN;
- step = null;
- fail = null;
- run(++runTick);
- }
- break;
- default:
- if (interrupt === null) {
- interrupt = util.left(error);
- }
- if (bracketCount === 0) {
- status = RETURN;
- step = null;
- fail = null;
- }
- }
-
- return canceler;
- };
- }
-
- function join(cb) {
- return function () {
- var canceler = onComplete({
- rethrow: false,
- handler: cb
- })();
- if (status === SUSPENDED) {
- run(runTick);
- }
- return canceler;
- };
- }
-
- return {
- kill: kill,
- join: join,
- onComplete: onComplete,
- isSuspended: function () {
- return status === SUSPENDED;
- },
- run: function () {
- if (status === SUSPENDED) {
- if (!Scheduler.isDraining()) {
- Scheduler.enqueue(function () {
- run(runTick);
- });
- } else {
- run(runTick);
- }
- }
- }
- };
- }
-
- function runPar(util, supervisor, par, cb) {
- // Table of all forked fibers.
- var fiberId = 0;
- var fibers = {};
-
- // Table of currently running cancelers, as a product of `Alt` behavior.
- var killId = 0;
- var kills = {};
-
- // Error used for early cancelation on Alt branches.
- var early = new Error("[ParAff] Early exit");
-
- // Error used to kill the entire tree.
- var interrupt = null;
-
- // The root pointer of the tree.
- var root = EMPTY;
-
- // Walks a tree, invoking all the cancelers. Returns the table of pending
- // cancellation fibers.
- function kill(error, par, cb) {
- var step = par;
- var head = null;
- var tail = null;
- var count = 0;
- var kills = {};
- var tmp, kid;
-
- loop: while (true) {
- tmp = null;
-
- switch (step.tag) {
- case FORKED:
- if (step._3 === EMPTY) {
- tmp = fibers[step._1];
- kills[count++] = tmp.kill(error, function (result) {
- return function () {
- count--;
- if (count === 0) {
- cb(result)();
- }
- };
- });
- }
- // Terminal case.
- if (head === null) {
- break loop;
- }
- // Go down the right side of the tree.
- step = head._2;
- if (tail === null) {
- head = null;
- } else {
- head = tail._1;
- tail = tail._2;
- }
- break;
- case MAP:
- step = step._2;
- break;
- case APPLY:
- case ALT:
- if (head) {
- tail = new Aff(CONS, head, tail);
- }
- head = step;
- step = step._1;
- break;
- }
- }
-
- if (count === 0) {
- cb(util.right(void 0))();
- } else {
- // Run the cancelation effects. We alias `count` because it's mutable.
- kid = 0;
- tmp = count;
- for (; kid < tmp; kid++) {
- kills[kid] = kills[kid]();
- }
- }
-
- return kills;
- }
-
- // When a fiber resolves, we need to bubble back up the tree with the
- // result, computing the applicative nodes.
- function join(result, head, tail) {
- var fail, step, lhs, rhs, tmp, kid;
-
- if (util.isLeft(result)) {
- fail = result;
- step = null;
- } else {
- step = result;
- fail = null;
- }
-
- loop: while (true) {
- lhs = null;
- rhs = null;
- tmp = null;
- kid = null;
-
- // We should never continue if the entire tree has been interrupted.
- if (interrupt !== null) {
- return;
- }
-
- // We've made it all the way to the root of the tree, which means
- // the tree has fully evaluated.
- if (head === null) {
- cb(fail || step)();
- return;
- }
-
- // The tree has already been computed, so we shouldn't try to do it
- // again. This should never happen.
- // TODO: Remove this?
- if (head._3 !== EMPTY) {
- return;
- }
-
- switch (head.tag) {
- case MAP:
- if (fail === null) {
- head._3 = util.right(head._1(util.fromRight(step)));
- step = head._3;
- } else {
- head._3 = fail;
- }
- break;
- case APPLY:
- lhs = head._1._3;
- rhs = head._2._3;
- // If we have a failure we should kill the other side because we
- // can't possible yield a result anymore.
- if (fail) {
- head._3 = fail;
- tmp = true;
- kid = killId++;
-
- kills[kid] = kill(early, fail === lhs ? head._2 : head._1, function (/* unused */) {
- return function () {
- delete kills[kid];
- if (tmp) {
- tmp = false;
- } else if (tail === null) {
- join(fail, null, null);
- } else {
- join(fail, tail._1, tail._2);
- }
- };
- });
-
- if (tmp) {
- tmp = false;
- return;
- }
- } else if (lhs === EMPTY || rhs === EMPTY) {
- // We can only proceed if both sides have resolved.
- return;
- } else {
- step = util.right(util.fromRight(lhs)(util.fromRight(rhs)));
- head._3 = step;
- }
- break;
- case ALT:
- lhs = head._1._3;
- rhs = head._2._3;
- // We can only proceed if both have resolved or we have a success
- if (lhs === EMPTY && util.isLeft(rhs) || rhs === EMPTY && util.isLeft(lhs)) {
- return;
- }
- // If both sides resolve with an error, we should continue with the
- // first error
- if (lhs !== EMPTY && util.isLeft(lhs) && rhs !== EMPTY && util.isLeft(rhs)) {
- fail = step === lhs ? rhs : lhs;
- step = null;
- head._3 = fail;
- } else {
- head._3 = step;
- tmp = true;
- kid = killId++;
- // Once a side has resolved, we need to cancel the side that is still
- // pending before we can continue.
- kills[kid] = kill(early, step === lhs ? head._2 : head._1, function (/* unused */) {
- return function () {
- delete kills[kid];
- if (tmp) {
- tmp = false;
- } else if (tail === null) {
- join(step, null, null);
- } else {
- join(step, tail._1, tail._2);
- }
- };
- });
-
- if (tmp) {
- tmp = false;
- return;
- }
- }
- break;
- }
-
- if (tail === null) {
- head = null;
- } else {
- head = tail._1;
- tail = tail._2;
- }
- }
- }
-
- function resolve(fiber) {
- return function (result) {
- return function () {
- delete fibers[fiber._1];
- fiber._3 = result;
- join(result, fiber._2._1, fiber._2._2);
- };
- };
- }
-
- // Walks the applicative tree, substituting non-applicative nodes with
- // `FORKED` nodes. In this tree, all applicative nodes use the `_3` slot
- // as a mutable slot for memoization. In an unresolved state, the `_3`
- // slot is `EMPTY`. In the cases of `ALT` and `APPLY`, we always walk
- // the left side first, because both operations are left-associative. As
- // we `RETURN` from those branches, we then walk the right side.
- function run() {
- var status = CONTINUE;
- var step = par;
- var head = null;
- var tail = null;
- var tmp, fid;
-
- loop: while (true) {
- tmp = null;
- fid = null;
-
- switch (status) {
- case CONTINUE:
- switch (step.tag) {
- case MAP:
- if (head) {
- tail = new Aff(CONS, head, tail);
- }
- head = new Aff(MAP, step._1, EMPTY, EMPTY);
- step = step._2;
- break;
- case APPLY:
- if (head) {
- tail = new Aff(CONS, head, tail);
- }
- head = new Aff(APPLY, EMPTY, step._2, EMPTY);
- step = step._1;
- break;
- case ALT:
- if (head) {
- tail = new Aff(CONS, head, tail);
- }
- head = new Aff(ALT, EMPTY, step._2, EMPTY);
- step = step._1;
- break;
- default:
- // When we hit a leaf value, we suspend the stack in the `FORKED`.
- // When the fiber resolves, it can bubble back up the tree.
- fid = fiberId++;
- status = RETURN;
- tmp = step;
- step = new Aff(FORKED, fid, new Aff(CONS, head, tail), EMPTY);
- tmp = Fiber(util, supervisor, tmp);
- tmp.onComplete({
- rethrow: false,
- handler: resolve(step)
- })();
- fibers[fid] = tmp;
- if (supervisor) {
- supervisor.register(tmp);
- }
- }
- break;
- case RETURN:
- // Terminal case, we are back at the root.
- if (head === null) {
- break loop;
- }
- // If we are done with the right side, we need to continue down the
- // left. Otherwise we should continue up the stack.
- if (head._1 === EMPTY) {
- head._1 = step;
- status = CONTINUE;
- step = head._2;
- head._2 = EMPTY;
- } else {
- head._2 = step;
- step = head;
- if (tail === null) {
- head = null;
- } else {
- head = tail._1;
- tail = tail._2;
- }
- }
- }
- }
-
- // Keep a reference to the tree root so it can be cancelled.
- root = step;
-
- for (fid = 0; fid < fiberId; fid++) {
- fibers[fid].run();
- }
- }
-
- // Cancels the entire tree. If there are already subtrees being canceled,
- // we need to first cancel those joins. We will then add fresh joins for
- // all pending branches including those that were in the process of being
- // canceled.
- function cancel(error, cb) {
- interrupt = util.left(error);
- var innerKills;
- for (var kid in kills) {
- if (kills.hasOwnProperty(kid)) {
- innerKills = kills[kid];
- for (kid in innerKills) {
- if (innerKills.hasOwnProperty(kid)) {
- innerKills[kid]();
- }
- }
- }
- }
-
- kills = null;
- var newKills = kill(error, root, cb);
-
- return function (killError) {
- return new Aff(ASYNC, function (killCb) {
- return function () {
- for (var kid in newKills) {
- if (newKills.hasOwnProperty(kid)) {
- newKills[kid]();
- }
- }
- return nonCanceler;
- };
- });
- };
- }
-
- run();
-
- return function (killError) {
- return new Aff(ASYNC, function (killCb) {
- return function () {
- return cancel(killError, killCb);
- };
- });
- };
- }
-
- function sequential(util, supervisor, par) {
- return new Aff(ASYNC, function (cb) {
- return function () {
- return runPar(util, supervisor, par, cb);
- };
- });
- }
-
- Aff.EMPTY = EMPTY;
- Aff.Pure = AffCtr(PURE);
- Aff.Throw = AffCtr(THROW);
- Aff.Catch = AffCtr(CATCH);
- Aff.Sync = AffCtr(SYNC);
- Aff.Async = AffCtr(ASYNC);
- Aff.Bind = AffCtr(BIND);
- Aff.Bracket = AffCtr(BRACKET);
- Aff.Fork = AffCtr(FORK);
- Aff.Seq = AffCtr(SEQ);
- Aff.ParMap = AffCtr(MAP);
- Aff.ParApply = AffCtr(APPLY);
- Aff.ParAlt = AffCtr(ALT);
- Aff.Fiber = Fiber;
- Aff.Supervisor = Supervisor;
- Aff.Scheduler = Scheduler;
- Aff.nonCanceler = nonCanceler;
-
- return Aff;
- }();
-
- exports._pure = Aff.Pure;
-
- exports._throwError = Aff.Throw;
-
- exports._catchError = function (aff) {
- return function (k) {
- return Aff.Catch(aff, k);
- };
- };
-
- exports._map = function (f) {
- return function (aff) {
- if (aff.tag === Aff.Pure.tag) {
- return Aff.Pure(f(aff._1));
- } else {
- return Aff.Bind(aff, function (value) {
- return Aff.Pure(f(value));
- });
- }
- };
- };
-
- exports._bind = function (aff) {
- return function (k) {
- return Aff.Bind(aff, k);
- };
- };
-
- exports._fork = function (immediate) {
- return function (aff) {
- return Aff.Fork(immediate, aff);
- };
- };
-
- exports._liftEffect = Aff.Sync;
-
- exports._parAffMap = function (f) {
- return function (aff) {
- return Aff.ParMap(f, aff);
- };
- };
-
- exports._parAffApply = function (aff1) {
- return function (aff2) {
- return Aff.ParApply(aff1, aff2);
- };
- };
-
- exports.makeAff = Aff.Async;
-
- exports._makeFiber = function (util, aff) {
- return function () {
- return Aff.Fiber(util, null, aff);
- };
- };
-
- exports._sequential = Aff.Seq;
-})(PS["Effect.Aff"] = PS["Effect.Aff"] || {});
-(function(exports) {
- "use strict";
-
- exports.error = function (msg) {
- return new Error(msg);
- };
-
- exports.throwException = function (e) {
- return function () {
- throw e;
- };
- };
-})(PS["Effect.Exception"] = PS["Effect.Exception"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Effect.Exception"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Either = PS["Data.Either"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Show = PS["Data.Show"];
- var Effect = PS["Effect"];
- var Prelude = PS["Prelude"];
- var $$throw = function ($1) {
- return $foreign.throwException($foreign.error($1));
- };
- exports["throw"] = $$throw;
- exports["error"] = $foreign.error;
- exports["throwException"] = $foreign.throwException;
-})(PS["Effect.Exception"] = PS["Effect.Exception"] || {});
-(function(exports) {
- "use strict";
-
- exports.unsafePerformEffect = function (f) {
- return f();
- };
-})(PS["Effect.Unsafe"] = PS["Effect.Unsafe"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Effect.Unsafe"];
- var Effect = PS["Effect"];
- exports["unsafePerformEffect"] = $foreign.unsafePerformEffect;
-})(PS["Effect.Unsafe"] = PS["Effect.Unsafe"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Effect.Aff"];
- var Control_Alt = PS["Control.Alt"];
- var Control_Alternative = PS["Control.Alternative"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Lazy = PS["Control.Lazy"];
- var Control_Monad = PS["Control.Monad"];
- var Control_Monad_Error_Class = PS["Control.Monad.Error.Class"];
- var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"];
- var Control_Parallel = PS["Control.Parallel"];
- var Control_Parallel_Class = PS["Control.Parallel.Class"];
- var Control_Plus = PS["Control.Plus"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Either = PS["Data.Either"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Function_Uncurried = PS["Data.Function.Uncurried"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Time_Duration = PS["Data.Time.Duration"];
- var Data_Unit = PS["Data.Unit"];
- var Effect = PS["Effect"];
- var Effect_Class = PS["Effect.Class"];
- var Effect_Exception = PS["Effect.Exception"];
- var Effect_Unsafe = PS["Effect.Unsafe"];
- var Partial_Unsafe = PS["Partial.Unsafe"];
- var Prelude = PS["Prelude"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var Canceler = function (x) {
- return x;
- };
- var suspendAff = $foreign["_fork"](false);
- var functorParAff = new Data_Functor.Functor($foreign["_parAffMap"]);
- var functorAff = new Data_Functor.Functor($foreign["_map"]);
- var forkAff = $foreign["_fork"](true);
- var ffiUtil = (function () {
- var unsafeFromRight = function (v) {
- if (v instanceof Data_Either.Right) {
- return v.value0;
- };
- if (v instanceof Data_Either.Left) {
- return Partial_Unsafe.unsafeCrashWith("unsafeFromRight: Left");
- };
- throw new Error("Failed pattern match at Effect.Aff (line 400, column 21 - line 402, column 31): " + [ v.constructor.name ]);
- };
- var unsafeFromLeft = function (v) {
- if (v instanceof Data_Either.Left) {
- return v.value0;
- };
- if (v instanceof Data_Either.Right) {
- return Partial_Unsafe.unsafeCrashWith("unsafeFromLeft: Right");
- };
- throw new Error("Failed pattern match at Effect.Aff (line 395, column 20 - line 399, column 3): " + [ v.constructor.name ]);
- };
- var isLeft = function (v) {
- if (v instanceof Data_Either.Left) {
- return true;
- };
- if (v instanceof Data_Either.Right) {
- return false;
- };
- throw new Error("Failed pattern match at Effect.Aff (line 390, column 12 - line 392, column 20): " + [ v.constructor.name ]);
- };
- return {
- isLeft: isLeft,
- fromLeft: unsafeFromLeft,
- fromRight: unsafeFromRight,
- left: Data_Either.Left.create,
- right: Data_Either.Right.create
- };
- })();
- var makeFiber = function (aff) {
- return $foreign["_makeFiber"](ffiUtil, aff);
- };
- var launchAff = function (aff) {
- return function __do() {
- var v = makeFiber(aff)();
- v.run();
- return v;
- };
- };
- var applyParAff = new Control_Apply.Apply(function () {
- return functorParAff;
- }, $foreign["_parAffApply"]);
- var monadAff = new Control_Monad.Monad(function () {
- return applicativeAff;
- }, function () {
- return bindAff;
- });
- var bindAff = new Control_Bind.Bind(function () {
- return applyAff;
- }, $foreign["_bind"]);
- var applyAff = new Control_Apply.Apply(function () {
- return functorAff;
- }, Control_Monad.ap(monadAff));
- var applicativeAff = new Control_Applicative.Applicative(function () {
- return applyAff;
- }, $foreign["_pure"]);
- var monadEffectAff = new Effect_Class.MonadEffect(function () {
- return monadAff;
- }, $foreign["_liftEffect"]);
- var effectCanceler = function ($50) {
- return Canceler(Data_Function["const"](Effect_Class.liftEffect(monadEffectAff)($50)));
- };
- var joinFiber = function (v) {
- return $foreign.makeAff(function (k) {
- return Data_Functor.map(Effect.functorEffect)(effectCanceler)(v.join(k));
- });
- };
- var functorFiber = new Data_Functor.Functor(function (f) {
- return function (t) {
- return Effect_Unsafe.unsafePerformEffect(makeFiber(Data_Functor.map(functorAff)(f)(joinFiber(t))));
- };
- });
- var killFiber = function (e) {
- return function (v) {
- return Control_Bind.bind(bindAff)(Effect_Class.liftEffect(monadEffectAff)(v.isSuspended))(function (v1) {
- if (v1) {
- return Effect_Class.liftEffect(monadEffectAff)(Data_Functor["void"](Effect.functorEffect)(v.kill(e, Data_Function["const"](Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit)))));
- };
- return $foreign.makeAff(function (k) {
- return Data_Functor.map(Effect.functorEffect)(effectCanceler)(v.kill(e, k));
- });
- });
- };
- };
- var monadThrowAff = new Control_Monad_Error_Class.MonadThrow(function () {
- return monadAff;
- }, $foreign["_throwError"]);
- var monadErrorAff = new Control_Monad_Error_Class.MonadError(function () {
- return monadThrowAff;
- }, $foreign["_catchError"]);
- var runAff = function (k) {
- return function (aff) {
- return launchAff(Control_Bind.bindFlipped(bindAff)(function ($52) {
- return Effect_Class.liftEffect(monadEffectAff)(k($52));
- })(Control_Monad_Error_Class["try"](monadErrorAff)(aff)));
- };
- };
- var runAff_ = function (k) {
- return function (aff) {
- return Data_Functor["void"](Effect.functorEffect)(runAff(k)(aff));
- };
- };
- var parallelAff = new Control_Parallel_Class.Parallel(function () {
- return applicativeParAff;
- }, function () {
- return monadAff;
- }, Unsafe_Coerce.unsafeCoerce, $foreign["_sequential"]);
- var applicativeParAff = new Control_Applicative.Applicative(function () {
- return applyParAff;
- }, function ($54) {
- return Control_Parallel_Class.parallel(parallelAff)(Control_Applicative.pure(applicativeAff)($54));
- });
- var monadRecAff = new Control_Monad_Rec_Class.MonadRec(function () {
- return monadAff;
- }, function (k) {
- var go = function (a) {
- return Control_Bind.bind(bindAff)(k(a))(function (v) {
- if (v instanceof Control_Monad_Rec_Class.Done) {
- return Control_Applicative.pure(applicativeAff)(v.value0);
- };
- if (v instanceof Control_Monad_Rec_Class.Loop) {
- return go(v.value0);
- };
- throw new Error("Failed pattern match at Effect.Aff (line 100, column 7 - line 102, column 22): " + [ v.constructor.name ]);
- });
- };
- return go;
- });
- var nonCanceler = Data_Function["const"](Control_Applicative.pure(applicativeAff)(Data_Unit.unit));
- exports["Canceler"] = Canceler;
- exports["launchAff"] = launchAff;
- exports["runAff"] = runAff;
- exports["runAff_"] = runAff_;
- exports["forkAff"] = forkAff;
- exports["suspendAff"] = suspendAff;
- exports["killFiber"] = killFiber;
- exports["joinFiber"] = joinFiber;
- exports["nonCanceler"] = nonCanceler;
- exports["effectCanceler"] = effectCanceler;
- exports["functorAff"] = functorAff;
- exports["applyAff"] = applyAff;
- exports["applicativeAff"] = applicativeAff;
- exports["bindAff"] = bindAff;
- exports["monadAff"] = monadAff;
- exports["monadRecAff"] = monadRecAff;
- exports["monadThrowAff"] = monadThrowAff;
- exports["monadErrorAff"] = monadErrorAff;
- exports["monadEffectAff"] = monadEffectAff;
- exports["functorParAff"] = functorParAff;
- exports["applyParAff"] = applyParAff;
- exports["applicativeParAff"] = applicativeParAff;
- exports["parallelAff"] = parallelAff;
- exports["functorFiber"] = functorFiber;
- exports["makeAff"] = $foreign.makeAff;
-})(PS["Effect.Aff"] = PS["Effect.Aff"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Either = PS["Data.Either"];
- var Data_Function = PS["Data.Function"];
- var Effect = PS["Effect"];
- var Effect_Aff = PS["Effect.Aff"];
- var Effect_Exception = PS["Effect.Exception"];
- var Effect_Uncurried = PS["Effect.Uncurried"];
- var Prelude = PS["Prelude"];
- var fromEffectFnAff = function (v) {
- return Effect_Aff.makeAff(function (k) {
- return function __do() {
- var v1 = v(function ($4) {
- return k(Data_Either.Left.create($4))();
- }, function ($5) {
- return k(Data_Either.Right.create($5))();
- });
- return function (e) {
- return Effect_Aff.makeAff(function (k2) {
- return function __do() {
- v1(e, function ($6) {
- return k2(Data_Either.Left.create($6))();
- }, function ($7) {
- return k2(Data_Either.Right.create($7))();
- });
- return Effect_Aff.nonCanceler;
- };
- });
- };
- };
- });
- };
- exports["fromEffectFnAff"] = fromEffectFnAff;
-})(PS["Effect.Aff.Compat"] = PS["Effect.Aff.Compat"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Affjax"];
- var Affjax_RequestBody = PS["Affjax.RequestBody"];
- var Affjax_RequestHeader = PS["Affjax.RequestHeader"];
- var Affjax_ResponseFormat = PS["Affjax.ResponseFormat"];
- var Affjax_ResponseHeader = PS["Affjax.ResponseHeader"];
- var Affjax_StatusCode = PS["Affjax.StatusCode"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Monad_Error_Class = PS["Control.Monad.Error.Class"];
- var Control_Monad_Except = PS["Control.Monad.Except"];
- var Control_Monad_Except_Trans = PS["Control.Monad.Except.Trans"];
- var Control_Parallel = PS["Control.Parallel"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Argonaut_Core = PS["Data.Argonaut.Core"];
- var Data_Argonaut_Parser = PS["Data.Argonaut.Parser"];
- var Data_Array = PS["Data.Array"];
- var Data_Either = PS["Data.Either"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_FormURLEncoded = PS["Data.FormURLEncoded"];
- var Data_Function = PS["Data.Function"];
- var Data_Function_Uncurried = PS["Data.Function.Uncurried"];
- var Data_Functor = PS["Data.Functor"];
- var Data_HTTP_Method = PS["Data.HTTP.Method"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Identity = PS["Data.Identity"];
- var Data_Int = PS["Data.Int"];
- var Data_List_NonEmpty = PS["Data.List.NonEmpty"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Nullable = PS["Data.Nullable"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ring = PS["Data.Ring"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Time_Duration = PS["Data.Time.Duration"];
- var Data_Unit = PS["Data.Unit"];
- var Effect_Aff = PS["Effect.Aff"];
- var Effect_Aff_Compat = PS["Effect.Aff.Compat"];
- var Effect_Class = PS["Effect.Class"];
- var Effect_Exception = PS["Effect.Exception"];
- var Effect_Ref = PS["Effect.Ref"];
- var Foreign = PS["Foreign"];
- var $$Math = PS["Math"];
- var Prelude = PS["Prelude"];
- var request = function (req) {
- var parseJSON = function (v) {
- if (v === "") {
- return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Data_Argonaut_Core.jsonEmptyObject);
- };
- return Data_Either.either(function ($66) {
- return Foreign.fail(Foreign.ForeignError.create($66));
- })(Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity)))(Data_Argonaut_Parser.jsonParser(v));
- };
- var fromResponse$prime = (function () {
- if (req.responseFormat instanceof Affjax_ResponseFormat["ArrayBuffer"]) {
- return Foreign.unsafeReadTagged("ArrayBuffer");
- };
- if (req.responseFormat instanceof Affjax_ResponseFormat.Blob) {
- return Foreign.unsafeReadTagged("Blob");
- };
- if (req.responseFormat instanceof Affjax_ResponseFormat.Document) {
- return Foreign.unsafeReadTagged("Document");
- };
- if (req.responseFormat instanceof Affjax_ResponseFormat.Json) {
- return Control_Bind.composeKleisliFlipped(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(function ($67) {
- return req.responseFormat.value0(parseJSON($67));
- })(Foreign.unsafeReadTagged("String"));
- };
- if (req.responseFormat instanceof Affjax_ResponseFormat["String"]) {
- return Foreign.unsafeReadTagged("String");
- };
- if (req.responseFormat instanceof Affjax_ResponseFormat.Ignore) {
- return Data_Function["const"](req.responseFormat.value0(Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Data_Unit.unit)));
- };
- throw new Error("Failed pattern match at Affjax (line 292, column 19 - line 298, column 57): " + [ req.responseFormat.constructor.name ]);
- })();
- var extractContent = function (v) {
- if (v instanceof Affjax_RequestBody.ArrayView) {
- return v.value0(Foreign.unsafeToForeign);
- };
- if (v instanceof Affjax_RequestBody.Blob) {
- return Foreign.unsafeToForeign(v.value0);
- };
- if (v instanceof Affjax_RequestBody.Document) {
- return Foreign.unsafeToForeign(v.value0);
- };
- if (v instanceof Affjax_RequestBody["String"]) {
- return Foreign.unsafeToForeign(v.value0);
- };
- if (v instanceof Affjax_RequestBody.FormData) {
- return Foreign.unsafeToForeign(v.value0);
- };
- if (v instanceof Affjax_RequestBody.FormURLEncoded) {
- return Foreign.unsafeToForeign(Data_FormURLEncoded.encode(v.value0));
- };
- if (v instanceof Affjax_RequestBody.Json) {
- return Foreign.unsafeToForeign(Data_Argonaut_Core.stringify(v.value0));
- };
- throw new Error("Failed pattern match at Affjax (line 266, column 20 - line 273, column 57): " + [ v.constructor.name ]);
- };
- var addHeader = function (mh) {
- return function (hs) {
- if (mh instanceof Data_Maybe.Just && !Data_Foldable.any(Data_Foldable.foldableArray)(Data_HeytingAlgebra.heytingAlgebraBoolean)(Data_Function.on(Data_Eq.eq(Data_Eq.eqString))(Affjax_RequestHeader.requestHeaderName)(mh.value0))(hs)) {
- return Data_Array.snoc(hs)(mh.value0);
- };
- return hs;
- };
- };
- var headers = function (reqContent) {
- return addHeader(Data_Functor.map(Data_Maybe.functorMaybe)(Affjax_RequestHeader.ContentType.create)(Control_Bind.bindFlipped(Data_Maybe.bindMaybe)(Affjax_RequestBody.toMediaType)(reqContent)))(addHeader(Data_Functor.map(Data_Maybe.functorMaybe)(Affjax_RequestHeader.Accept.create)(Affjax_ResponseFormat.toMediaType(req.responseFormat)))(req.headers));
- };
- var req$prime = {
- method: Data_HTTP_Method.print(req.method),
- url: req.url,
- headers: Data_Functor.map(Data_Functor.functorArray)(function (h) {
- return {
- field: Affjax_RequestHeader.requestHeaderName(h),
- value: Affjax_RequestHeader.requestHeaderValue(h)
- };
- })(headers(req.content)),
- content: Data_Nullable.toNullable(Data_Functor.map(Data_Maybe.functorMaybe)(extractContent)(req.content)),
- responseType: Affjax_ResponseFormat.toResponseType(req.responseFormat),
- username: Data_Nullable.toNullable(req.username),
- password: Data_Nullable.toNullable(req.password),
- withCredentials: req.withCredentials
- };
- return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Aff_Compat.fromEffectFnAff($foreign["_ajax"](Affjax_ResponseHeader.responseHeader, req$prime)))(function (v) {
- var v1 = Control_Monad_Except.runExcept(fromResponse$prime(v.body));
- if (v1 instanceof Data_Either.Left) {
- return Control_Applicative.pure(Effect_Aff.applicativeAff)({
- body: new Data_Either.Left(new Affjax_ResponseFormat.ResponseFormatError(Data_List_NonEmpty.head(v1.value0), v.body)),
- headers: v.headers,
- status: v.status,
- statusText: v.statusText
- });
- };
- if (v1 instanceof Data_Either.Right) {
- return Control_Applicative.pure(Effect_Aff.applicativeAff)({
- body: new Data_Either.Right(v1.value0),
- headers: v.headers,
- status: v.status,
- statusText: v.statusText
- });
- };
- throw new Error("Failed pattern match at Affjax (line 246, column 3 - line 250, column 39): " + [ v1.constructor.name ]);
- });
- };
- var defaultRequest = {
- method: new Data_Either.Left(Data_HTTP_Method.GET.value),
- url: "/",
- headers: [ ],
- content: Data_Maybe.Nothing.value,
- username: Data_Maybe.Nothing.value,
- password: Data_Maybe.Nothing.value,
- withCredentials: false,
- responseFormat: Affjax_ResponseFormat.ignore
- };
- exports["defaultRequest"] = defaultRequest;
- exports["request"] = request;
-})(PS["Affjax"] = PS["Affjax"] || {});
-(function(exports) {
- "use strict";
-
- exports._app = function() {
- return app;
- }
-
- exports._mmoment8601 = function(just, nothing, tuple, s) {
- try {
- var m = moment(s, moment.ISO_8601);
- var s1 = m.fromNow();
- var s2 = m.format('MMMM D YYYY, h:mm a') + " (" + m.format() + ") ";
- return just(tuple(s1)(s2));
- } catch (error) {
- return nothing
- }
- }
-
- exports._closeWindow = function (window) {
- window.close();
- };
-})(PS["Globals"] = PS["Globals"] || {});
-(function(exports) {
- "use strict";
-
- exports.unsafeReadPropImpl = function (f, s, key, value) {
- return value == null ? f : s(value[key]);
- };
-})(PS["Foreign.Index"] = PS["Foreign.Index"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Foreign.Index"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Monad_Except_Trans = PS["Control.Monad.Except.Trans"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Function = PS["Data.Function"];
- var Data_Function_Uncurried = PS["Data.Function.Uncurried"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Identity = PS["Data.Identity"];
- var Data_List_NonEmpty = PS["Data.List.NonEmpty"];
- var Foreign = PS["Foreign"];
- var Prelude = PS["Prelude"];
- var unsafeReadProp = function (k) {
- return function (value) {
- return $foreign.unsafeReadPropImpl(Foreign.fail(new Foreign.TypeMismatch("object", Foreign.typeOf(value))), Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity)), k, value);
- };
- };
- var readProp = unsafeReadProp;
- exports["readProp"] = readProp;
-})(PS["Foreign.Index"] = PS["Foreign.Index"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Data_Eq = PS["Data.Eq"];
- var Data_Function_Uncurried = PS["Data.Function.Uncurried"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Symbol = PS["Data.Symbol"];
- var Prelude = PS["Prelude"];
- var Record_Unsafe = PS["Record.Unsafe"];
- var Record_Unsafe_Union = PS["Record.Unsafe.Union"];
- var Type_Data_RowList = PS["Type.Data.RowList"];
- var Type_Row = PS["Type.Row"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var get = function (dictIsSymbol) {
- return function (dictCons) {
- return function (l) {
- return function (r) {
- return Record_Unsafe.unsafeGet(Data_Symbol.reflectSymbol(dictIsSymbol)(l))(r);
- };
- };
- };
- };
- exports["get"] = get;
-})(PS["Record"] = PS["Record"] || {});
-(function(exports) {
- "use strict";
-
- exports.copyRecord = function(rec) {
- var copy = {};
- for (var key in rec) {
- if ({}.hasOwnProperty.call(rec, key)) {
- copy[key] = rec[key];
- }
- }
- return copy;
- };
-
- exports.unsafeInsert = function(l) {
- return function(a) {
- return function(rec) {
- rec[l] = a;
- return rec;
- };
- };
- };
-})(PS["Record.Builder"] = PS["Record.Builder"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Record.Builder"];
- var Control_Category = PS["Control.Category"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Function_Uncurried = PS["Data.Function.Uncurried"];
- var Data_Symbol = PS["Data.Symbol"];
- var Prelude = PS["Prelude"];
- var Record_Unsafe_Union = PS["Record.Unsafe.Union"];
- var Type_Row = PS["Type.Row"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var semigroupoidBuilder = Control_Semigroupoid.semigroupoidFn;
- var insert = function (dictCons) {
- return function (dictLacks) {
- return function (dictIsSymbol) {
- return function (l) {
- return function (a) {
- return function (r1) {
- return $foreign.unsafeInsert(Data_Symbol.reflectSymbol(dictIsSymbol)(l))(a)(r1);
- };
- };
- };
- };
- };
- };
- var categoryBuilder = Control_Category.categoryFn;
- var build = function (v) {
- return function (r1) {
- return v($foreign.copyRecord(r1));
- };
- };
- exports["build"] = build;
- exports["insert"] = insert;
- exports["semigroupoidBuilder"] = semigroupoidBuilder;
- exports["categoryBuilder"] = categoryBuilder;
-})(PS["Record.Builder"] = PS["Record.Builder"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Simple.JSON"];
- var Control_Alt = PS["Control.Alt"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Category = PS["Control.Category"];
- var Control_Monad_Except = PS["Control.Monad.Except"];
- var Control_Monad_Except_Trans = PS["Control.Monad.Except.Trans"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Bifunctor = PS["Data.Bifunctor"];
- var Data_Boolean = PS["Data.Boolean"];
- var Data_Either = PS["Data.Either"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Identity = PS["Data.Identity"];
- var Data_List_Types = PS["Data.List.Types"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Nullable = PS["Data.Nullable"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Symbol = PS["Data.Symbol"];
- var Data_Traversable = PS["Data.Traversable"];
- var Data_Variant = PS["Data.Variant"];
- var Effect_Exception = PS["Effect.Exception"];
- var Effect_Uncurried = PS["Effect.Uncurried"];
- var Effect_Unsafe = PS["Effect.Unsafe"];
- var Foreign = PS["Foreign"];
- var Foreign_Index = PS["Foreign.Index"];
- var Foreign_Object = PS["Foreign.Object"];
- var Global_Unsafe = PS["Global.Unsafe"];
- var Partial_Unsafe = PS["Partial.Unsafe"];
- var Prelude = PS["Prelude"];
- var Record = PS["Record"];
- var Record_Builder = PS["Record.Builder"];
- var Type_Data_RowList = PS["Type.Data.RowList"];
- var Type_Prelude = PS["Type.Prelude"];
- var WriteForeign = function (writeImpl) {
- this.writeImpl = writeImpl;
- };
- var WriteForeignFields = function (writeImplFields) {
- this.writeImplFields = writeImplFields;
- };
- var writeImplFields = function (dict) {
- return dict.writeImplFields;
- };
- var writeImpl = function (dict) {
- return dict.writeImpl;
- };
- var writeJSON = function (dictWriteForeign) {
- return function ($85) {
- return Global_Unsafe.unsafeStringify(writeImpl(dictWriteForeign)($85));
- };
- };
- var writeForeignString = new WriteForeign(Foreign.unsafeToForeign);
- var writeForeignNullable = function (dictWriteForeign) {
- return new WriteForeign(function ($87) {
- return Data_Maybe.maybe(Foreign.unsafeToForeign(Data_Nullable.toNullable(Data_Maybe.Nothing.value)))(writeImpl(dictWriteForeign))(Data_Nullable.toMaybe($87));
- });
- };
- var writeForeignInt = new WriteForeign(Foreign.unsafeToForeign);
- var writeForeignBoolean = new WriteForeign(Foreign.unsafeToForeign);
- var recordWriteForeign = function (dictRowToList) {
- return function (dictWriteForeignFields) {
- return new WriteForeign(function (rec) {
- var steps = writeImplFields(dictWriteForeignFields)(Type_Data_RowList.RLProxy.value)(rec);
- return Foreign.unsafeToForeign(Record_Builder.build(steps)({}));
- });
- };
- };
- var nilWriteForeignFields = new WriteForeignFields(function (v) {
- return function (v1) {
- return Control_Category.identity(Record_Builder.categoryBuilder);
- };
- });
- var consWriteForeignFields = function (dictIsSymbol) {
- return function (dictWriteForeign) {
- return function (dictWriteForeignFields) {
- return function (dictCons) {
- return function (dictLacks) {
- return function (dictCons1) {
- return new WriteForeignFields(function (v) {
- return function (rec) {
- var rest = writeImplFields(dictWriteForeignFields)(Type_Data_RowList.RLProxy.value)(rec);
- var value = writeImpl(dictWriteForeign)(Record.get(dictIsSymbol)(dictCons)(Data_Symbol.SProxy.value)(rec));
- var result = Control_Semigroupoid.compose(Record_Builder.semigroupoidBuilder)(Record_Builder.insert(dictCons1)(dictLacks)(dictIsSymbol)(Data_Symbol.SProxy.value)(value))(rest);
- return result;
- };
- });
- };
- };
- };
- };
- };
- };
- exports["writeJSON"] = writeJSON;
- exports["WriteForeign"] = WriteForeign;
- exports["writeImpl"] = writeImpl;
- exports["WriteForeignFields"] = WriteForeignFields;
- exports["writeImplFields"] = writeImplFields;
- exports["writeForeignString"] = writeForeignString;
- exports["writeForeignInt"] = writeForeignInt;
- exports["writeForeignBoolean"] = writeForeignBoolean;
- exports["writeForeignNullable"] = writeForeignNullable;
- exports["recordWriteForeign"] = recordWriteForeign;
- exports["consWriteForeignFields"] = consWriteForeignFields;
- exports["nilWriteForeignFields"] = nilWriteForeignFields;
-})(PS["Simple.JSON"] = PS["Simple.JSON"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Data_Nullable = PS["Data.Nullable"];
- var Data_Symbol = PS["Data.Symbol"];
- var Simple_JSON = PS["Simple.JSON"];
- var usersettings_wfI = Simple_JSON.recordWriteForeign()(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "archiveDefault";
- }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "privacyLock";
- }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "privateDefault";
- }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.nilWriteForeignFields)()()())()()())()()());
- var note_wfI = Simple_JSON.recordWriteForeign()(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "created";
- }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "id";
- }))(Simple_JSON.writeForeignInt)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "isMarkdown";
- }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "length";
- }))(Simple_JSON.writeForeignInt)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "slug";
- }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "text";
- }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "title";
- }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "updated";
- }))(Simple_JSON.writeForeignString)(Simple_JSON.nilWriteForeignFields)()()())()()())()()())()()())()()())()()())()()())()()());
- var bookmark_wfI = Simple_JSON.recordWriteForeign()(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "archiveUrl";
- }))(Simple_JSON.writeForeignNullable(Simple_JSON.writeForeignString))(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "bid";
- }))(Simple_JSON.writeForeignInt)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "description";
- }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "private";
- }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "selected";
- }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "slug";
- }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "tags";
- }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "time";
- }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "title";
- }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "toread";
- }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {
- return "url";
- }))(Simple_JSON.writeForeignString)(Simple_JSON.nilWriteForeignFields)()()())()()())()()())()()())()()())()()())()()())()()())()()())()()())()()());
- exports["bookmark_wfI"] = bookmark_wfI;
- exports["note_wfI"] = note_wfI;
- exports["usersettings_wfI"] = usersettings_wfI;
-})(PS["Model"] = PS["Model"] || {});
-(function(exports) {
- /* global window */
- "use strict";
-
- exports.window = function () {
- return window;
- };
-})(PS["Web.HTML"] = PS["Web.HTML"] || {});
-(function(exports) {
- "use strict";
-
- exports._querySelector = function (selector) {
- return function (node) {
- return function () {
- return node.querySelector(selector);
- };
- };
- };
-})(PS["Web.DOM.ParentNode"] = PS["Web.DOM.ParentNode"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Web.DOM.ParentNode"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Nullable = PS["Data.Nullable"];
- var Data_Ord = PS["Data.Ord"];
- var Effect = PS["Effect"];
- var Prelude = PS["Prelude"];
- var Web_DOM_HTMLCollection = PS["Web.DOM.HTMLCollection"];
- var Web_DOM_Internal_Types = PS["Web.DOM.Internal.Types"];
- var Web_DOM_NodeList = PS["Web.DOM.NodeList"];
- var querySelector = function (qs) {
- return function ($3) {
- return Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe)($foreign["_querySelector"](qs)($3));
- };
- };
- exports["querySelector"] = querySelector;
-})(PS["Web.DOM.ParentNode"] = PS["Web.DOM.ParentNode"] || {});
-(function(exports) {
- "use strict";
-
- exports.eventListener = function (fn) {
- return function () {
- return function (event) {
- return fn(event)();
- };
- };
- };
-})(PS["Web.Event.EventTarget"] = PS["Web.Event.EventTarget"] || {});
-(function(exports) {
- "use strict";
-
- exports._currentTarget = function (e) {
- return e.currentTarget;
- };
-
- exports.preventDefault = function (e) {
- return function () {
- return e.preventDefault();
- };
- };
-})(PS["Web.Event.Event"] = PS["Web.Event.Event"] || {});
-(function(exports) {
- "use strict";
-
- exports.toCharCode = function (c) {
- return c.charCodeAt(0);
- };
-
- exports.fromCharCode = function (c) {
- return String.fromCharCode(c);
- };
-})(PS["Data.Enum"] = PS["Data.Enum"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.Enum"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_MonadPlus = PS["Control.MonadPlus"];
- var Control_MonadZero = PS["Control.MonadZero"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Boolean = PS["Data.Boolean"];
- var Data_Bounded = PS["Data.Bounded"];
- var Data_Either = PS["Data.Either"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ordering = PS["Data.Ordering"];
- var Data_Ring = PS["Data.Ring"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Show = PS["Data.Show"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unfoldable = PS["Data.Unfoldable"];
- var Data_Unfoldable1 = PS["Data.Unfoldable1"];
- var Data_Unit = PS["Data.Unit"];
- var Partial_Unsafe = PS["Partial.Unsafe"];
- var Prelude = PS["Prelude"];
- var Enum = function (Ord0, pred, succ) {
- this.Ord0 = Ord0;
- this.pred = pred;
- this.succ = succ;
- };
- var BoundedEnum = function (Bounded0, Enum1, cardinality, fromEnum, toEnum) {
- this.Bounded0 = Bounded0;
- this.Enum1 = Enum1;
- this.cardinality = cardinality;
- this.fromEnum = fromEnum;
- this.toEnum = toEnum;
- };
- var toEnum = function (dict) {
- return dict.toEnum;
- };
- var succ = function (dict) {
- return dict.succ;
- };
- var pred = function (dict) {
- return dict.pred;
- };
- var fromEnum = function (dict) {
- return dict.fromEnum;
- };
- var toEnumWithDefaults = function (dictBoundedEnum) {
- return function (low) {
- return function (high) {
- return function (x) {
- var v = toEnum(dictBoundedEnum)(x);
- if (v instanceof Data_Maybe.Just) {
- return v.value0;
- };
- if (v instanceof Data_Maybe.Nothing) {
- var $51 = x < fromEnum(dictBoundedEnum)(Data_Bounded.bottom(dictBoundedEnum.Bounded0()));
- if ($51) {
- return low;
- };
- return high;
- };
- throw new Error("Failed pattern match at Data.Enum (line 158, column 33 - line 160, column 62): " + [ v.constructor.name ]);
- };
- };
- };
- };
- var defaultSucc = function (toEnum$prime) {
- return function (fromEnum$prime) {
- return function (a) {
- return toEnum$prime(fromEnum$prime(a) + 1 | 0);
- };
- };
- };
- var defaultPred = function (toEnum$prime) {
- return function (fromEnum$prime) {
- return function (a) {
- return toEnum$prime(fromEnum$prime(a) - 1 | 0);
- };
- };
- };
- var charToEnum = function (v) {
- if (v >= Data_Bounded.bottom(Data_Bounded.boundedInt) && v <= Data_Bounded.top(Data_Bounded.boundedInt)) {
- return new Data_Maybe.Just($foreign.fromCharCode(v));
- };
- return Data_Maybe.Nothing.value;
- };
- var enumChar = new Enum(function () {
- return Data_Ord.ordChar;
- }, defaultPred(charToEnum)($foreign.toCharCode), defaultSucc(charToEnum)($foreign.toCharCode));
- var cardinality = function (dict) {
- return dict.cardinality;
- };
- var boundedEnumChar = new BoundedEnum(function () {
- return Data_Bounded.boundedChar;
- }, function () {
- return enumChar;
- }, $foreign.toCharCode(Data_Bounded.top(Data_Bounded.boundedChar)) - $foreign.toCharCode(Data_Bounded.bottom(Data_Bounded.boundedChar)) | 0, $foreign.toCharCode, charToEnum);
- exports["Enum"] = Enum;
- exports["succ"] = succ;
- exports["pred"] = pred;
- exports["BoundedEnum"] = BoundedEnum;
- exports["cardinality"] = cardinality;
- exports["toEnum"] = toEnum;
- exports["fromEnum"] = fromEnum;
- exports["toEnumWithDefaults"] = toEnumWithDefaults;
- exports["defaultSucc"] = defaultSucc;
- exports["defaultPred"] = defaultPred;
- exports["enumChar"] = enumChar;
- exports["boundedEnumChar"] = boundedEnumChar;
-})(PS["Data.Enum"] = PS["Data.Enum"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Web.Event.Event"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_DateTime_Instant = PS["Data.DateTime.Instant"];
- var Data_Enum = PS["Data.Enum"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Nullable = PS["Data.Nullable"];
- var Data_Ord = PS["Data.Ord"];
- var Effect = PS["Effect"];
- var Prelude = PS["Prelude"];
- var Web_Event_EventPhase = PS["Web.Event.EventPhase"];
- var Web_Event_Internal_Types = PS["Web.Event.Internal.Types"];
- var currentTarget = function ($6) {
- return Data_Nullable.toMaybe($foreign["_currentTarget"]($6));
- };
- exports["currentTarget"] = currentTarget;
- exports["preventDefault"] = $foreign.preventDefault;
-})(PS["Web.Event.Event"] = PS["Web.Event.Event"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Web.Event.EventTarget"];
- var Effect = PS["Effect"];
- var Prelude = PS["Prelude"];
- var Web_Event_Event = PS["Web.Event.Event"];
- var Web_Event_Internal_Types = PS["Web.Event.Internal.Types"];
- exports["eventListener"] = $foreign.eventListener;
-})(PS["Web.Event.EventTarget"] = PS["Web.Event.EventTarget"] || {});
-(function(exports) {
- "use strict";
-
- exports._read = function (nothing, just, value) {
- var tag = Object.prototype.toString.call(value);
- if (tag.indexOf("[object HTML") === 0 && tag.indexOf("Element]") === tag.length - 8) {
- return just(value);
- } else {
- return nothing;
- }
- };
-})(PS["Web.HTML.HTMLElement"] = PS["Web.HTML.HTMLElement"] || {});
-(function(exports) {
- "use strict";
-
- exports.removeAttribute = function (name) {
- return function (element) {
- return function () {
- element.removeAttribute(name);
- return {};
- };
- };
- };
-})(PS["Web.DOM.Element"] = PS["Web.DOM.Element"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Web.DOM.Element"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Nullable = PS["Data.Nullable"];
- var Effect = PS["Effect"];
- var Prelude = PS["Prelude"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var Web_DOM_ChildNode = PS["Web.DOM.ChildNode"];
- var Web_DOM_Internal_Types = PS["Web.DOM.Internal.Types"];
- var Web_DOM_NonDocumentTypeChildNode = PS["Web.DOM.NonDocumentTypeChildNode"];
- var Web_DOM_ParentNode = PS["Web.DOM.ParentNode"];
- var Web_Event_EventTarget = PS["Web.Event.EventTarget"];
- var Web_Internal_FFI = PS["Web.Internal.FFI"];
- var toNode = Unsafe_Coerce.unsafeCoerce;
- exports["toNode"] = toNode;
- exports["removeAttribute"] = $foreign.removeAttribute;
-})(PS["Web.DOM.Element"] = PS["Web.DOM.Element"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Web.HTML.HTMLElement"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Function_Uncurried = PS["Data.Function.Uncurried"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Nullable = PS["Data.Nullable"];
- var Effect = PS["Effect"];
- var Prelude = PS["Prelude"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var Web_DOM = PS["Web.DOM"];
- var Web_DOM_DOMTokenList = PS["Web.DOM.DOMTokenList"];
- var Web_DOM_Element = PS["Web.DOM.Element"];
- var Web_DOM_Internal_Types = PS["Web.DOM.Internal.Types"];
- var Web_DOM_NonDocumentTypeChildNode = PS["Web.DOM.NonDocumentTypeChildNode"];
- var Web_DOM_ParentNode = PS["Web.DOM.ParentNode"];
- var Web_Event_EventTarget = PS["Web.Event.EventTarget"];
- var toNode = Unsafe_Coerce.unsafeCoerce;
- var toElement = Unsafe_Coerce.unsafeCoerce;
- var fromElement = function (x) {
- return $foreign["_read"](Data_Maybe.Nothing.value, Data_Maybe.Just.create, x);
- };
- exports["fromElement"] = fromElement;
- exports["toElement"] = toElement;
- exports["toNode"] = toNode;
-})(PS["Web.HTML.HTMLElement"] = PS["Web.HTML.HTMLElement"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Web.HTML.HTMLDocument"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Nullable = PS["Data.Nullable"];
- var Effect = PS["Effect"];
- var Prelude = PS["Prelude"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var Web_DOM_Document = PS["Web.DOM.Document"];
- var Web_DOM_Internal_Types = PS["Web.DOM.Internal.Types"];
- var Web_DOM_NonElementParentNode = PS["Web.DOM.NonElementParentNode"];
- var Web_DOM_ParentNode = PS["Web.DOM.ParentNode"];
- var Web_Event_EventTarget = PS["Web.Event.EventTarget"];
- var Web_HTML_HTMLDocument_ReadyState = PS["Web.HTML.HTMLDocument.ReadyState"];
- var Web_HTML_HTMLElement = PS["Web.HTML.HTMLElement"];
- var Web_HTML_HTMLScriptElement = PS["Web.HTML.HTMLScriptElement"];
- var Web_Internal_FFI = PS["Web.Internal.FFI"];
- var toParentNode = Unsafe_Coerce.unsafeCoerce;
- var toDocument = Unsafe_Coerce.unsafeCoerce;
- exports["toDocument"] = toDocument;
- exports["toParentNode"] = toParentNode;
-})(PS["Web.HTML.HTMLDocument"] = PS["Web.HTML.HTMLDocument"] || {});
-(function(exports) {
- "use strict";
-
- // ----------------------------------------------------------------------------
-
- exports.href = function (location) {
- return function () {
- return location.href;
- };
- };
-
- exports.setHref = function (href) {
- return function (location) {
- return function () {
- location.href = href;
- };
- };
- };
-
- // ----------------------------------------------------------------------------
-
- exports.search = function (location) {
- return function () {
- return location.search;
- };
- };
-
- // ----------------------------------------------------------------------------
-
- exports.reload = function (location) {
- return function () {
- location.reload();
- };
- };
-})(PS["Web.HTML.Location"] = PS["Web.HTML.Location"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Web.HTML.Location"];
- var Effect = PS["Effect"];
- var Prelude = PS["Prelude"];
- exports["setHref"] = $foreign.setHref;
- exports["search"] = $foreign.search;
- exports["reload"] = $foreign.reload;
-})(PS["Web.HTML.Location"] = PS["Web.HTML.Location"] || {});
-(function(exports) {
- "use strict";
-
- exports.document = function (window) {
- return function () {
- return window.document;
- };
- };
-
- exports.location = function (window) {
- return function () {
- return window.location;
- };
- };
-})(PS["Web.HTML.Window"] = PS["Web.HTML.Window"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Web.HTML.Window"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Nullable = PS["Data.Nullable"];
- var Data_Ord = PS["Data.Ord"];
- var Effect = PS["Effect"];
- var Prelude = PS["Prelude"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var Web_Event_EventTarget = PS["Web.Event.EventTarget"];
- var Web_HTML_HTMLDocument = PS["Web.HTML.HTMLDocument"];
- var Web_HTML_History = PS["Web.HTML.History"];
- var Web_HTML_Location = PS["Web.HTML.Location"];
- var Web_HTML_Navigator = PS["Web.HTML.Navigator"];
- var Web_Storage_Storage = PS["Web.Storage.Storage"];
- exports["document"] = $foreign.document;
- exports["location"] = $foreign.location;
-})(PS["Web.HTML.Window"] = PS["Web.HTML.Window"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Web.HTML"];
- var Effect = PS["Effect"];
- var Web_HTML_HTMLAnchorElement = PS["Web.HTML.HTMLAnchorElement"];
- var Web_HTML_HTMLAreaElement = PS["Web.HTML.HTMLAreaElement"];
- var Web_HTML_HTMLAudioElement = PS["Web.HTML.HTMLAudioElement"];
- var Web_HTML_HTMLBRElement = PS["Web.HTML.HTMLBRElement"];
- var Web_HTML_HTMLBaseElement = PS["Web.HTML.HTMLBaseElement"];
- var Web_HTML_HTMLBodyElement = PS["Web.HTML.HTMLBodyElement"];
- var Web_HTML_HTMLButtonElement = PS["Web.HTML.HTMLButtonElement"];
- var Web_HTML_HTMLCanvasElement = PS["Web.HTML.HTMLCanvasElement"];
- var Web_HTML_HTMLDListElement = PS["Web.HTML.HTMLDListElement"];
- var Web_HTML_HTMLDataElement = PS["Web.HTML.HTMLDataElement"];
- var Web_HTML_HTMLDataListElement = PS["Web.HTML.HTMLDataListElement"];
- var Web_HTML_HTMLDivElement = PS["Web.HTML.HTMLDivElement"];
- var Web_HTML_HTMLDocument = PS["Web.HTML.HTMLDocument"];
- var Web_HTML_HTMLElement = PS["Web.HTML.HTMLElement"];
- var Web_HTML_HTMLEmbedElement = PS["Web.HTML.HTMLEmbedElement"];
- var Web_HTML_HTMLFieldSetElement = PS["Web.HTML.HTMLFieldSetElement"];
- var Web_HTML_HTMLFormElement = PS["Web.HTML.HTMLFormElement"];
- var Web_HTML_HTMLHRElement = PS["Web.HTML.HTMLHRElement"];
- var Web_HTML_HTMLHeadElement = PS["Web.HTML.HTMLHeadElement"];
- var Web_HTML_HTMLHeadingElement = PS["Web.HTML.HTMLHeadingElement"];
- var Web_HTML_HTMLIFrameElement = PS["Web.HTML.HTMLIFrameElement"];
- var Web_HTML_HTMLImageElement = PS["Web.HTML.HTMLImageElement"];
- var Web_HTML_HTMLInputElement = PS["Web.HTML.HTMLInputElement"];
- var Web_HTML_HTMLKeygenElement = PS["Web.HTML.HTMLKeygenElement"];
- var Web_HTML_HTMLLIElement = PS["Web.HTML.HTMLLIElement"];
- var Web_HTML_HTMLLabelElement = PS["Web.HTML.HTMLLabelElement"];
- var Web_HTML_HTMLLegendElement = PS["Web.HTML.HTMLLegendElement"];
- var Web_HTML_HTMLLinkElement = PS["Web.HTML.HTMLLinkElement"];
- var Web_HTML_HTMLMapElement = PS["Web.HTML.HTMLMapElement"];
- var Web_HTML_HTMLMediaElement = PS["Web.HTML.HTMLMediaElement"];
- var Web_HTML_HTMLMetaElement = PS["Web.HTML.HTMLMetaElement"];
- var Web_HTML_HTMLMeterElement = PS["Web.HTML.HTMLMeterElement"];
- var Web_HTML_HTMLModElement = PS["Web.HTML.HTMLModElement"];
- var Web_HTML_HTMLOListElement = PS["Web.HTML.HTMLOListElement"];
- var Web_HTML_HTMLObjectElement = PS["Web.HTML.HTMLObjectElement"];
- var Web_HTML_HTMLOptGroupElement = PS["Web.HTML.HTMLOptGroupElement"];
- var Web_HTML_HTMLOptionElement = PS["Web.HTML.HTMLOptionElement"];
- var Web_HTML_HTMLOutputElement = PS["Web.HTML.HTMLOutputElement"];
- var Web_HTML_HTMLParagraphElement = PS["Web.HTML.HTMLParagraphElement"];
- var Web_HTML_HTMLParamElement = PS["Web.HTML.HTMLParamElement"];
- var Web_HTML_HTMLPreElement = PS["Web.HTML.HTMLPreElement"];
- var Web_HTML_HTMLProgressElement = PS["Web.HTML.HTMLProgressElement"];
- var Web_HTML_HTMLQuoteElement = PS["Web.HTML.HTMLQuoteElement"];
- var Web_HTML_HTMLScriptElement = PS["Web.HTML.HTMLScriptElement"];
- var Web_HTML_HTMLSelectElement = PS["Web.HTML.HTMLSelectElement"];
- var Web_HTML_HTMLSourceElement = PS["Web.HTML.HTMLSourceElement"];
- var Web_HTML_HTMLSpanElement = PS["Web.HTML.HTMLSpanElement"];
- var Web_HTML_HTMLStyleElement = PS["Web.HTML.HTMLStyleElement"];
- var Web_HTML_HTMLTableCaptionElement = PS["Web.HTML.HTMLTableCaptionElement"];
- var Web_HTML_HTMLTableCellElement = PS["Web.HTML.HTMLTableCellElement"];
- var Web_HTML_HTMLTableColElement = PS["Web.HTML.HTMLTableColElement"];
- var Web_HTML_HTMLTableDataCellElement = PS["Web.HTML.HTMLTableDataCellElement"];
- var Web_HTML_HTMLTableElement = PS["Web.HTML.HTMLTableElement"];
- var Web_HTML_HTMLTableHeaderCellElement = PS["Web.HTML.HTMLTableHeaderCellElement"];
- var Web_HTML_HTMLTableRowElement = PS["Web.HTML.HTMLTableRowElement"];
- var Web_HTML_HTMLTableSectionElement = PS["Web.HTML.HTMLTableSectionElement"];
- var Web_HTML_HTMLTemplateElement = PS["Web.HTML.HTMLTemplateElement"];
- var Web_HTML_HTMLTextAreaElement = PS["Web.HTML.HTMLTextAreaElement"];
- var Web_HTML_HTMLTimeElement = PS["Web.HTML.HTMLTimeElement"];
- var Web_HTML_HTMLTitleElement = PS["Web.HTML.HTMLTitleElement"];
- var Web_HTML_HTMLTrackElement = PS["Web.HTML.HTMLTrackElement"];
- var Web_HTML_HTMLUListElement = PS["Web.HTML.HTMLUListElement"];
- var Web_HTML_HTMLVideoElement = PS["Web.HTML.HTMLVideoElement"];
- var Web_HTML_History = PS["Web.HTML.History"];
- var Web_HTML_Location = PS["Web.HTML.Location"];
- var Web_HTML_Navigator = PS["Web.HTML.Navigator"];
- var Web_HTML_Window = PS["Web.HTML.Window"];
- exports["window"] = $foreign.window;
-})(PS["Web.HTML"] = PS["Web.HTML"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Globals"];
- var Control_Applicative = PS["Control.Applicative"];
- var Data_Function = PS["Data.Function"];
- var Data_Function_Uncurried = PS["Data.Function.Uncurried"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Nullable = PS["Data.Nullable"];
- var Data_Tuple = PS["Data.Tuple"];
- var Effect = PS["Effect"];
- var Model = PS["Model"];
- var Prelude = PS["Prelude"];
- var Web_DOM = PS["Web.DOM"];
- var Web_HTML = PS["Web.HTML"];
- var Web_XHR_FormData = PS["Web.XHR.FormData"];
- var RawHTML = function (x) {
- return x;
- };
- var mmoment8601 = function (s) {
- return $foreign["_mmoment8601"](Data_Maybe.Just.create, Data_Maybe.Nothing.value, Data_Tuple.Tuple.create, s);
- };
- var closeWindow = function (win) {
- return Control_Applicative.pure(Effect.applicativeEffect)($foreign["_closeWindow"](win));
- };
- var app$prime = function (v) {
- return $foreign["_app"]();
- };
- exports["app'"] = app$prime;
- exports["mmoment8601"] = mmoment8601;
- exports["closeWindow"] = closeWindow;
- exports["RawHTML"] = RawHTML;
-})(PS["Globals"] = PS["Globals"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Affjax = PS["Affjax"];
- var Affjax_RequestBody = PS["Affjax.RequestBody"];
- var Affjax_RequestHeader = PS["Affjax.RequestHeader"];
- var Affjax_ResponseFormat = PS["Affjax.ResponseFormat"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Argonaut = PS["Data.Argonaut"];
- var Data_Array = PS["Data.Array"];
- var Data_Either = PS["Data.Either"];
- var Data_FormURLEncoded = PS["Data.FormURLEncoded"];
- var Data_Functor = PS["Data.Functor"];
- var Data_HTTP_Method = PS["Data.HTTP.Method"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_MediaType_Common = PS["Data.MediaType.Common"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Show = PS["Data.Show"];
- var Data_Unit = PS["Data.Unit"];
- var Effect = PS["Effect"];
- var Effect_Aff = PS["Effect.Aff"];
- var Effect_Class = PS["Effect.Class"];
- var Globals = PS["Globals"];
- var Model = PS["Model"];
- var Prelude = PS["Prelude"];
- var Simple_JSON = PS["Simple.JSON"];
- var Web_HTML = PS["Web.HTML"];
- var Web_HTML_Location = PS["Web.HTML.Location"];
- var Web_HTML_Window = PS["Web.HTML.Window"];
- var Star = (function () {
- function Star() {
-
- };
- Star.value = new Star();
- return Star;
- })();
- var UnStar = (function () {
- function UnStar() {
-
- };
- UnStar.value = new UnStar();
- return UnStar;
- })();
- var showStar = new Data_Show.Show(function (v) {
- if (v instanceof Star) {
- return "star";
- };
- if (v instanceof UnStar) {
- return "unstar";
- };
- throw new Error("Failed pattern match at App (line 28, column 1 - line 28, column 37): " + [ v.constructor.name ]);
- });
- var fetchUrl = function (method) {
- return function (url) {
- return function (headers) {
- return function (content) {
- return function (rt) {
- var app = Globals["app'"](Data_Unit.unit);
- return Affjax.request({
- method: new Data_Either.Left(method),
- url: url,
- headers: Data_Array.cons(new Affjax_RequestHeader.RequestHeader(app.csrfHeaderName, app.csrfToken))(headers),
- content: content,
- username: Affjax.defaultRequest.username,
- password: Affjax.defaultRequest.password,
- withCredentials: Affjax.defaultRequest.withCredentials,
- responseFormat: rt
- });
- };
- };
- };
- };
- };
- var logout = function (u) {
- var app = Globals["app'"](u);
- return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Data_Functor["void"](Effect_Aff.functorAff)(fetchUrl(Data_HTTP_Method.POST.value)(app.authRlogoutR)([ ])(Data_Maybe.Nothing.value)(Affjax_ResponseFormat.ignore)))(function () {
- return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Control_Bind.bind(Effect.bindEffect)(Control_Bind.bind(Effect.bindEffect)(Web_HTML.window)(Web_HTML_Window.location))(Web_HTML_Location.reload));
- });
- };
- var fetchPath = function (method) {
- return function (path) {
- return function (headers) {
- return function (content) {
- return function (rt) {
- return fetchUrl(method)((Globals["app'"](Data_Unit.unit)).homeR + path)(headers)(content)(rt);
- };
- };
- };
- };
- };
- var fetchUrlEnc = function (method) {
- return function (path) {
- return function (content) {
- return function (rt) {
- return fetchPath(method)(path)([ new Affjax_RequestHeader.ContentType(Data_MediaType_Common.applicationFormURLEncoded) ])(Data_Functor.map(Data_Maybe.functorMaybe)(Affjax_RequestBody.FormURLEncoded.create)(content))(rt);
- };
- };
- };
- };
- var markRead = function (bid) {
- var path = "bm/" + (Data_Show.show(Data_Show.showInt)(bid) + "/read");
- return fetchUrlEnc(Data_HTTP_Method.POST.value)(path)(Data_Maybe.Nothing.value)(Affjax_ResponseFormat.ignore);
- };
- var toggleStar = function (bid) {
- return function (action) {
- var path = "bm/" + (Data_Show.show(Data_Show.showInt)(bid) + ("/" + Data_Show.show(showStar)(action)));
- return Data_Functor["void"](Effect_Aff.functorAff)(fetchUrlEnc(Data_HTTP_Method.POST.value)(path)(Data_Maybe.Nothing.value)(Affjax_ResponseFormat.ignore));
- };
- };
- var fetchJson = function (dictWriteForeign) {
- return function (method) {
- return function (path) {
- return function (content) {
- return function (rt) {
- return fetchPath(method)(path)([ new Affjax_RequestHeader.ContentType(Data_MediaType_Common.applicationJSON) ])(Data_Functor.map(Data_Maybe.functorMaybe)(function ($4) {
- return Affjax_RequestBody.string(Simple_JSON.writeJSON(dictWriteForeign)($4));
- })(content))(rt);
- };
- };
- };
- };
- };
- var editNote = function (bm) {
- return fetchJson(Model.note_wfI)(Data_HTTP_Method.POST.value)("api/note/add")(new Data_Maybe.Just(bm))(Affjax_ResponseFormat.json);
- };
- var editBookmark = function (bm) {
- return fetchJson(Model.bookmark_wfI)(Data_HTTP_Method.POST.value)("api/add")(new Data_Maybe.Just(bm))(Affjax_ResponseFormat.ignore);
- };
- var editAccountSettings = function (us) {
- return fetchJson(Model.usersettings_wfI)(Data_HTTP_Method.POST.value)("api/accountSettings")(new Data_Maybe.Just(us))(Affjax_ResponseFormat.ignore);
- };
- var destroyNote = function (nid) {
- return fetchUrlEnc(Data_HTTP_Method.DELETE.value)("api/note/" + Data_Show.show(Data_Show.showInt)(nid))(Data_Maybe.Nothing.value)(Affjax_ResponseFormat.ignore);
- };
- var destroy = function (bid) {
- return fetchUrlEnc(Data_HTTP_Method.DELETE.value)("bm/" + Data_Show.show(Data_Show.showInt)(bid))(Data_Maybe.Nothing.value)(Affjax_ResponseFormat.ignore);
- };
- exports["Star"] = Star;
- exports["UnStar"] = UnStar;
- exports["toggleStar"] = toggleStar;
- exports["destroy"] = destroy;
- exports["markRead"] = markRead;
- exports["editBookmark"] = editBookmark;
- exports["editNote"] = editNote;
- exports["destroyNote"] = destroyNote;
- exports["editAccountSettings"] = editAccountSettings;
- exports["logout"] = logout;
- exports["fetchJson"] = fetchJson;
- exports["fetchUrlEnc"] = fetchUrlEnc;
- exports["fetchPath"] = fetchPath;
- exports["fetchUrl"] = fetchUrl;
- exports["showStar"] = showStar;
-})(PS["App"] = PS["App"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var InputButton = (function () {
- function InputButton() {
-
- };
- InputButton.value = new InputButton();
- return InputButton;
- })();
- var InputCheckbox = (function () {
- function InputCheckbox() {
-
- };
- InputCheckbox.value = new InputCheckbox();
- return InputCheckbox;
- })();
- var InputColor = (function () {
- function InputColor() {
-
- };
- InputColor.value = new InputColor();
- return InputColor;
- })();
- var InputDate = (function () {
- function InputDate() {
-
- };
- InputDate.value = new InputDate();
- return InputDate;
- })();
- var InputDatetimeLocal = (function () {
- function InputDatetimeLocal() {
-
- };
- InputDatetimeLocal.value = new InputDatetimeLocal();
- return InputDatetimeLocal;
- })();
- var InputEmail = (function () {
- function InputEmail() {
-
- };
- InputEmail.value = new InputEmail();
- return InputEmail;
- })();
- var InputFile = (function () {
- function InputFile() {
-
- };
- InputFile.value = new InputFile();
- return InputFile;
- })();
- var InputHidden = (function () {
- function InputHidden() {
-
- };
- InputHidden.value = new InputHidden();
- return InputHidden;
- })();
- var InputImage = (function () {
- function InputImage() {
-
- };
- InputImage.value = new InputImage();
- return InputImage;
- })();
- var InputMonth = (function () {
- function InputMonth() {
-
- };
- InputMonth.value = new InputMonth();
- return InputMonth;
- })();
- var InputNumber = (function () {
- function InputNumber() {
-
- };
- InputNumber.value = new InputNumber();
- return InputNumber;
- })();
- var InputPassword = (function () {
- function InputPassword() {
-
- };
- InputPassword.value = new InputPassword();
- return InputPassword;
- })();
- var InputRadio = (function () {
- function InputRadio() {
-
- };
- InputRadio.value = new InputRadio();
- return InputRadio;
- })();
- var InputRange = (function () {
- function InputRange() {
-
- };
- InputRange.value = new InputRange();
- return InputRange;
- })();
- var InputReset = (function () {
- function InputReset() {
-
- };
- InputReset.value = new InputReset();
- return InputReset;
- })();
- var InputSearch = (function () {
- function InputSearch() {
-
- };
- InputSearch.value = new InputSearch();
- return InputSearch;
- })();
- var InputSubmit = (function () {
- function InputSubmit() {
-
- };
- InputSubmit.value = new InputSubmit();
- return InputSubmit;
- })();
- var InputTel = (function () {
- function InputTel() {
-
- };
- InputTel.value = new InputTel();
- return InputTel;
- })();
- var InputText = (function () {
- function InputText() {
-
- };
- InputText.value = new InputText();
- return InputText;
- })();
- var InputTime = (function () {
- function InputTime() {
-
- };
- InputTime.value = new InputTime();
- return InputTime;
- })();
- var InputUrl = (function () {
- function InputUrl() {
-
- };
- InputUrl.value = new InputUrl();
- return InputUrl;
- })();
- var InputWeek = (function () {
- function InputWeek() {
-
- };
- InputWeek.value = new InputWeek();
- return InputWeek;
- })();
- var renderInputType = function (v) {
- if (v instanceof InputButton) {
- return "button";
- };
- if (v instanceof InputCheckbox) {
- return "checkbox";
- };
- if (v instanceof InputColor) {
- return "color";
- };
- if (v instanceof InputDate) {
- return "date";
- };
- if (v instanceof InputDatetimeLocal) {
- return "datetime-local";
- };
- if (v instanceof InputEmail) {
- return "email";
- };
- if (v instanceof InputFile) {
- return "file";
- };
- if (v instanceof InputHidden) {
- return "hidden";
- };
- if (v instanceof InputImage) {
- return "image";
- };
- if (v instanceof InputMonth) {
- return "month";
- };
- if (v instanceof InputNumber) {
- return "number";
- };
- if (v instanceof InputPassword) {
- return "password";
- };
- if (v instanceof InputRadio) {
- return "radio";
- };
- if (v instanceof InputRange) {
- return "range";
- };
- if (v instanceof InputReset) {
- return "reset";
- };
- if (v instanceof InputSearch) {
- return "search";
- };
- if (v instanceof InputSubmit) {
- return "submit";
- };
- if (v instanceof InputTel) {
- return "tel";
- };
- if (v instanceof InputText) {
- return "text";
- };
- if (v instanceof InputTime) {
- return "time";
- };
- if (v instanceof InputUrl) {
- return "url";
- };
- if (v instanceof InputWeek) {
- return "week";
- };
- throw new Error("Failed pattern match at DOM.HTML.Indexed.InputType (line 28, column 19 - line 50, column 16): " + [ v.constructor.name ]);
- };
- exports["InputButton"] = InputButton;
- exports["InputCheckbox"] = InputCheckbox;
- exports["InputColor"] = InputColor;
- exports["InputDate"] = InputDate;
- exports["InputDatetimeLocal"] = InputDatetimeLocal;
- exports["InputEmail"] = InputEmail;
- exports["InputFile"] = InputFile;
- exports["InputHidden"] = InputHidden;
- exports["InputImage"] = InputImage;
- exports["InputMonth"] = InputMonth;
- exports["InputNumber"] = InputNumber;
- exports["InputPassword"] = InputPassword;
- exports["InputRadio"] = InputRadio;
- exports["InputRange"] = InputRange;
- exports["InputReset"] = InputReset;
- exports["InputSearch"] = InputSearch;
- exports["InputSubmit"] = InputSubmit;
- exports["InputTel"] = InputTel;
- exports["InputText"] = InputText;
- exports["InputTime"] = InputTime;
- exports["InputUrl"] = InputUrl;
- exports["InputWeek"] = InputWeek;
- exports["renderInputType"] = renderInputType;
-})(PS["DOM.HTML.Indexed.InputType"] = PS["DOM.HTML.Indexed.InputType"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Category = PS["Control.Category"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Newtype = PS["Data.Newtype"];
- var Prelude = PS["Prelude"];
- var Profunctor = function (dimap) {
- this.dimap = dimap;
- };
- var profunctorFn = new Profunctor(function (a2b) {
- return function (c2d) {
- return function (b2c) {
- return function ($9) {
- return c2d(b2c(a2b($9)));
- };
- };
- };
- });
- var dimap = function (dict) {
- return dict.dimap;
- };
- var rmap = function (dictProfunctor) {
- return function (b2c) {
- return dimap(dictProfunctor)(Control_Category.identity(Control_Category.categoryFn))(b2c);
- };
- };
- exports["dimap"] = dimap;
- exports["Profunctor"] = Profunctor;
- exports["rmap"] = rmap;
- exports["profunctorFn"] = profunctorFn;
-})(PS["Data.Profunctor"] = PS["Data.Profunctor"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Category = PS["Control.Category"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Profunctor = PS["Data.Profunctor"];
- var Data_Tuple = PS["Data.Tuple"];
- var Prelude = PS["Prelude"];
- var Strong = function (Profunctor0, first, second) {
- this.Profunctor0 = Profunctor0;
- this.first = first;
- this.second = second;
- };
- var strongFn = new Strong(function () {
- return Data_Profunctor.profunctorFn;
- }, function (a2b) {
- return function (v) {
- return new Data_Tuple.Tuple(a2b(v.value0), v.value1);
- };
- }, Data_Functor.map(Data_Tuple.functorTuple));
- var second = function (dict) {
- return dict.second;
- };
- var first = function (dict) {
- return dict.first;
- };
- exports["first"] = first;
- exports["second"] = second;
- exports["Strong"] = Strong;
- exports["strongFn"] = strongFn;
-})(PS["Data.Profunctor.Strong"] = PS["Data.Profunctor.Strong"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Const = PS["Data.Const"];
- var Data_Either = PS["Data.Either"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Lens_Internal_Wander = PS["Data.Lens.Internal.Wander"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Profunctor = PS["Data.Profunctor"];
- var Data_Profunctor_Choice = PS["Data.Profunctor.Choice"];
- var Data_Profunctor_Cochoice = PS["Data.Profunctor.Cochoice"];
- var Data_Profunctor_Strong = PS["Data.Profunctor.Strong"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Tuple = PS["Data.Tuple"];
- var Prelude = PS["Prelude"];
- var Forget = function (x) {
- return x;
- };
- var profunctorForget = new Data_Profunctor.Profunctor(function (f) {
- return function (v) {
- return function (v1) {
- return function ($27) {
- return v1(f($27));
- };
- };
- };
- });
- var strongForget = new Data_Profunctor_Strong.Strong(function () {
- return profunctorForget;
- }, function (v) {
- return function ($28) {
- return v(Data_Tuple.fst($28));
- };
- }, function (v) {
- return function ($29) {
- return v(Data_Tuple.snd($29));
- };
- });
- var newtypeForget = new Data_Newtype.Newtype(function (n) {
- return n;
- }, Forget);
- exports["Forget"] = Forget;
- exports["newtypeForget"] = newtypeForget;
- exports["profunctorForget"] = profunctorForget;
- exports["strongForget"] = strongForget;
-})(PS["Data.Lens.Internal.Forget"] = PS["Data.Lens.Internal.Forget"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Category = PS["Control.Category"];
- var Control_Monad_State_Class = PS["Control.Monad.State.Class"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Function = PS["Data.Function"];
- var Data_Lens_Internal_Forget = PS["Data.Lens.Internal.Forget"];
- var Data_Lens_Internal_Indexed = PS["Data.Lens.Internal.Indexed"];
- var Data_Lens_Types = PS["Data.Lens.Types"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Profunctor_Strong = PS["Data.Profunctor.Strong"];
- var Data_Tuple = PS["Data.Tuple"];
- var Prelude = PS["Prelude"];
- var view = function (l) {
- return Data_Newtype.unwrap(Data_Lens_Internal_Forget.newtypeForget)(l(Control_Category.identity(Control_Category.categoryFn)));
- };
- var viewOn = function (s) {
- return function (l) {
- return view(l)(s);
- };
- };
- var use = function (dictMonadState) {
- return function (p) {
- return Control_Monad_State_Class.gets(dictMonadState)(function (v) {
- return viewOn(v)(p);
- });
- };
- };
- exports["viewOn"] = viewOn;
- exports["view"] = view;
- exports["use"] = use;
-})(PS["Data.Lens.Getter"] = PS["Data.Lens.Getter"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Category = PS["Control.Category"];
- var Data_Lens_Internal_Indexed = PS["Data.Lens.Internal.Indexed"];
- var Data_Lens_Internal_Shop = PS["Data.Lens.Internal.Shop"];
- var Data_Lens_Types = PS["Data.Lens.Types"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Profunctor = PS["Data.Profunctor"];
- var Data_Profunctor_Strong = PS["Data.Profunctor.Strong"];
- var Data_Tuple = PS["Data.Tuple"];
- var Prelude = PS["Prelude"];
- var lens$prime = function (to) {
- return function (dictStrong) {
- return function (pab) {
- return Data_Profunctor.dimap(dictStrong.Profunctor0())(to)(function (v) {
- return v.value1(v.value0);
- })(Data_Profunctor_Strong.first(dictStrong)(pab));
- };
- };
- };
- var lens = function (get) {
- return function (set) {
- return function (dictStrong) {
- return lens$prime(function (s) {
- return new Data_Tuple.Tuple(get(s), function (b) {
- return set(s)(b);
- });
- })(dictStrong);
- };
- };
- };
- exports["lens"] = lens;
-})(PS["Data.Lens.Lens"] = PS["Data.Lens.Lens"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Monad_State_Class = PS["Control.Monad.State.Class"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_EuclideanRing = PS["Data.EuclideanRing"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Lens_Internal_Indexed = PS["Data.Lens.Internal.Indexed"];
- var Data_Lens_Types = PS["Data.Lens.Types"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Ring = PS["Data.Ring"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Tuple = PS["Data.Tuple"];
- var Prelude = PS["Prelude"];
- var over = function (l) {
- return l;
- };
- var set = function (l) {
- return function (b) {
- return over(l)(Data_Function["const"](b));
- };
- };
- var modifying = function (dictMonadState) {
- return function (p) {
- return function (f) {
- return Data_Functor["void"]((((dictMonadState.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_State_Class.modify(dictMonadState)(over(p)(f)));
- };
- };
- };
- var assign = function (dictMonadState) {
- return function (p) {
- return function (b) {
- return Data_Functor["void"]((((dictMonadState.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_State_Class.modify(dictMonadState)(set(p)(b)));
- };
- };
- };
- exports["over"] = over;
- exports["set"] = set;
- exports["assign"] = assign;
- exports["modifying"] = modifying;
-})(PS["Data.Lens.Setter"] = PS["Data.Lens.Setter"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Category = PS["Control.Category"];
- var Control_Monad_Cont_Trans = PS["Control.Monad.Cont.Trans"];
- var Control_Monad_Except_Trans = PS["Control.Monad.Except.Trans"];
- var Control_Monad_List_Trans = PS["Control.Monad.List.Trans"];
- var Control_Monad_Maybe_Trans = PS["Control.Monad.Maybe.Trans"];
- var Control_Monad_RWS_Trans = PS["Control.Monad.RWS.Trans"];
- var Control_Monad_Reader_Trans = PS["Control.Monad.Reader.Trans"];
- var Control_Monad_State_Trans = PS["Control.Monad.State.Trans"];
- var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"];
- var Control_Monad_Writer_Trans = PS["Control.Monad.Writer.Trans"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Effect_Aff = PS["Effect.Aff"];
- var Effect_Class = PS["Effect.Class"];
- var Prelude = PS["Prelude"];
- var MonadAff = function (MonadEffect0, liftAff) {
- this.MonadEffect0 = MonadEffect0;
- this.liftAff = liftAff;
- };
- var monadAffAff = new MonadAff(function () {
- return Effect_Aff.monadEffectAff;
- }, Control_Category.identity(Control_Category.categoryFn));
- var liftAff = function (dict) {
- return dict.liftAff;
- };
- exports["liftAff"] = liftAff;
- exports["MonadAff"] = MonadAff;
- exports["monadAffAff"] = monadAffAff;
-})(PS["Effect.Aff.Class"] = PS["Effect.Aff.Class"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Data_Eq = PS["Data.Eq"];
- var Data_Ord = PS["Data.Ord"];
- var Prelude = PS["Prelude"];
- var OrdBox = (function () {
- function OrdBox(value0, value1, value2) {
- this.value0 = value0;
- this.value1 = value1;
- this.value2 = value2;
- };
- OrdBox.create = function (value0) {
- return function (value1) {
- return function (value2) {
- return new OrdBox(value0, value1, value2);
- };
- };
- };
- return OrdBox;
- })();
- var unOrdBox = function (v) {
- return v.value2;
- };
- var mkOrdBox = function (dictOrd) {
- return OrdBox.create(Data_Eq.eq(dictOrd.Eq0()))(Data_Ord.compare(dictOrd));
- };
- var eqOrdBox = new Data_Eq.Eq(function (v) {
- return function (v1) {
- return v.value0(v.value2)(v1.value2);
- };
- });
- var ordOrdBox = new Data_Ord.Ord(function () {
- return eqOrdBox;
- }, function (v) {
- return function (v1) {
- return v.value1(v.value2)(v1.value2);
- };
- });
- exports["mkOrdBox"] = mkOrdBox;
- exports["unOrdBox"] = unOrdBox;
- exports["eqOrdBox"] = eqOrdBox;
- exports["ordOrdBox"] = ordOrdBox;
-})(PS["Halogen.Data.OrdBox"] = PS["Halogen.Data.OrdBox"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var ButtonButton = (function () {
- function ButtonButton() {
-
- };
- ButtonButton.value = new ButtonButton();
- return ButtonButton;
- })();
- var ButtonSubmit = (function () {
- function ButtonSubmit() {
-
- };
- ButtonSubmit.value = new ButtonSubmit();
- return ButtonSubmit;
- })();
- var ButtonReset = (function () {
- function ButtonReset() {
-
- };
- ButtonReset.value = new ButtonReset();
- return ButtonReset;
- })();
- var renderButtonType = function (v) {
- if (v instanceof ButtonButton) {
- return "button";
- };
- if (v instanceof ButtonSubmit) {
- return "submit";
- };
- if (v instanceof ButtonReset) {
- return "reset";
- };
- throw new Error("Failed pattern match at DOM.HTML.Indexed.ButtonType (line 9, column 20 - line 12, column 18): " + [ v.constructor.name ]);
- };
- exports["ButtonButton"] = ButtonButton;
- exports["ButtonSubmit"] = ButtonSubmit;
- exports["ButtonReset"] = ButtonReset;
- exports["renderButtonType"] = renderButtonType;
-})(PS["DOM.HTML.Indexed.ButtonType"] = PS["DOM.HTML.Indexed.ButtonType"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var On = (function () {
- function On() {
-
- };
- On.value = new On();
- return On;
- })();
- var Off = (function () {
- function Off() {
-
- };
- Off.value = new Off();
- return Off;
- })();
- var renderOnOff = function (v) {
- if (v instanceof On) {
- return "on";
- };
- if (v instanceof Off) {
- return "off";
- };
- throw new Error("Failed pattern match at DOM.HTML.Indexed.OnOff (line 8, column 15 - line 10, column 10): " + [ v.constructor.name ]);
- };
- exports["On"] = On;
- exports["Off"] = Off;
- exports["renderOnOff"] = renderOnOff;
-})(PS["DOM.HTML.Indexed.OnOff"] = PS["DOM.HTML.Indexed.OnOff"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Data_Bifunctor = PS["Data.Bifunctor"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Ord = PS["Data.Ord"];
- var Prelude = PS["Prelude"];
- var Web_DOM = PS["Web.DOM"];
- var RefUpdate = (function () {
- function RefUpdate(value0, value1, value2) {
- this.value0 = value0;
- this.value1 = value1;
- this.value2 = value2;
- };
- RefUpdate.create = function (value0) {
- return function (value1) {
- return function (value2) {
- return new RefUpdate(value0, value1, value2);
- };
- };
- };
- return RefUpdate;
- })();
- var Query = (function () {
- function Query(value0) {
- this.value0 = value0;
- };
- Query.create = function (value0) {
- return new Query(value0);
- };
- return Query;
- })();
- var bifunctorInputF = new Data_Bifunctor.Bifunctor(function (f) {
- return function (g) {
- return function (v) {
- if (v instanceof RefUpdate) {
- return new RefUpdate(v.value0, v.value1, f(v.value2));
- };
- if (v instanceof Query) {
- return new Query(g(v.value0));
- };
- throw new Error("Failed pattern match at Halogen.Query.InputF (line 21, column 15 - line 23, column 27): " + [ v.constructor.name ]);
- };
- };
- });
- var functorInputF = new Data_Functor.Functor(Data_Bifunctor.rmap(bifunctorInputF));
- exports["RefUpdate"] = RefUpdate;
- exports["Query"] = Query;
- exports["bifunctorInputF"] = bifunctorInputF;
- exports["functorInputF"] = functorInputF;
-})(PS["Halogen.Query.InputF"] = PS["Halogen.Query.InputF"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Effect = PS["Effect"];
- var Effect_Uncurried = PS["Effect.Uncurried"];
- var Prelude = PS["Prelude"];
- var Step = (function () {
- function Step(value0, value1, value2) {
- this.value0 = value0;
- this.value1 = value1;
- this.value2 = value2;
- };
- Step.create = function (value0) {
- return function (value1) {
- return function (value2) {
- return new Step(value0, value1, value2);
- };
- };
- };
- return Step;
- })();
- var step = function (v) {
- return v.value1;
- };
- var halt = function (v) {
- return v.value2;
- };
- var extract = function (v) {
- return v.value0;
- };
- exports["Step"] = Step;
- exports["extract"] = extract;
- exports["step"] = step;
- exports["halt"] = halt;
-})(PS["Halogen.VDom.Machine"] = PS["Halogen.VDom.Machine"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Category = PS["Control.Category"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Bifunctor = PS["Data.Bifunctor"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Functor = PS["Data.Functor"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ordering = PS["Data.Ordering"];
- var Data_Tuple = PS["Data.Tuple"];
- var Prelude = PS["Prelude"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var ElemSpec = (function () {
- function ElemSpec(value0, value1, value2) {
- this.value0 = value0;
- this.value1 = value1;
- this.value2 = value2;
- };
- ElemSpec.create = function (value0) {
- return function (value1) {
- return function (value2) {
- return new ElemSpec(value0, value1, value2);
- };
- };
- };
- return ElemSpec;
- })();
- var Text = (function () {
- function Text(value0) {
- this.value0 = value0;
- };
- Text.create = function (value0) {
- return new Text(value0);
- };
- return Text;
- })();
- var Elem = (function () {
- function Elem(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- Elem.create = function (value0) {
- return function (value1) {
- return new Elem(value0, value1);
- };
- };
- return Elem;
- })();
- var Keyed = (function () {
- function Keyed(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- Keyed.create = function (value0) {
- return function (value1) {
- return new Keyed(value0, value1);
- };
- };
- return Keyed;
- })();
- var Widget = (function () {
- function Widget(value0) {
- this.value0 = value0;
- };
- Widget.create = function (value0) {
- return new Widget(value0);
- };
- return Widget;
- })();
- var Grafted = (function () {
- function Grafted(value0) {
- this.value0 = value0;
- };
- Grafted.create = function (value0) {
- return new Grafted(value0);
- };
- return Grafted;
- })();
- var Graft = (function () {
- function Graft(value0, value1, value2) {
- this.value0 = value0;
- this.value1 = value1;
- this.value2 = value2;
- };
- Graft.create = function (value0) {
- return function (value1) {
- return function (value2) {
- return new Graft(value0, value1, value2);
- };
- };
- };
- return Graft;
- })();
- var unGraft = function (f) {
- return function ($90) {
- return f($90);
- };
- };
- var graft = Unsafe_Coerce.unsafeCoerce;
- var functorElemSpec = new Data_Functor.Functor(function (f) {
- return function (m) {
- return new ElemSpec(m.value0, m.value1, f(m.value2));
- };
- });
- var bifunctorGraft = new Data_Bifunctor.Bifunctor(function (f) {
- return function (g) {
- return unGraft(function (v) {
- return graft(new Graft(function ($92) {
- return f(v.value0($92));
- }, function ($93) {
- return g(v.value1($93));
- }, v.value2));
- });
- };
- });
- var bifunctorVDom = new Data_Bifunctor.Bifunctor(function (f) {
- return function (g) {
- return function (v) {
- if (v instanceof Text) {
- return new Text(v.value0);
- };
- if (v instanceof Grafted) {
- return new Grafted(Data_Bifunctor.bimap(bifunctorGraft)(f)(g)(v.value0));
- };
- return new Grafted(graft(new Graft(f, g, v)));
- };
- };
- });
- var runGraft = unGraft(function (v) {
- var go = function (v2) {
- if (v2 instanceof Text) {
- return new Text(v2.value0);
- };
- if (v2 instanceof Elem) {
- return new Elem(Data_Functor.map(functorElemSpec)(v.value0)(v2.value0), Data_Functor.map(Data_Functor.functorArray)(go)(v2.value1));
- };
- if (v2 instanceof Keyed) {
- return new Keyed(Data_Functor.map(functorElemSpec)(v.value0)(v2.value0), Data_Functor.map(Data_Functor.functorArray)(Data_Functor.map(Data_Tuple.functorTuple)(go))(v2.value1));
- };
- if (v2 instanceof Widget) {
- return new Widget(v.value1(v2.value0));
- };
- if (v2 instanceof Grafted) {
- return new Grafted(Data_Bifunctor.bimap(bifunctorGraft)(v.value0)(v.value1)(v2.value0));
- };
- throw new Error("Failed pattern match at Halogen.VDom.Types (line 74, column 7 - line 74, column 27): " + [ v2.constructor.name ]);
- };
- return go(v.value2);
- });
- exports["Text"] = Text;
- exports["Elem"] = Elem;
- exports["Keyed"] = Keyed;
- exports["Widget"] = Widget;
- exports["Grafted"] = Grafted;
- exports["Graft"] = Graft;
- exports["graft"] = graft;
- exports["unGraft"] = unGraft;
- exports["runGraft"] = runGraft;
- exports["ElemSpec"] = ElemSpec;
- exports["bifunctorVDom"] = bifunctorVDom;
- exports["bifunctorGraft"] = bifunctorGraft;
- exports["functorElemSpec"] = functorElemSpec;
-})(PS["Halogen.VDom.Types"] = PS["Halogen.VDom.Types"] || {});
-(function(exports) {
- "use strict";
-
- exports.unsafeGetAny = function (key, obj) {
- return obj[key];
- };
-
- exports.unsafeHasAny = function (key, obj) {
- return obj.hasOwnProperty(key);
- };
-
- exports.unsafeSetAny = function (key, val, obj) {
- obj[key] = val;
- };
-
- exports.forE = function (a, f) {
- var b = [];
- for (var i = 0; i < a.length; i++) {
- b.push(f(i, a[i]));
- }
- return b;
- };
-
- exports.forInE = function (o, f) {
- var ks = Object.keys(o);
- for (var i = 0; i < ks.length; i++) {
- var k = ks[i];
- f(k, o[k]);
- }
- };
-
- exports.diffWithIxE = function (a1, a2, f1, f2, f3) {
- var a3 = [];
- var l1 = a1.length;
- var l2 = a2.length;
- var i = 0;
- while (1) {
- if (i < l1) {
- if (i < l2) {
- a3.push(f1(i, a1[i], a2[i]));
- } else {
- f2(i, a1[i]);
- }
- } else if (i < l2) {
- a3.push(f3(i, a2[i]));
- } else {
- break;
- }
- i++;
- }
- return a3;
- };
-
- exports.strMapWithIxE = function (as, fk, f) {
- var o = {};
- for (var i = 0; i < as.length; i++) {
- var a = as[i];
- var k = fk(a);
- o[k] = f(k, i, a);
- }
- return o;
- };
-
- exports.diffWithKeyAndIxE = function (o1, as, fk, f1, f2, f3) {
- var o2 = {};
- for (var i = 0; i < as.length; i++) {
- var a = as[i];
- var k = fk(a);
- if (o1.hasOwnProperty(k)) {
- o2[k] = f1(k, i, o1[k], a);
- } else {
- o2[k] = f3(k, i, a);
- }
- }
- for (var k in o1) {
- if (k in o2) {
- continue;
- }
- f2(k, o1[k]);
- }
- return o2;
- };
-
- exports.refEq = function (a, b) {
- return a === b;
- };
-
- exports.createTextNode = function (s, doc) {
- return doc.createTextNode(s);
- };
-
- exports.setTextContent = function (s, n) {
- n.textContent = s;
- };
-
- exports.createElement = function (ns, name, doc) {
- if (ns != null) {
- return doc.createElementNS(ns, name);
- } else {
- return doc.createElement(name)
- }
- };
-
- exports.insertChildIx = function (i, a, b) {
- var n = b.childNodes.item(i) || null;
- if (n !== a) {
- b.insertBefore(a, n);
- }
- };
-
- exports.removeChild = function (a, b) {
- if (b && a.parentNode === b) {
- b.removeChild(a);
- }
- };
-
- exports.parentNode = function (a) {
- return a.parentNode;
- };
-
- exports.setAttribute = function (ns, attr, val, el) {
- if (ns != null) {
- el.setAttributeNS(ns, attr, val);
- } else {
- el.setAttribute(attr, val);
- }
- };
-
- exports.removeAttribute = function (ns, attr, el) {
- if (ns != null) {
- el.removeAttributeNS(ns, attr);
- } else {
- el.removeAttribute(attr);
- }
- };
-
- exports.addEventListener = function (ev, listener, el) {
- el.addEventListener(ev, listener, false);
- };
-
- exports.removeEventListener = function (ev, listener, el) {
- el.removeEventListener(ev, listener, false);
- };
-
- exports.jsUndefined = void 0;
-})(PS["Halogen.VDom.Util"] = PS["Halogen.VDom.Util"] || {});
-(function(exports) {
- "use strict";
-
- var getEffProp = function (name) {
- return function (node) {
- return function () {
- return node[name];
- };
- };
- };
-
- exports._parentNode = getEffProp("parentNode");
-
- exports._nextSibling = getEffProp("nextSibling");
-
- exports.insertBefore = function (node1) {
- return function (node2) {
- return function (parent) {
- return function () {
- return parent.insertBefore(node1, node2);
- };
- };
- };
- };
-
- exports.appendChild = function (node) {
- return function (parent) {
- return function () {
- return parent.appendChild(node);
- };
- };
- };
-
- exports.removeChild = function (node) {
- return function (parent) {
- return function () {
- return parent.removeChild(node);
- };
- };
- };
-})(PS["Web.DOM.Node"] = PS["Web.DOM.Node"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Web.DOM.Node"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Enum = PS["Data.Enum"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Nullable = PS["Data.Nullable"];
- var Effect = PS["Effect"];
- var Prelude = PS["Prelude"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var Web_DOM_Document = PS["Web.DOM.Document"];
- var Web_DOM_Element = PS["Web.DOM.Element"];
- var Web_DOM_Internal_Types = PS["Web.DOM.Internal.Types"];
- var Web_DOM_NodeType = PS["Web.DOM.NodeType"];
- var Web_Event_EventTarget = PS["Web.Event.EventTarget"];
- var Web_Internal_FFI = PS["Web.Internal.FFI"];
- var parentNode = function ($2) {
- return Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe)($foreign["_parentNode"]($2));
- };
- var nextSibling = function ($6) {
- return Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe)($foreign["_nextSibling"]($6));
- };
- exports["parentNode"] = parentNode;
- exports["nextSibling"] = nextSibling;
- exports["insertBefore"] = $foreign.insertBefore;
- exports["appendChild"] = $foreign.appendChild;
- exports["removeChild"] = $foreign.removeChild;
-})(PS["Web.DOM.Node"] = PS["Web.DOM.Node"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Halogen.VDom.Util"];
- var Control_Applicative = PS["Control.Applicative"];
- var Data_Function_Uncurried = PS["Data.Function.Uncurried"];
- var Data_Nullable = PS["Data.Nullable"];
- var Data_Unit = PS["Data.Unit"];
- var Effect = PS["Effect"];
- var Effect_Uncurried = PS["Effect.Uncurried"];
- var Foreign_Object = PS["Foreign.Object"];
- var Foreign_Object_ST = PS["Foreign.Object.ST"];
- var Halogen_VDom_Types = PS["Halogen.VDom.Types"];
- var Prelude = PS["Prelude"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var Web_DOM_Document = PS["Web.DOM.Document"];
- var Web_DOM_Element = PS["Web.DOM.Element"];
- var Web_DOM_Node = PS["Web.DOM.Node"];
- var Web_Event_EventTarget = PS["Web.Event.EventTarget"];
- var unsafeLookup = $foreign.unsafeGetAny;
- var unsafeFreeze = Unsafe_Coerce.unsafeCoerce;
- var pokeMutMap = $foreign.unsafeSetAny;
- var newMutMap = Foreign_Object_ST["new"];
- var effectUnit = Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit);
- exports["effectUnit"] = effectUnit;
- exports["newMutMap"] = newMutMap;
- exports["pokeMutMap"] = pokeMutMap;
- exports["unsafeFreeze"] = unsafeFreeze;
- exports["unsafeLookup"] = unsafeLookup;
- exports["unsafeGetAny"] = $foreign.unsafeGetAny;
- exports["unsafeHasAny"] = $foreign.unsafeHasAny;
- exports["unsafeSetAny"] = $foreign.unsafeSetAny;
- exports["forE"] = $foreign.forE;
- exports["forInE"] = $foreign.forInE;
- exports["diffWithIxE"] = $foreign.diffWithIxE;
- exports["diffWithKeyAndIxE"] = $foreign.diffWithKeyAndIxE;
- exports["strMapWithIxE"] = $foreign.strMapWithIxE;
- exports["refEq"] = $foreign.refEq;
- exports["createTextNode"] = $foreign.createTextNode;
- exports["setTextContent"] = $foreign.setTextContent;
- exports["createElement"] = $foreign.createElement;
- exports["insertChildIx"] = $foreign.insertChildIx;
- exports["removeChild"] = $foreign.removeChild;
- exports["parentNode"] = $foreign.parentNode;
- exports["setAttribute"] = $foreign.setAttribute;
- exports["removeAttribute"] = $foreign.removeAttribute;
- exports["addEventListener"] = $foreign.addEventListener;
- exports["removeEventListener"] = $foreign.removeEventListener;
- exports["jsUndefined"] = $foreign.jsUndefined;
-})(PS["Halogen.VDom.Util"] = PS["Halogen.VDom.Util"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Function_Uncurried = PS["Data.Function.Uncurried"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Nullable = PS["Data.Nullable"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unit = PS["Data.Unit"];
- var Effect = PS["Effect"];
- var Effect_Ref = PS["Effect.Ref"];
- var Effect_Uncurried = PS["Effect.Uncurried"];
- var Foreign = PS["Foreign"];
- var Foreign_Object = PS["Foreign.Object"];
- var Halogen_VDom = PS["Halogen.VDom"];
- var Halogen_VDom_Machine = PS["Halogen.VDom.Machine"];
- var Halogen_VDom_Types = PS["Halogen.VDom.Types"];
- var Halogen_VDom_Util = PS["Halogen.VDom.Util"];
- var Prelude = PS["Prelude"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var Web_DOM_Element = PS["Web.DOM.Element"];
- var Web_Event_Event = PS["Web.Event.Event"];
- var Web_Event_EventTarget = PS["Web.Event.EventTarget"];
- var Created = (function () {
- function Created(value0) {
- this.value0 = value0;
- };
- Created.create = function (value0) {
- return new Created(value0);
- };
- return Created;
- })();
- var Removed = (function () {
- function Removed(value0) {
- this.value0 = value0;
- };
- Removed.create = function (value0) {
- return new Removed(value0);
- };
- return Removed;
- })();
- var Attribute = (function () {
- function Attribute(value0, value1, value2) {
- this.value0 = value0;
- this.value1 = value1;
- this.value2 = value2;
- };
- Attribute.create = function (value0) {
- return function (value1) {
- return function (value2) {
- return new Attribute(value0, value1, value2);
- };
- };
- };
- return Attribute;
- })();
- var Property = (function () {
- function Property(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- Property.create = function (value0) {
- return function (value1) {
- return new Property(value0, value1);
- };
- };
- return Property;
- })();
- var Handler = (function () {
- function Handler(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- Handler.create = function (value0) {
- return function (value1) {
- return new Handler(value0, value1);
- };
- };
- return Handler;
- })();
- var Ref = (function () {
- function Ref(value0) {
- this.value0 = value0;
- };
- Ref.create = function (value0) {
- return new Ref(value0);
- };
- return Ref;
- })();
- var unsafeGetProperty = Halogen_VDom_Util.unsafeGetAny;
- var setProperty = Halogen_VDom_Util.unsafeSetAny;
- var removeProperty = function (key, el) {
- var v = Foreign.typeOf(Halogen_VDom_Util.unsafeGetAny(key, el));
- if (v === "string") {
- return Halogen_VDom_Util.unsafeSetAny(key, "", el);
- };
- if (key === "rowSpan") {
- return Halogen_VDom_Util.unsafeSetAny(key, 1, el);
- };
- if (key === "colSpan") {
- return Halogen_VDom_Util.unsafeSetAny(key, 1, el);
- };
- return Halogen_VDom_Util.unsafeSetAny(key, Halogen_VDom_Util.jsUndefined, el);
- };
- var propToStrKey = function (v) {
- if (v instanceof Attribute && v.value0 instanceof Data_Maybe.Just) {
- return "attr/" + (v.value0.value0 + (":" + v.value1));
- };
- if (v instanceof Attribute) {
- return "attr/:" + v.value1;
- };
- if (v instanceof Property) {
- return "prop/" + v.value0;
- };
- if (v instanceof Handler) {
- return "handler/" + v.value0;
- };
- if (v instanceof Ref) {
- return "ref";
- };
- throw new Error("Failed pattern match at Halogen.VDom.DOM.Prop (line 178, column 16 - line 185, column 1): " + [ v.constructor.name ]);
- };
- var propFromString = Unsafe_Coerce.unsafeCoerce;
- var propFromInt = Unsafe_Coerce.unsafeCoerce;
- var propFromBoolean = Unsafe_Coerce.unsafeCoerce;
- var functorProp = new Data_Functor.Functor(function (f) {
- return function (v) {
- if (v instanceof Handler) {
- return new Handler(v.value0, Data_Functor.map(Data_Functor.functorFn)(Data_Functor.map(Data_Maybe.functorMaybe)(f))(v.value1));
- };
- if (v instanceof Ref) {
- return new Ref(Data_Functor.map(Data_Functor.functorFn)(Data_Functor.map(Data_Maybe.functorMaybe)(f))(v.value0));
- };
- return v;
- };
- });
- var buildProp = function (emit) {
- return function (el) {
- var removeProp = function (prevEvents) {
- return function (v, v1) {
- if (v1 instanceof Attribute) {
- return Halogen_VDom_Util.removeAttribute(Data_Nullable.toNullable(v1.value0), v1.value1, el);
- };
- if (v1 instanceof Property) {
- return removeProperty(v1.value0, el);
- };
- if (v1 instanceof Handler) {
- var handler = Halogen_VDom_Util.unsafeLookup(v1.value0, prevEvents);
- return Halogen_VDom_Util.removeEventListener(v1.value0, Data_Tuple.fst(handler), el);
- };
- if (v1 instanceof Ref) {
- return Data_Unit.unit;
- };
- throw new Error("Failed pattern match at Halogen.VDom.DOM.Prop (line 165, column 5 - line 175, column 18): " + [ v1.constructor.name ]);
- };
- };
- var mbEmit = function (v) {
- if (v instanceof Data_Maybe.Just) {
- return emit(v.value0)();
- };
- return Data_Unit.unit;
- };
- var done = function (ps) {
- var v = Foreign_Object.lookup("ref")(ps);
- if (v instanceof Data_Maybe.Just && v.value0 instanceof Ref) {
- return function () {
- return mbEmit(v.value0.value0(new Removed(el)));
- };
- };
- return Halogen_VDom_Util.effectUnit;
- };
- var diffProp = function (prevEvents, events) {
- return function (v, v1, v11, v2) {
- if (v11 instanceof Attribute && v2 instanceof Attribute) {
- var $61 = v11.value2 === v2.value2;
- if ($61) {
- return v2;
- };
- Halogen_VDom_Util.setAttribute(Data_Nullable.toNullable(v2.value0), v2.value1, v2.value2, el);
- return v2;
- };
- if (v11 instanceof Property && v2 instanceof Property) {
- var v4 = Halogen_VDom_Util.refEq(v11.value1, v2.value1);
- if (v4) {
- return v2;
- };
- if (v2.value0 === "value") {
- var elVal = unsafeGetProperty("value", el);
- var $70 = Halogen_VDom_Util.refEq(elVal, v2.value1);
- if ($70) {
- return v2;
- };
- setProperty(v2.value0, v2.value1, el);
- return v2;
- };
- setProperty(v2.value0, v2.value1, el);
- return v2;
- };
- if (v11 instanceof Handler && v2 instanceof Handler) {
- var handler = Halogen_VDom_Util.unsafeLookup(v2.value0, prevEvents);
- Effect_Ref.write(v2.value1)(Data_Tuple.snd(handler))();
- Halogen_VDom_Util.pokeMutMap(v2.value0, handler, events);
- return v2;
- };
- return v2;
- };
- };
- var applyProp = function (events) {
- return function (v, v1, v2) {
- if (v2 instanceof Attribute) {
- Halogen_VDom_Util.setAttribute(Data_Nullable.toNullable(v2.value0), v2.value1, v2.value2, el);
- return v2;
- };
- if (v2 instanceof Property) {
- setProperty(v2.value0, v2.value1, el);
- return v2;
- };
- if (v2 instanceof Handler) {
- var v3 = Halogen_VDom_Util.unsafeGetAny(v2.value0, events);
- if (Halogen_VDom_Util.unsafeHasAny(v2.value0, events)) {
- Effect_Ref.write(v2.value1)(Data_Tuple.snd(v3))();
- return v2;
- };
- var v4 = Effect_Ref["new"](v2.value1)();
- var v5 = Web_Event_EventTarget.eventListener(function (ev) {
- return function __do() {
- var v5 = Effect_Ref.read(v4)();
- return mbEmit(v5(ev));
- };
- })();
- Halogen_VDom_Util.pokeMutMap(v2.value0, new Data_Tuple.Tuple(v5, v4), events);
- Halogen_VDom_Util.addEventListener(v2.value0, v5, el);
- return v2;
- };
- if (v2 instanceof Ref) {
- mbEmit(v2.value0(new Created(el)));
- return v2;
- };
- throw new Error("Failed pattern match at Halogen.VDom.DOM.Prop (line 109, column 5 - line 131, column 15): " + [ v2.constructor.name ]);
- };
- };
- var patch = function (prevEvents, ps1) {
- return function (ps2) {
- var v = Halogen_VDom_Util.newMutMap();
- var onThis = removeProp(prevEvents);
- var onThese = diffProp(prevEvents, v);
- var onThat = applyProp(v);
- var v1 = Halogen_VDom_Util.diffWithKeyAndIxE(ps1, ps2, propToStrKey, onThese, onThis, onThat);
- return new Halogen_VDom_Machine.Step(Data_Unit.unit, patch(Halogen_VDom_Util.unsafeFreeze(v), v1), done(v1));
- };
- };
- var render = function (ps1) {
- var v = Halogen_VDom_Util.newMutMap();
- var v1 = Halogen_VDom_Util.strMapWithIxE(ps1, propToStrKey, applyProp(v));
- return new Halogen_VDom_Machine.Step(Data_Unit.unit, patch(Halogen_VDom_Util.unsafeFreeze(v), v1), done(v1));
- };
- return render;
- };
- };
- exports["Attribute"] = Attribute;
- exports["Property"] = Property;
- exports["Handler"] = Handler;
- exports["Ref"] = Ref;
- exports["Created"] = Created;
- exports["Removed"] = Removed;
- exports["propFromString"] = propFromString;
- exports["propFromBoolean"] = propFromBoolean;
- exports["propFromInt"] = propFromInt;
- exports["buildProp"] = buildProp;
- exports["functorProp"] = functorProp;
-})(PS["Halogen.VDom.DOM.Prop"] = PS["Halogen.VDom.DOM.Prop"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var DOM_HTML_Indexed_ButtonType = PS["DOM.HTML.Indexed.ButtonType"];
- var DOM_HTML_Indexed_CrossOriginValue = PS["DOM.HTML.Indexed.CrossOriginValue"];
- var DOM_HTML_Indexed_DirValue = PS["DOM.HTML.Indexed.DirValue"];
- var DOM_HTML_Indexed_FormMethod = PS["DOM.HTML.Indexed.FormMethod"];
- var DOM_HTML_Indexed_InputType = PS["DOM.HTML.Indexed.InputType"];
- var DOM_HTML_Indexed_KindValue = PS["DOM.HTML.Indexed.KindValue"];
- var DOM_HTML_Indexed_MenuType = PS["DOM.HTML.Indexed.MenuType"];
- var DOM_HTML_Indexed_MenuitemType = PS["DOM.HTML.Indexed.MenuitemType"];
- var DOM_HTML_Indexed_OnOff = PS["DOM.HTML.Indexed.OnOff"];
- var DOM_HTML_Indexed_OrderedListType = PS["DOM.HTML.Indexed.OrderedListType"];
- var DOM_HTML_Indexed_PreloadValue = PS["DOM.HTML.Indexed.PreloadValue"];
- var DOM_HTML_Indexed_ScopeValue = PS["DOM.HTML.Indexed.ScopeValue"];
- var DOM_HTML_Indexed_StepValue = PS["DOM.HTML.Indexed.StepValue"];
- var DOM_HTML_Indexed_WrapValue = PS["DOM.HTML.Indexed.WrapValue"];
- var Data_Bifunctor = PS["Data.Bifunctor"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_MediaType = PS["Data.MediaType"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Tuple = PS["Data.Tuple"];
- var Halogen_Query_InputF = PS["Halogen.Query.InputF"];
- var Halogen_VDom = PS["Halogen.VDom"];
- var Halogen_VDom_DOM_Prop = PS["Halogen.VDom.DOM.Prop"];
- var Halogen_VDom_Types = PS["Halogen.VDom.Types"];
- var Prelude = PS["Prelude"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var Web_DOM_Element = PS["Web.DOM.Element"];
- var Web_Event_Event = PS["Web.Event.Event"];
- var HTML = function (x) {
- return x;
- };
- var ClassName = function (x) {
- return x;
- };
- var IsProp = function (toPropValue) {
- this.toPropValue = toPropValue;
- };
- var toPropValue = function (dict) {
- return dict.toPropValue;
- };
- var text = function ($27) {
- return HTML(Halogen_VDom_Types.Text.create($27));
- };
- var stringIsProp = new IsProp(Halogen_VDom_DOM_Prop.propFromString);
- var slot = function ($29) {
- return HTML(Halogen_VDom_Types.Widget.create($29));
- };
- var ref = function (f) {
- return Halogen_VDom_DOM_Prop.Ref.create(function ($31) {
- return f((function (v) {
- if (v instanceof Halogen_VDom_DOM_Prop.Created) {
- return new Data_Maybe.Just(v.value0);
- };
- if (v instanceof Halogen_VDom_DOM_Prop.Removed) {
- return Data_Maybe.Nothing.value;
- };
- throw new Error("Failed pattern match at Halogen.HTML.Core (line 103, column 21 - line 105, column 23): " + [ v.constructor.name ]);
- })($31));
- });
- };
- var prop = function (dictIsProp) {
- return function (v) {
- return function ($32) {
- return Halogen_VDom_DOM_Prop.Property.create(v)(toPropValue(dictIsProp)($32));
- };
- };
- };
- var onOffIsProp = new IsProp(function ($35) {
- return Halogen_VDom_DOM_Prop.propFromString(DOM_HTML_Indexed_OnOff.renderOnOff($35));
- });
- var newtypeClassName = new Data_Newtype.Newtype(function (n) {
- return n;
- }, ClassName);
- var intIsProp = new IsProp(Halogen_VDom_DOM_Prop.propFromInt);
- var inputTypeIsProp = new IsProp(function ($40) {
- return Halogen_VDom_DOM_Prop.propFromString(DOM_HTML_Indexed_InputType.renderInputType($40));
- });
- var handler = Halogen_VDom_DOM_Prop.Handler.create;
- var element = function (ns) {
- return function (name) {
- return function (props) {
- return function (children) {
- return new Halogen_VDom_Types.Elem(new Halogen_VDom_Types.ElemSpec(ns, name, props), children);
- };
- };
- };
- };
- var buttonTypeIsProp = new IsProp(function ($44) {
- return Halogen_VDom_DOM_Prop.propFromString(DOM_HTML_Indexed_ButtonType.renderButtonType($44));
- });
- var booleanIsProp = new IsProp(Halogen_VDom_DOM_Prop.propFromBoolean);
- var bifunctorHTML = new Data_Bifunctor.Bifunctor(function (f) {
- return function (g) {
- return function (v) {
- return Data_Bifunctor.bimap(Halogen_VDom_Types.bifunctorVDom)(Data_Functor.map(Data_Functor.functorArray)(Data_Functor.map(Halogen_VDom_DOM_Prop.functorProp)(Data_Functor.map(Halogen_Query_InputF.functorInputF)(g))))(f)(v);
- };
- };
- });
- var attr = function (ns) {
- return function (v) {
- return Halogen_VDom_DOM_Prop.Attribute.create(ns)(v);
- };
- };
- exports["HTML"] = HTML;
- exports["slot"] = slot;
- exports["text"] = text;
- exports["element"] = element;
- exports["prop"] = prop;
- exports["attr"] = attr;
- exports["handler"] = handler;
- exports["ref"] = ref;
- exports["IsProp"] = IsProp;
- exports["toPropValue"] = toPropValue;
- exports["ClassName"] = ClassName;
- exports["bifunctorHTML"] = bifunctorHTML;
- exports["stringIsProp"] = stringIsProp;
- exports["intIsProp"] = intIsProp;
- exports["booleanIsProp"] = booleanIsProp;
- exports["buttonTypeIsProp"] = buttonTypeIsProp;
- exports["inputTypeIsProp"] = inputTypeIsProp;
- exports["onOffIsProp"] = onOffIsProp;
- exports["newtypeClassName"] = newtypeClassName;
-})(PS["Halogen.HTML.Core"] = PS["Halogen.HTML.Core"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Category = PS["Control.Category"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Const = PS["Data.Const"];
- var Data_Either = PS["Data.Either"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_List = PS["Data.List"];
- var Data_List_NonEmpty = PS["Data.List.NonEmpty"];
- var Data_List_Types = PS["Data.List.Types"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_NonEmpty = PS["Data.NonEmpty"];
- var Data_Ring = PS["Data.Ring"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Tuple = PS["Data.Tuple"];
- var Prelude = PS["Prelude"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var Pure = (function () {
- function Pure(value0) {
- this.value0 = value0;
- };
- Pure.create = function (value0) {
- return new Pure(value0);
- };
- return Pure;
- })();
- var Lift = (function () {
- function Lift(value0) {
- this.value0 = value0;
- };
- Lift.create = function (value0) {
- return new Lift(value0);
- };
- return Lift;
- })();
- var Ap = (function () {
- function Ap(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- Ap.create = function (value0) {
- return function (value1) {
- return new Ap(value0, value1);
- };
- };
- return Ap;
- })();
- var mkAp = function (fba) {
- return function (fb) {
- return new Ap(fba, fb);
- };
- };
- var liftFreeAp = Lift.create;
- var goLeft = function ($copy_dictApplicative) {
- return function ($copy_fStack) {
- return function ($copy_valStack) {
- return function ($copy_nat) {
- return function ($copy_func) {
- return function ($copy_count) {
- var $tco_var_dictApplicative = $copy_dictApplicative;
- var $tco_var_fStack = $copy_fStack;
- var $tco_var_valStack = $copy_valStack;
- var $tco_var_nat = $copy_nat;
- var $tco_var_func = $copy_func;
- var $tco_done = false;
- var $tco_result;
- function $tco_loop(dictApplicative, fStack, valStack, nat, func, count) {
- if (func instanceof Pure) {
- $tco_done = true;
- return new Data_Tuple.Tuple(new Data_List_Types.Cons({
- func: Control_Applicative.pure(dictApplicative)(func.value0),
- count: count
- }, fStack), valStack);
- };
- if (func instanceof Lift) {
- $tco_done = true;
- return new Data_Tuple.Tuple(new Data_List_Types.Cons({
- func: nat(func.value0),
- count: count
- }, fStack), valStack);
- };
- if (func instanceof Ap) {
- $tco_var_dictApplicative = dictApplicative;
- $tco_var_fStack = fStack;
- $tco_var_valStack = Data_List_NonEmpty.cons(func.value1)(valStack);
- $tco_var_nat = nat;
- $tco_var_func = func.value0;
- $copy_count = count + 1 | 0;
- return;
- };
- throw new Error("Failed pattern match at Control.Applicative.Free (line 102, column 41 - line 105, column 81): " + [ func.constructor.name ]);
- };
- while (!$tco_done) {
- $tco_result = $tco_loop($tco_var_dictApplicative, $tco_var_fStack, $tco_var_valStack, $tco_var_nat, $tco_var_func, $copy_count);
- };
- return $tco_result;
- };
- };
- };
- };
- };
- };
- var goApply = function ($copy_dictApplicative) {
- return function ($copy_fStack) {
- return function ($copy_vals) {
- return function ($copy_gVal) {
- var $tco_var_dictApplicative = $copy_dictApplicative;
- var $tco_var_fStack = $copy_fStack;
- var $tco_var_vals = $copy_vals;
- var $tco_done = false;
- var $tco_result;
- function $tco_loop(dictApplicative, fStack, vals, gVal) {
- if (fStack instanceof Data_List_Types.Nil) {
- $tco_done = true;
- return new Data_Either.Left(gVal);
- };
- if (fStack instanceof Data_List_Types.Cons) {
- var gRes = Control_Apply.apply(dictApplicative.Apply0())(fStack.value0.func)(gVal);
- var $14 = fStack.value0.count === 1;
- if ($14) {
- if (fStack.value1 instanceof Data_List_Types.Nil) {
- $tco_done = true;
- return new Data_Either.Left(gRes);
- };
- $tco_var_dictApplicative = dictApplicative;
- $tco_var_fStack = fStack.value1;
- $tco_var_vals = vals;
- $copy_gVal = gRes;
- return;
- };
- if (vals instanceof Data_List_Types.Nil) {
- $tco_done = true;
- return new Data_Either.Left(gRes);
- };
- if (vals instanceof Data_List_Types.Cons) {
- $tco_done = true;
- return Data_Either.Right.create(new Data_Tuple.Tuple(new Data_List_Types.Cons({
- func: gRes,
- count: fStack.value0.count - 1 | 0
- }, fStack.value1), new Data_NonEmpty.NonEmpty(vals.value0, vals.value1)));
- };
- throw new Error("Failed pattern match at Control.Applicative.Free (line 83, column 11 - line 88, column 50): " + [ vals.constructor.name ]);
- };
- throw new Error("Failed pattern match at Control.Applicative.Free (line 72, column 3 - line 88, column 50): " + [ fStack.constructor.name ]);
- };
- while (!$tco_done) {
- $tco_result = $tco_loop($tco_var_dictApplicative, $tco_var_fStack, $tco_var_vals, $copy_gVal);
- };
- return $tco_result;
- };
- };
- };
- };
- var functorFreeAp = new Data_Functor.Functor(function (f) {
- return function (x) {
- return mkAp(new Pure(f))(x);
- };
- });
- var foldFreeAp = function (dictApplicative) {
- return function (nat) {
- return function (z) {
- var go = function ($copy_v) {
- var $tco_done = false;
- var $tco_result;
- function $tco_loop(v) {
- if (v.value1.value0 instanceof Pure) {
- var v1 = goApply(dictApplicative)(v.value0)(v.value1.value1)(Control_Applicative.pure(dictApplicative)(v.value1.value0.value0));
- if (v1 instanceof Data_Either.Left) {
- $tco_done = true;
- return v1.value0;
- };
- if (v1 instanceof Data_Either.Right) {
- $copy_v = v1.value0;
- return;
- };
- throw new Error("Failed pattern match at Control.Applicative.Free (line 54, column 17 - line 56, column 24): " + [ v1.constructor.name ]);
- };
- if (v.value1.value0 instanceof Lift) {
- var v1 = goApply(dictApplicative)(v.value0)(v.value1.value1)(nat(v.value1.value0.value0));
- if (v1 instanceof Data_Either.Left) {
- $tco_done = true;
- return v1.value0;
- };
- if (v1 instanceof Data_Either.Right) {
- $copy_v = v1.value0;
- return;
- };
- throw new Error("Failed pattern match at Control.Applicative.Free (line 57, column 17 - line 59, column 24): " + [ v1.constructor.name ]);
- };
- if (v.value1.value0 instanceof Ap) {
- var nextVals = new Data_NonEmpty.NonEmpty(v.value1.value0.value1, v.value1.value1);
- $copy_v = goLeft(dictApplicative)(v.value0)(nextVals)(nat)(v.value1.value0.value0)(1);
- return;
- };
- throw new Error("Failed pattern match at Control.Applicative.Free (line 53, column 5 - line 64, column 1): " + [ v.value1.value0.constructor.name ]);
- };
- while (!$tco_done) {
- $tco_result = $tco_loop($copy_v);
- };
- return $tco_result;
- };
- return go(new Data_Tuple.Tuple(Data_List_Types.Nil.value, Data_List_NonEmpty.singleton(z)));
- };
- };
- };
- var retractFreeAp = function (dictApplicative) {
- return foldFreeAp(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));
- };
- var applyFreeAp = new Control_Apply.Apply(function () {
- return functorFreeAp;
- }, function (fba) {
- return function (fb) {
- return mkAp(fba)(fb);
- };
- });
- var applicativeFreeAp = new Control_Applicative.Applicative(function () {
- return applyFreeAp;
- }, Pure.create);
- var hoistFreeAp = function (f) {
- return foldFreeAp(applicativeFreeAp)(function ($37) {
- return liftFreeAp(f($37));
- });
- };
- exports["liftFreeAp"] = liftFreeAp;
- exports["retractFreeAp"] = retractFreeAp;
- exports["foldFreeAp"] = foldFreeAp;
- exports["hoistFreeAp"] = hoistFreeAp;
- exports["functorFreeAp"] = functorFreeAp;
- exports["applyFreeAp"] = applyFreeAp;
- exports["applicativeFreeAp"] = applicativeFreeAp;
-})(PS["Control.Applicative.Free"] = PS["Control.Applicative.Free"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Alt = PS["Control.Alt"];
- var Control_Alternative = PS["Control.Alternative"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Monad = PS["Control.Monad"];
- var Control_MonadPlus = PS["Control.MonadPlus"];
- var Control_MonadZero = PS["Control.MonadZero"];
- var Control_Plus = PS["Control.Plus"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_List = PS["Data.List"];
- var Data_List_Types = PS["Data.List.Types"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ordering = PS["Data.Ordering"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Show = PS["Data.Show"];
- var Data_Traversable = PS["Data.Traversable"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unfoldable = PS["Data.Unfoldable"];
- var Data_Unfoldable1 = PS["Data.Unfoldable1"];
- var Prelude = PS["Prelude"];
- var CatQueue = (function () {
- function CatQueue(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- CatQueue.create = function (value0) {
- return function (value1) {
- return new CatQueue(value0, value1);
- };
- };
- return CatQueue;
- })();
- var uncons = function ($copy_v) {
- var $tco_done = false;
- var $tco_result;
- function $tco_loop(v) {
- if (v.value0 instanceof Data_List_Types.Nil && v.value1 instanceof Data_List_Types.Nil) {
- $tco_done = true;
- return Data_Maybe.Nothing.value;
- };
- if (v.value0 instanceof Data_List_Types.Nil) {
- $copy_v = new CatQueue(Data_List.reverse(v.value1), Data_List_Types.Nil.value);
- return;
- };
- if (v.value0 instanceof Data_List_Types.Cons) {
- $tco_done = true;
- return new Data_Maybe.Just(new Data_Tuple.Tuple(v.value0.value0, new CatQueue(v.value0.value1, v.value1)));
- };
- throw new Error("Failed pattern match at Data.CatQueue (line 83, column 1 - line 83, column 63): " + [ v.constructor.name ]);
- };
- while (!$tco_done) {
- $tco_result = $tco_loop($copy_v);
- };
- return $tco_result;
- };
- var snoc = function (v) {
- return function (a) {
- return new CatQueue(v.value0, new Data_List_Types.Cons(a, v.value1));
- };
- };
- var $$null = function (v) {
- if (v.value0 instanceof Data_List_Types.Nil && v.value1 instanceof Data_List_Types.Nil) {
- return true;
- };
- return false;
- };
- var empty = new CatQueue(Data_List_Types.Nil.value, Data_List_Types.Nil.value);
- exports["CatQueue"] = CatQueue;
- exports["empty"] = empty;
- exports["null"] = $$null;
- exports["snoc"] = snoc;
- exports["uncons"] = uncons;
-})(PS["Data.CatQueue"] = PS["Data.CatQueue"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Alt = PS["Control.Alt"];
- var Control_Alternative = PS["Control.Alternative"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Monad = PS["Control.Monad"];
- var Control_MonadPlus = PS["Control.MonadPlus"];
- var Control_MonadZero = PS["Control.MonadZero"];
- var Control_Plus = PS["Control.Plus"];
- var Data_CatQueue = PS["Data.CatQueue"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_List = PS["Data.List"];
- var Data_List_Types = PS["Data.List.Types"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Show = PS["Data.Show"];
- var Data_Traversable = PS["Data.Traversable"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unfoldable = PS["Data.Unfoldable"];
- var Data_Unfoldable1 = PS["Data.Unfoldable1"];
- var Prelude = PS["Prelude"];
- var CatNil = (function () {
- function CatNil() {
-
- };
- CatNil.value = new CatNil();
- return CatNil;
- })();
- var CatCons = (function () {
- function CatCons(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- CatCons.create = function (value0) {
- return function (value1) {
- return new CatCons(value0, value1);
- };
- };
- return CatCons;
- })();
- var link = function (v) {
- return function (v1) {
- if (v instanceof CatNil) {
- return v1;
- };
- if (v1 instanceof CatNil) {
- return v;
- };
- if (v instanceof CatCons) {
- return new CatCons(v.value0, Data_CatQueue.snoc(v.value1)(v1));
- };
- throw new Error("Failed pattern match at Data.CatList (line 109, column 1 - line 109, column 54): " + [ v.constructor.name, v1.constructor.name ]);
- };
- };
- var foldr = function (k) {
- return function (b) {
- return function (q) {
- var foldl = function ($copy_v) {
- return function ($copy_c) {
- return function ($copy_v1) {
- var $tco_var_v = $copy_v;
- var $tco_var_c = $copy_c;
- var $tco_done = false;
- var $tco_result;
- function $tco_loop(v, c, v1) {
- if (v1 instanceof Data_List_Types.Nil) {
- $tco_done = true;
- return c;
- };
- if (v1 instanceof Data_List_Types.Cons) {
- $tco_var_v = v;
- $tco_var_c = v(c)(v1.value0);
- $copy_v1 = v1.value1;
- return;
- };
- throw new Error("Failed pattern match at Data.CatList (line 125, column 3 - line 125, column 59): " + [ v.constructor.name, c.constructor.name, v1.constructor.name ]);
- };
- while (!$tco_done) {
- $tco_result = $tco_loop($tco_var_v, $tco_var_c, $copy_v1);
- };
- return $tco_result;
- };
- };
- };
- var go = function ($copy_xs) {
- return function ($copy_ys) {
- var $tco_var_xs = $copy_xs;
- var $tco_done = false;
- var $tco_result;
- function $tco_loop(xs, ys) {
- var v = Data_CatQueue.uncons(xs);
- if (v instanceof Data_Maybe.Nothing) {
- $tco_done = true;
- return foldl(function (x) {
- return function (i) {
- return i(x);
- };
- })(b)(ys);
- };
- if (v instanceof Data_Maybe.Just) {
- $tco_var_xs = v.value0.value1;
- $copy_ys = new Data_List_Types.Cons(k(v.value0.value0), ys);
- return;
- };
- throw new Error("Failed pattern match at Data.CatList (line 121, column 14 - line 123, column 67): " + [ v.constructor.name ]);
- };
- while (!$tco_done) {
- $tco_result = $tco_loop($tco_var_xs, $copy_ys);
- };
- return $tco_result;
- };
- };
- return go(q)(Data_List_Types.Nil.value);
- };
- };
- };
- var uncons = function (v) {
- if (v instanceof CatNil) {
- return Data_Maybe.Nothing.value;
- };
- if (v instanceof CatCons) {
- return new Data_Maybe.Just(new Data_Tuple.Tuple(v.value0, (function () {
- var $44 = Data_CatQueue["null"](v.value1);
- if ($44) {
- return CatNil.value;
- };
- return foldr(link)(CatNil.value)(v.value1);
- })()));
- };
- throw new Error("Failed pattern match at Data.CatList (line 100, column 1 - line 100, column 61): " + [ v.constructor.name ]);
- };
- var empty = CatNil.value;
- var append = link;
- var semigroupCatList = new Data_Semigroup.Semigroup(append);
- var snoc = function (cat) {
- return function (a) {
- return append(cat)(new CatCons(a, Data_CatQueue.empty));
- };
- };
- exports["CatNil"] = CatNil;
- exports["CatCons"] = CatCons;
- exports["empty"] = empty;
- exports["append"] = append;
- exports["snoc"] = snoc;
- exports["uncons"] = uncons;
- exports["semigroupCatList"] = semigroupCatList;
-})(PS["Data.CatList"] = PS["Data.CatList"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Category = PS["Control.Category"];
- var Control_Monad = PS["Control.Monad"];
- var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"];
- var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_CatList = PS["Data.CatList"];
- var Data_Either = PS["Data.Either"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ordering = PS["Data.Ordering"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Traversable = PS["Data.Traversable"];
- var Data_Tuple = PS["Data.Tuple"];
- var Prelude = PS["Prelude"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var Free = (function () {
- function Free(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- Free.create = function (value0) {
- return function (value1) {
- return new Free(value0, value1);
- };
- };
- return Free;
- })();
- var Return = (function () {
- function Return(value0) {
- this.value0 = value0;
- };
- Return.create = function (value0) {
- return new Return(value0);
- };
- return Return;
- })();
- var Bind = (function () {
- function Bind(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- Bind.create = function (value0) {
- return function (value1) {
- return new Bind(value0, value1);
- };
- };
- return Bind;
- })();
- var toView = function ($copy_v) {
- var $tco_done = false;
- var $tco_result;
- function $tco_loop(v) {
- var runExpF = function (v2) {
- return v2;
- };
- var concatF = function (v2) {
- return function (r) {
- return new Free(v2.value0, Data_Semigroup.append(Data_CatList.semigroupCatList)(v2.value1)(r));
- };
- };
- if (v.value0 instanceof Return) {
- var v2 = Data_CatList.uncons(v.value1);
- if (v2 instanceof Data_Maybe.Nothing) {
- $tco_done = true;
- return new Return(v.value0.value0);
- };
- if (v2 instanceof Data_Maybe.Just) {
- $copy_v = concatF(runExpF(v2.value0.value0)(v.value0.value0))(v2.value0.value1);
- return;
- };
- throw new Error("Failed pattern match at Control.Monad.Free (line 220, column 7 - line 224, column 64): " + [ v2.constructor.name ]);
- };
- if (v.value0 instanceof Bind) {
- $tco_done = true;
- return new Bind(v.value0.value0, function (a) {
- return concatF(v.value0.value1(a))(v.value1);
- });
- };
- throw new Error("Failed pattern match at Control.Monad.Free (line 218, column 3 - line 226, column 56): " + [ v.value0.constructor.name ]);
- };
- while (!$tco_done) {
- $tco_result = $tco_loop($copy_v);
- };
- return $tco_result;
- };
- var fromView = function (f) {
- return new Free(f, Data_CatList.empty);
- };
- var freeMonad = new Control_Monad.Monad(function () {
- return freeApplicative;
- }, function () {
- return freeBind;
- });
- var freeFunctor = new Data_Functor.Functor(function (k) {
- return function (f) {
- return Control_Bind.bindFlipped(freeBind)(function ($118) {
- return Control_Applicative.pure(freeApplicative)(k($118));
- })(f);
- };
- });
- var freeBind = new Control_Bind.Bind(function () {
- return freeApply;
- }, function (v) {
- return function (k) {
- return new Free(v.value0, Data_CatList.snoc(v.value1)(k));
- };
- });
- var freeApply = new Control_Apply.Apply(function () {
- return freeFunctor;
- }, Control_Monad.ap(freeMonad));
- var freeApplicative = new Control_Applicative.Applicative(function () {
- return freeApply;
- }, function ($119) {
- return fromView(Return.create($119));
- });
- var liftF = function (f) {
- return fromView(new Bind(f, function ($120) {
- return Control_Applicative.pure(freeApplicative)($120);
- }));
- };
- var foldFree = function (dictMonadRec) {
- return function (k) {
- var go = function (f) {
- var v = toView(f);
- if (v instanceof Return) {
- return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_Rec_Class.Done.create)(Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(v.value0));
- };
- if (v instanceof Bind) {
- return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(function ($127) {
- return Control_Monad_Rec_Class.Loop.create(v.value1($127));
- })(k(v.value0));
- };
- throw new Error("Failed pattern match at Control.Monad.Free (line 151, column 10 - line 153, column 37): " + [ v.constructor.name ]);
- };
- return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go);
- };
- };
- exports["liftF"] = liftF;
- exports["foldFree"] = foldFree;
- exports["freeFunctor"] = freeFunctor;
- exports["freeBind"] = freeBind;
- exports["freeApplicative"] = freeApplicative;
- exports["freeApply"] = freeApply;
- exports["freeMonad"] = freeMonad;
-})(PS["Control.Monad.Free"] = PS["Control.Monad.Free"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var runExists = Unsafe_Coerce.unsafeCoerce;
- var mkExists = Unsafe_Coerce.unsafeCoerce;
- exports["mkExists"] = mkExists;
- exports["runExists"] = runExists;
-})(PS["Data.Exists"] = PS["Data.Exists"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Alt = PS["Control.Alt"];
- var Control_Alternative = PS["Control.Alternative"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Category = PS["Control.Category"];
- var Control_Comonad = PS["Control.Comonad"];
- var Control_Extend = PS["Control.Extend"];
- var Control_Monad = PS["Control.Monad"];
- var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"];
- var Control_MonadPlus = PS["Control.MonadPlus"];
- var Control_MonadZero = PS["Control.MonadZero"];
- var Control_Plus = PS["Control.Plus"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Distributive = PS["Data.Distributive"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Exists = PS["Data.Exists"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Functor_Invariant = PS["Data.Functor.Invariant"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Semigroup_Foldable = PS["Data.Semigroup.Foldable"];
- var Data_Semigroup_Traversable = PS["Data.Semigroup.Traversable"];
- var Data_Traversable = PS["Data.Traversable"];
- var Prelude = PS["Prelude"];
- var unCoyoneda = function (f) {
- return function (v) {
- return Data_Exists.runExists(function (v1) {
- return f(v1.value0)(v1.value1);
- })(v);
- };
- };
- exports["unCoyoneda"] = unCoyoneda;
-})(PS["Data.Coyoneda"] = PS["Data.Coyoneda"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Category = PS["Control.Category"];
- var Control_Monad = PS["Control.Monad"];
- var Control_Monad_Error_Class = PS["Control.Monad.Error.Class"];
- var Control_Monad_Reader_Class = PS["Control.Monad.Reader.Class"];
- var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"];
- var Control_Monad_State_Class = PS["Control.Monad.State.Class"];
- var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"];
- var Control_Monad_Writer_Class = PS["Control.Monad.Writer.Class"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Bifunctor = PS["Data.Bifunctor"];
- var Data_Either = PS["Data.Either"];
- var Data_Exists = PS["Data.Exists"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Unit = PS["Data.Unit"];
- var Effect_Class = PS["Effect.Class"];
- var Prelude = PS["Prelude"];
- var Bound = (function () {
- function Bound(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- Bound.create = function (value0) {
- return function (value1) {
- return new Bound(value0, value1);
- };
- };
- return Bound;
- })();
- var FreeT = (function () {
- function FreeT(value0) {
- this.value0 = value0;
- };
- FreeT.create = function (value0) {
- return new FreeT(value0);
- };
- return FreeT;
- })();
- var Bind = (function () {
- function Bind(value0) {
- this.value0 = value0;
- };
- Bind.create = function (value0) {
- return new Bind(value0);
- };
- return Bind;
- })();
- var monadTransFreeT = function (dictFunctor) {
- return new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {
- return function (ma) {
- return new FreeT(function (v) {
- return Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Either.Left.create)(ma);
- });
- };
- });
- };
- var freeT = FreeT.create;
- var bound = function (m) {
- return function (f) {
- return new Bind(Data_Exists.mkExists(new Bound(m, f)));
- };
- };
- var functorFreeT = function (dictFunctor) {
- return function (dictFunctor1) {
- return new Data_Functor.Functor(function (f) {
- return function (v) {
- if (v instanceof FreeT) {
- return new FreeT(function (v1) {
- return Data_Functor.map(dictFunctor1)(Data_Bifunctor.bimap(Data_Either.bifunctorEither)(f)(Data_Functor.map(dictFunctor)(Data_Functor.map(functorFreeT(dictFunctor)(dictFunctor1))(f))))(v.value0(Data_Unit.unit));
- });
- };
- if (v instanceof Bind) {
- return Data_Exists.runExists(function (v1) {
- return bound(v1.value0)(function ($104) {
- return Data_Functor.map(functorFreeT(dictFunctor)(dictFunctor1))(f)(v1.value1($104));
- });
- })(v.value0);
- };
- throw new Error("Failed pattern match at Control.Monad.Free.Trans (line 57, column 1 - line 57, column 71): " + [ f.constructor.name, v.constructor.name ]);
- };
- });
- };
- };
- var monadFreeT = function (dictFunctor) {
- return function (dictMonad) {
- return new Control_Monad.Monad(function () {
- return applicativeFreeT(dictFunctor)(dictMonad);
- }, function () {
- return bindFreeT(dictFunctor)(dictMonad);
- });
- };
- };
- var bindFreeT = function (dictFunctor) {
- return function (dictMonad) {
- return new Control_Bind.Bind(function () {
- return applyFreeT(dictFunctor)(dictMonad);
- }, function (v) {
- return function (f) {
- if (v instanceof Bind) {
- return Data_Exists.runExists(function (v1) {
- return bound(v1.value0)(function (x) {
- return bound(function (v2) {
- return v1.value1(x);
- })(f);
- });
- })(v.value0);
- };
- return bound(function (v1) {
- return v;
- })(f);
- };
- });
- };
- };
- var applyFreeT = function (dictFunctor) {
- return function (dictMonad) {
- return new Control_Apply.Apply(function () {
- return functorFreeT(dictFunctor)(((dictMonad.Bind1()).Apply0()).Functor0());
- }, Control_Monad.ap(monadFreeT(dictFunctor)(dictMonad)));
- };
- };
- var applicativeFreeT = function (dictFunctor) {
- return function (dictMonad) {
- return new Control_Applicative.Applicative(function () {
- return applyFreeT(dictFunctor)(dictMonad);
- }, function (a) {
- return new FreeT(function (v) {
- return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Left(a));
- });
- });
- };
- };
- var liftFreeT = function (dictFunctor) {
- return function (dictMonad) {
- return function (fa) {
- return new FreeT(function (v) {
- return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Right(Data_Functor.map(dictFunctor)(Control_Applicative.pure(applicativeFreeT(dictFunctor)(dictMonad)))(fa)));
- });
- };
- };
- };
- var resume = function (dictFunctor) {
- return function (dictMonadRec) {
- var go = function (v) {
- if (v instanceof FreeT) {
- return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_Rec_Class.Done.create)(v.value0(Data_Unit.unit));
- };
- if (v instanceof Bind) {
- return Data_Exists.runExists(function (v1) {
- var v2 = v1.value0(Data_Unit.unit);
- if (v2 instanceof FreeT) {
- return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(v2.value0(Data_Unit.unit))(function (v3) {
- if (v3 instanceof Data_Either.Left) {
- return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Loop(v1.value1(v3.value0)));
- };
- if (v3 instanceof Data_Either.Right) {
- return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Done(new Data_Either.Right(Data_Functor.map(dictFunctor)(function (h) {
- return Control_Bind.bind(bindFreeT(dictFunctor)(dictMonadRec.Monad0()))(h)(v1.value1);
- })(v3.value0))));
- };
- throw new Error("Failed pattern match at Control.Monad.Free.Trans (line 52, column 20 - line 54, column 67): " + [ v3.constructor.name ]);
- });
- };
- if (v2 instanceof Bind) {
- return Data_Exists.runExists(function (v3) {
- return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Loop(Control_Bind.bind(bindFreeT(dictFunctor)(dictMonadRec.Monad0()))(v3.value0(Data_Unit.unit))(function (z) {
- return Control_Bind.bind(bindFreeT(dictFunctor)(dictMonadRec.Monad0()))(v3.value1(z))(v1.value1);
- })));
- })(v2.value0);
- };
- throw new Error("Failed pattern match at Control.Monad.Free.Trans (line 50, column 5 - line 55, column 98): " + [ v2.constructor.name ]);
- })(v.value0);
- };
- throw new Error("Failed pattern match at Control.Monad.Free.Trans (line 47, column 3 - line 47, column 75): " + [ v.constructor.name ]);
- };
- return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go);
- };
- };
- var runFreeT = function (dictFunctor) {
- return function (dictMonadRec) {
- return function (interp) {
- var go = function (v) {
- if (v instanceof Data_Either.Left) {
- return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Done(v.value0));
- };
- if (v instanceof Data_Either.Right) {
- return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_Rec_Class.Loop.create)(interp(v.value0));
- };
- throw new Error("Failed pattern match at Control.Monad.Free.Trans (line 126, column 3 - line 126, column 63): " + [ v.constructor.name ]);
- };
- return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(Control_Bind.composeKleisliFlipped((dictMonadRec.Monad0()).Bind1())(go)(resume(dictFunctor)(dictMonadRec)));
- };
- };
- };
- var monadRecFreeT = function (dictFunctor) {
- return function (dictMonad) {
- return new Control_Monad_Rec_Class.MonadRec(function () {
- return monadFreeT(dictFunctor)(dictMonad);
- }, function (f) {
- var go = function (s) {
- return Control_Bind.bind(bindFreeT(dictFunctor)(dictMonad))(f(s))(function (v) {
- if (v instanceof Control_Monad_Rec_Class.Loop) {
- return go(v.value0);
- };
- if (v instanceof Control_Monad_Rec_Class.Done) {
- return Control_Applicative.pure(applicativeFreeT(dictFunctor)(dictMonad))(v.value0);
- };
- throw new Error("Failed pattern match at Control.Monad.Free.Trans (line 80, column 15 - line 82, column 25): " + [ v.constructor.name ]);
- });
- };
- return go;
- });
- };
- };
- exports["freeT"] = freeT;
- exports["liftFreeT"] = liftFreeT;
- exports["resume"] = resume;
- exports["runFreeT"] = runFreeT;
- exports["functorFreeT"] = functorFreeT;
- exports["applyFreeT"] = applyFreeT;
- exports["applicativeFreeT"] = applicativeFreeT;
- exports["bindFreeT"] = bindFreeT;
- exports["monadFreeT"] = monadFreeT;
- exports["monadTransFreeT"] = monadTransFreeT;
- exports["monadRecFreeT"] = monadRecFreeT;
-})(PS["Control.Monad.Free.Trans"] = PS["Control.Monad.Free.Trans"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Category = PS["Control.Category"];
- var Control_Monad_Except = PS["Control.Monad.Except"];
- var Control_Monad_Except_Trans = PS["Control.Monad.Except.Trans"];
- var Control_Monad_Free_Trans = PS["Control.Monad.Free.Trans"];
- var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"];
- var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"];
- var Control_Parallel = PS["Control.Parallel"];
- var Control_Parallel_Class = PS["Control.Parallel.Class"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Bifunctor = PS["Data.Bifunctor"];
- var Data_Either = PS["Data.Either"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Identity = PS["Data.Identity"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Profunctor = PS["Data.Profunctor"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unit = PS["Data.Unit"];
- var Prelude = PS["Prelude"];
- var Emit = (function () {
- function Emit(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- Emit.create = function (value0) {
- return function (value1) {
- return new Emit(value0, value1);
- };
- };
- return Emit;
- })();
- var runProcess = function (dictMonadRec) {
- return Control_Monad_Free_Trans.runFreeT(Data_Identity.functorIdentity)(dictMonadRec)(function ($186) {
- return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(Data_Newtype.unwrap(Data_Identity.newtypeIdentity)($186));
- });
- };
- var profunctorAwait = new Data_Profunctor.Profunctor(function (f) {
- return function (g) {
- return function (v) {
- return Data_Profunctor.dimap(Data_Profunctor.profunctorFn)(f)(g)(v);
- };
- };
- });
- var loop = function (dictFunctor) {
- return function (dictMonad) {
- return function (me) {
- return Control_Monad_Rec_Class.tailRecM(Control_Monad_Free_Trans.monadRecFreeT(dictFunctor)(dictMonad))(function (v) {
- return Data_Functor.map(Control_Monad_Free_Trans.functorFreeT(dictFunctor)(((dictMonad.Bind1()).Apply0()).Functor0()))(Data_Maybe.maybe(new Control_Monad_Rec_Class.Loop(Data_Unit.unit))(Control_Monad_Rec_Class.Done.create))(me);
- })(Data_Unit.unit);
- };
- };
- };
- var fuseWithL = function (dictFunctor) {
- return function (dictFunctor1) {
- return function (dictFunctor2) {
- return function (dictMonadRec) {
- return function (zap) {
- return function (fs) {
- return function (gs) {
- var go = function (v) {
- return Control_Monad_Except_Trans.runExceptT(Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(dictMonadRec.Monad0()))(Control_Monad_Except_Trans.ExceptT(Control_Monad_Free_Trans.resume(dictFunctor)(dictMonadRec)(v.value0)))(function (v1) {
- return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(dictMonadRec.Monad0()))(Control_Monad_Except_Trans.ExceptT(Control_Monad_Free_Trans.resume(dictFunctor1)(dictMonadRec)(v.value1)))(function (v2) {
- return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(dictMonadRec.Monad0()))(Data_Functor.map(dictFunctor2)(function (t) {
- return Control_Monad_Free_Trans.freeT(function (v3) {
- return go(t);
- });
- })(zap(Data_Tuple.Tuple.create)(v1)(v2)));
- });
- }));
- };
- return Control_Monad_Free_Trans.freeT(function (v) {
- return go(new Data_Tuple.Tuple(fs, gs));
- });
- };
- };
- };
- };
- };
- };
- };
- var fuseWith = function (dictFunctor) {
- return function (dictFunctor1) {
- return function (dictFunctor2) {
- return function (dictMonadRec) {
- return function (dictParallel) {
- return function (zap) {
- return function (fs) {
- return function (gs) {
- var go = function (v) {
- return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(Control_Parallel_Class.sequential(dictParallel)(Control_Apply.apply((dictParallel.Applicative1()).Apply0())(Data_Functor.map(((dictParallel.Applicative1()).Apply0()).Functor0())(Control_Apply.lift2(Data_Either.applyEither)(zap(Data_Tuple.Tuple.create)))(Control_Parallel_Class.parallel(dictParallel)(Control_Monad_Free_Trans.resume(dictFunctor)(dictMonadRec)(v.value0))))(Control_Parallel_Class.parallel(dictParallel)(Control_Monad_Free_Trans.resume(dictFunctor1)(dictMonadRec)(v.value1)))))(function (v1) {
- if (v1 instanceof Data_Either.Left) {
- return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Data_Either.Left(v1.value0));
- };
- if (v1 instanceof Data_Either.Right) {
- return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Data_Either.Right(Data_Functor.map(dictFunctor2)(function (t) {
- return Control_Monad_Free_Trans.freeT(function (v2) {
- return go(t);
- });
- })(v1.value0)));
- };
- throw new Error("Failed pattern match at Control.Coroutine (line 79, column 5 - line 81, column 63): " + [ v1.constructor.name ]);
- });
- };
- return Control_Monad_Free_Trans.freeT(function (v) {
- return go(new Data_Tuple.Tuple(fs, gs));
- });
- };
- };
- };
- };
- };
- };
- };
- };
- var functorAwait = new Data_Functor.Functor(Data_Profunctor.rmap(profunctorAwait));
- var bifunctorEmit = new Data_Bifunctor.Bifunctor(function (f) {
- return function (g) {
- return function (v) {
- return new Emit(f(v.value0), g(v.value1));
- };
- };
- });
- var functorEmit = new Data_Functor.Functor(Data_Bifunctor.rmap(bifunctorEmit));
- var connect = function (dictMonadRec) {
- return function (dictParallel) {
- return fuseWith(functorEmit)(functorAwait)(Data_Identity.functorIdentity)(dictMonadRec)(dictParallel)(function (f) {
- return function (v) {
- return function (v1) {
- return f(v.value1)(v1(v.value0));
- };
- };
- });
- };
- };
- var emit = function (dictMonad) {
- return function (o) {
- return Control_Monad_Free_Trans.liftFreeT(functorEmit)(dictMonad)(new Emit(o, Data_Unit.unit));
- };
- };
- var producer = function (dictMonad) {
- return function (recv) {
- return loop(functorEmit)(dictMonad)(Control_Bind.bind(Control_Monad_Free_Trans.bindFreeT(functorEmit)(dictMonad))(Control_Monad_Trans_Class.lift(Control_Monad_Free_Trans.monadTransFreeT(functorEmit))(dictMonad)(recv))(function (v) {
- if (v instanceof Data_Either.Left) {
- return Data_Functor.voidLeft(Control_Monad_Free_Trans.functorFreeT(functorEmit)(((dictMonad.Bind1()).Apply0()).Functor0()))(emit(dictMonad)(v.value0))(Data_Maybe.Nothing.value);
- };
- if (v instanceof Data_Either.Right) {
- return Control_Applicative.pure(Control_Monad_Free_Trans.applicativeFreeT(functorEmit)(dictMonad))(new Data_Maybe.Just(v.value0));
- };
- throw new Error("Failed pattern match at Control.Coroutine (line 125, column 3 - line 127, column 29): " + [ v.constructor.name ]);
- }));
- };
- };
- var pullFrom = function (dictMonadRec) {
- return fuseWithL(functorAwait)(functorEmit)(Data_Identity.functorIdentity)(dictMonadRec)(function (f) {
- return function (v) {
- return function (v1) {
- return Control_Applicative.pure(Data_Identity.applicativeIdentity)(f(v(v1.value0))(v1.value1));
- };
- };
- });
- };
- var $$await = function (dictMonad) {
- return Control_Monad_Free_Trans.liftFreeT(functorAwait)(dictMonad)(Control_Category.identity(Control_Category.categoryFn));
- };
- exports["loop"] = loop;
- exports["runProcess"] = runProcess;
- exports["fuseWith"] = fuseWith;
- exports["fuseWithL"] = fuseWithL;
- exports["Emit"] = Emit;
- exports["emit"] = emit;
- exports["producer"] = producer;
- exports["await"] = $$await;
- exports["connect"] = connect;
- exports["pullFrom"] = pullFrom;
- exports["bifunctorEmit"] = bifunctorEmit;
- exports["functorEmit"] = functorEmit;
- exports["profunctorAwait"] = profunctorAwait;
- exports["functorAwait"] = functorAwait;
-})(PS["Control.Coroutine"] = PS["Control.Coroutine"] || {});
-(function(exports) {
- /* globals exports, setTimeout */
- "use strict";
-
- var AVar = function () {
-
- function MutableQueue () {
- this.head = null;
- this.last = null;
- this.size = 0;
- }
-
- function MutableCell (queue, value) {
- this.queue = queue;
- this.value = value;
- this.next = null;
- this.prev = null;
- }
-
- function AVar (value) {
- this.draining = false;
- this.error = null;
- this.value = value;
- this.takes = new MutableQueue();
- this.reads = new MutableQueue();
- this.puts = new MutableQueue();
- }
-
- var EMPTY = {};
-
- function runEff(eff) {
- try {
- eff();
- } catch (error) {
- setTimeout(function () {
- throw error;
- }, 0);
- }
- }
-
- function putLast (queue, value) {
- var cell = new MutableCell(queue, value);
- switch (queue.size) {
- case 0:
- queue.head = cell;
- break;
- case 1:
- cell.prev = queue.head;
- queue.head.next = cell;
- queue.last = cell;
- break;
- default:
- cell.prev = queue.last;
- queue.last.next = cell;
- queue.last = cell;
- }
- queue.size++;
- return cell;
- }
-
- function takeLast (queue) {
- var cell;
- switch (queue.size) {
- case 0:
- return null;
- case 1:
- cell = queue.head;
- queue.head = null;
- break;
- case 2:
- cell = queue.last;
- queue.head.next = null;
- queue.last = null;
- break;
- default:
- cell = queue.last;
- queue.last = cell.prev;
- queue.last.next = null;
- }
- cell.prev = null;
- cell.queue = null;
- queue.size--;
- return cell.value;
- }
-
- function takeHead (queue) {
- var cell;
- switch (queue.size) {
- case 0:
- return null;
- case 1:
- cell = queue.head;
- queue.head = null;
- break;
- case 2:
- cell = queue.head;
- queue.last.prev = null;
- queue.head = queue.last;
- queue.last = null;
- break;
- default:
- cell = queue.head;
- queue.head = cell.next;
- queue.head.prev = null;
- }
- cell.next = null;
- cell.queue = null;
- queue.size--;
- return cell.value;
- }
-
- function deleteCell (cell) {
- if (cell.queue === null) {
- return;
- }
- if (cell.queue.last === cell) {
- takeLast(cell.queue);
- return;
- }
- if (cell.queue.head === cell) {
- takeHead(cell.queue);
- return;
- }
- if (cell.prev) {
- cell.prev.next = cell.next;
- }
- if (cell.next) {
- cell.next.prev = cell.prev;
- }
- cell.queue.size--;
- cell.queue = null;
- cell.value = null;
- cell.next = null;
- cell.prev = null;
- }
-
- function drainVar (util, avar) {
- if (avar.draining) {
- return;
- }
-
- var ps = avar.puts;
- var ts = avar.takes;
- var rs = avar.reads;
- var p, r, t, value, rsize;
-
- avar.draining = true;
-
- while (1) { // eslint-disable-line no-constant-condition
- p = null;
- r = null;
- t = null;
- value = avar.value;
- rsize = rs.size;
-
- if (avar.error !== null) {
- value = util.left(avar.error);
- while (p = takeHead(ps)) { // eslint-disable-line no-cond-assign
- runEff(p.cb(value));
- }
- while (r = takeHead(rs)) { // eslint-disable-line no-cond-assign
- runEff(r(value));
- }
- while (t = takeHead(ts)) { // eslint-disable-line no-cond-assign
- runEff(t(value));
- }
- break;
- }
-
- // Process the next put. We do not immediately invoke the callback
- // because we want to preserve ordering. If there are takes/reads
- // we want to run those first.
- if (value === EMPTY && (p = takeHead(ps))) {
- avar.value = value = p.value;
- }
-
- if (value !== EMPTY) {
- // We go ahead and queue up the next take for the same reasons as
- // above. Invoking the read callbacks can affect the mutable queue.
- t = takeHead(ts);
- // We only want to process the reads queued up before running these
- // callbacks so we guard on rsize.
- while (rsize-- && (r = takeHead(rs))) {
- runEff(r(util.right(value)));
- }
- if (t !== null) {
- avar.value = EMPTY;
- runEff(t(util.right(value)));
- }
- }
-
- if (p !== null) {
- runEff(p.cb(util.right(void 0)));
- }
-
- // Callbacks could have queued up more items so we need to guard on the
- // actual mutable properties.
- if (avar.value === EMPTY && ps.size === 0 || avar.value !== EMPTY && ts.size === 0) {
- break;
- }
- }
- avar.draining = false;
- }
-
- AVar.EMPTY = EMPTY;
- AVar.putLast = putLast;
- AVar.takeLast = takeLast;
- AVar.takeHead = takeHead;
- AVar.deleteCell = deleteCell;
- AVar.drainVar = drainVar;
-
- return AVar;
- }();
-
- exports.empty = function () {
- return new AVar(AVar.EMPTY);
- };
-
- exports._killVar = function (util, error, avar) {
- return function () {
- if (avar.error === null) {
- avar.error = error;
- avar.value = AVar.EMPTY;
- AVar.drainVar(util, avar);
- }
- };
- };
-
- exports._putVar = function (util, value, avar, cb) {
- return function () {
- var cell = AVar.putLast(avar.puts, { cb: cb, value: value });
- AVar.drainVar(util, avar);
- return function () {
- AVar.deleteCell(cell);
- };
- };
- };
-
- exports._takeVar = function (util, avar, cb) {
- return function () {
- var cell = AVar.putLast(avar.takes, cb);
- AVar.drainVar(util, avar);
- return function () {
- AVar.deleteCell(cell);
- };
- };
- };
-})(PS["Effect.AVar"] = PS["Effect.AVar"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Effect.AVar"];
- var Data_Either = PS["Data.Either"];
- var Data_Function_Uncurried = PS["Data.Function.Uncurried"];
- var Data_Maybe = PS["Data.Maybe"];
- var Effect = PS["Effect"];
- var Effect_Exception = PS["Effect.Exception"];
- var Prelude = PS["Prelude"];
- var Killed = (function () {
- function Killed(value0) {
- this.value0 = value0;
- };
- Killed.create = function (value0) {
- return new Killed(value0);
- };
- return Killed;
- })();
- var Filled = (function () {
- function Filled(value0) {
- this.value0 = value0;
- };
- Filled.create = function (value0) {
- return new Filled(value0);
- };
- return Filled;
- })();
- var Empty = (function () {
- function Empty() {
-
- };
- Empty.value = new Empty();
- return Empty;
- })();
- var ffiUtil = {
- left: Data_Either.Left.create,
- right: Data_Either.Right.create,
- nothing: Data_Maybe.Nothing.value,
- just: Data_Maybe.Just.create,
- killed: Killed.create,
- filled: Filled.create,
- empty: Empty.value
- };
- var kill = function (err) {
- return function (avar) {
- return $foreign["_killVar"](ffiUtil, err, avar);
- };
- };
- var put = function (value) {
- return function (avar) {
- return function (cb) {
- return $foreign["_putVar"](ffiUtil, value, avar, cb);
- };
- };
- };
- var take = function (avar) {
- return function (cb) {
- return $foreign["_takeVar"](ffiUtil, avar, cb);
- };
- };
- exports["Killed"] = Killed;
- exports["Filled"] = Filled;
- exports["Empty"] = Empty;
- exports["take"] = take;
- exports["put"] = put;
- exports["kill"] = kill;
- exports["empty"] = $foreign.empty;
-})(PS["Effect.AVar"] = PS["Effect.AVar"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Maybe = PS["Data.Maybe"];
- var Effect = PS["Effect"];
- var Effect_AVar = PS["Effect.AVar"];
- var Effect_Aff = PS["Effect.Aff"];
- var Effect_Class = PS["Effect.Class"];
- var Effect_Exception = PS["Effect.Exception"];
- var Prelude = PS["Prelude"];
- var take = function (avar) {
- return Effect_Aff.makeAff(function (k) {
- return function __do() {
- var v = Effect_AVar.take(avar)(k)();
- return Effect_Aff.effectCanceler(v);
- };
- });
- };
- var put = function (value) {
- return function (avar) {
- return Effect_Aff.makeAff(function (k) {
- return function __do() {
- var v = Effect_AVar.put(value)(avar)(k)();
- return Effect_Aff.effectCanceler(v);
- };
- });
- };
- };
- var kill = function (error) {
- return function ($11) {
- return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_AVar.kill(error)($11));
- };
- };
- var empty = Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_AVar.empty);
- exports["empty"] = empty;
- exports["take"] = take;
- exports["put"] = put;
- exports["kill"] = kill;
-})(PS["Effect.Aff.AVar"] = PS["Effect.Aff.AVar"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Coroutine = PS["Control.Coroutine"];
- var Control_Monad_Free_Trans = PS["Control.Monad.Free.Trans"];
- var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"];
- var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Bifunctor = PS["Data.Bifunctor"];
- var Data_Either = PS["Data.Either"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ordering = PS["Data.Ordering"];
- var Data_Unit = PS["Data.Unit"];
- var Effect = PS["Effect"];
- var Effect_Aff = PS["Effect.Aff"];
- var Effect_Aff_AVar = PS["Effect.Aff.AVar"];
- var Effect_Aff_Class = PS["Effect.Aff.Class"];
- var Effect_Class = PS["Effect.Class"];
- var Effect_Exception = PS["Effect.Exception"];
- var Prelude = PS["Prelude"];
- var Listening = (function () {
- function Listening() {
-
- };
- Listening.value = new Listening();
- return Listening;
- })();
- var Done = (function () {
- function Done() {
-
- };
- Done.value = new Done();
- return Done;
- })();
- var unEventSource = function (v) {
- return v;
- };
- var eqSubscribeStatus = new Data_Eq.Eq(function (x) {
- return function (y) {
- if (x instanceof Listening && y instanceof Listening) {
- return true;
- };
- if (x instanceof Done && y instanceof Done) {
- return true;
- };
- return false;
- };
- });
- exports["Listening"] = Listening;
- exports["Done"] = Done;
- exports["unEventSource"] = unEventSource;
- exports["eqSubscribeStatus"] = eqSubscribeStatus;
-})(PS["Halogen.Query.EventSource"] = PS["Halogen.Query.EventSource"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Category = PS["Control.Category"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Effect_Aff = PS["Effect.Aff"];
- var Effect_Exception = PS["Effect.Exception"];
- var Prelude = PS["Prelude"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var unFork = Unsafe_Coerce.unsafeCoerce;
- exports["unFork"] = unFork;
-})(PS["Halogen.Query.ForkF"] = PS["Halogen.Query.ForkF"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Applicative_Free = PS["Control.Applicative.Free"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Category = PS["Control.Category"];
- var Control_Monad = PS["Control.Monad"];
- var Control_Monad_Free = PS["Control.Monad.Free"];
- var Control_Monad_Reader_Class = PS["Control.Monad.Reader.Class"];
- var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"];
- var Control_Monad_State_Class = PS["Control.Monad.State.Class"];
- var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"];
- var Control_Monad_Writer_Class = PS["Control.Monad.Writer.Class"];
- var Control_Parallel_Class = PS["Control.Parallel.Class"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Bifunctor = PS["Data.Bifunctor"];
- var Data_Coyoneda = PS["Data.Coyoneda"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_List = PS["Data.List"];
- var Data_List_Types = PS["Data.List.Types"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unit = PS["Data.Unit"];
- var Effect_Aff_Class = PS["Effect.Aff.Class"];
- var Effect_Class = PS["Effect.Class"];
- var Effect_Exception = PS["Effect.Exception"];
- var Halogen_Query_EventSource = PS["Halogen.Query.EventSource"];
- var Halogen_Query_ForkF = PS["Halogen.Query.ForkF"];
- var Halogen_Query_InputF = PS["Halogen.Query.InputF"];
- var Prelude = PS["Prelude"];
- var Web_DOM = PS["Web.DOM"];
- var HalogenM = function (x) {
- return x;
- };
- var State = (function () {
- function State(value0) {
- this.value0 = value0;
- };
- State.create = function (value0) {
- return new State(value0);
- };
- return State;
- })();
- var Subscribe = (function () {
- function Subscribe(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- Subscribe.create = function (value0) {
- return function (value1) {
- return new Subscribe(value0, value1);
- };
- };
- return Subscribe;
- })();
- var Lift = (function () {
- function Lift(value0) {
- this.value0 = value0;
- };
- Lift.create = function (value0) {
- return new Lift(value0);
- };
- return Lift;
- })();
- var Halt = (function () {
- function Halt(value0) {
- this.value0 = value0;
- };
- Halt.create = function (value0) {
- return new Halt(value0);
- };
- return Halt;
- })();
- var GetSlots = (function () {
- function GetSlots(value0) {
- this.value0 = value0;
- };
- GetSlots.create = function (value0) {
- return new GetSlots(value0);
- };
- return GetSlots;
- })();
- var CheckSlot = (function () {
- function CheckSlot(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- CheckSlot.create = function (value0) {
- return function (value1) {
- return new CheckSlot(value0, value1);
- };
- };
- return CheckSlot;
- })();
- var ChildQuery = (function () {
- function ChildQuery(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- ChildQuery.create = function (value0) {
- return function (value1) {
- return new ChildQuery(value0, value1);
- };
- };
- return ChildQuery;
- })();
- var Raise = (function () {
- function Raise(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- Raise.create = function (value0) {
- return function (value1) {
- return new Raise(value0, value1);
- };
- };
- return Raise;
- })();
- var Par = (function () {
- function Par(value0) {
- this.value0 = value0;
- };
- Par.create = function (value0) {
- return new Par(value0);
- };
- return Par;
- })();
- var Fork = (function () {
- function Fork(value0) {
- this.value0 = value0;
- };
- Fork.create = function (value0) {
- return new Fork(value0);
- };
- return Fork;
- })();
- var GetRef = (function () {
- function GetRef(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- GetRef.create = function (value0) {
- return function (value1) {
- return new GetRef(value0, value1);
- };
- };
- return GetRef;
- })();
- var raise = function (o) {
- return HalogenM(Control_Monad_Free.liftF(new Raise(o, Data_Unit.unit)));
- };
- var getRef = function (p) {
- return HalogenM(Control_Monad_Free.liftF(new GetRef(p, Control_Category.identity(Control_Category.categoryFn))));
- };
- var functorHalogenM = new Data_Functor.Functor(function (f) {
- return function (v) {
- return Data_Functor.map(Control_Monad_Free.freeFunctor)(f)(v);
- };
- });
- var applyHalogenM = new Control_Apply.Apply(function () {
- return functorHalogenM;
- }, function (v) {
- return function (v1) {
- return Control_Apply.apply(Control_Monad_Free.freeApply)(v)(v1);
- };
- });
- var bindHalogenM = new Control_Bind.Bind(function () {
- return applyHalogenM;
- }, function (v) {
- return function (f) {
- return Control_Bind.bind(Control_Monad_Free.freeBind)(v)(function (x) {
- var v1 = f(x);
- return v1;
- });
- };
- });
- var applicativeHalogenM = new Control_Applicative.Applicative(function () {
- return applyHalogenM;
- }, function (a) {
- return Control_Applicative.pure(Control_Monad_Free.freeApplicative)(a);
- });
- var monadHalogenM = new Control_Monad.Monad(function () {
- return applicativeHalogenM;
- }, function () {
- return bindHalogenM;
- });
- var monadEffectHalogenM = function (dictMonadEffect) {
- return new Effect_Class.MonadEffect(function () {
- return monadHalogenM;
- }, function (eff) {
- return HalogenM(Control_Monad_Free.liftF(Lift.create(Effect_Class.liftEffect(dictMonadEffect)(eff))));
- });
- };
- var monadAffHalogenM = function (dictMonadAff) {
- return new Effect_Aff_Class.MonadAff(function () {
- return monadEffectHalogenM(dictMonadAff.MonadEffect0());
- }, function (aff) {
- return HalogenM(Control_Monad_Free.liftF(Lift.create(Effect_Aff_Class.liftAff(dictMonadAff)(aff))));
- });
- };
- var monadStateHalogenM = new Control_Monad_State_Class.MonadState(function () {
- return monadHalogenM;
- }, function ($180) {
- return HalogenM(Control_Monad_Free.liftF(State.create($180)));
- });
- exports["State"] = State;
- exports["Subscribe"] = Subscribe;
- exports["Lift"] = Lift;
- exports["Halt"] = Halt;
- exports["GetSlots"] = GetSlots;
- exports["CheckSlot"] = CheckSlot;
- exports["ChildQuery"] = ChildQuery;
- exports["Raise"] = Raise;
- exports["Par"] = Par;
- exports["Fork"] = Fork;
- exports["GetRef"] = GetRef;
- exports["HalogenM"] = HalogenM;
- exports["getRef"] = getRef;
- exports["raise"] = raise;
- exports["functorHalogenM"] = functorHalogenM;
- exports["applyHalogenM"] = applyHalogenM;
- exports["applicativeHalogenM"] = applicativeHalogenM;
- exports["bindHalogenM"] = bindHalogenM;
- exports["monadHalogenM"] = monadHalogenM;
- exports["monadEffectHalogenM"] = monadEffectHalogenM;
- exports["monadAffHalogenM"] = monadAffHalogenM;
- exports["monadStateHalogenM"] = monadStateHalogenM;
-})(PS["Halogen.Query.HalogenM"] = PS["Halogen.Query.HalogenM"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Bifunctor = PS["Data.Bifunctor"];
- var Data_Const = PS["Data.Const"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Ord = PS["Data.Ord"];
- var Halogen_Data_OrdBox = PS["Halogen.Data.OrdBox"];
- var Halogen_HTML_Core = PS["Halogen.HTML.Core"];
- var Halogen_Query_HalogenM = PS["Halogen.Query.HalogenM"];
- var Prelude = PS["Prelude"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var ComponentSlot = (function () {
- function ComponentSlot(value0, value1, value2, value3, value4, value5) {
- this.value0 = value0;
- this.value1 = value1;
- this.value2 = value2;
- this.value3 = value3;
- this.value4 = value4;
- this.value5 = value5;
- };
- ComponentSlot.create = function (value0) {
- return function (value1) {
- return function (value2) {
- return function (value3) {
- return function (value4) {
- return function (value5) {
- return new ComponentSlot(value0, value1, value2, value3, value4, value5);
- };
- };
- };
- };
- };
- };
- return ComponentSlot;
- })();
- var unComponentSlot = function (f) {
- return function (cs) {
- return f(cs.value0)(cs.value1)(cs.value2)(cs.value3)(cs.value4)(cs.value5);
- };
- };
- var unComponent = Unsafe_Coerce.unsafeCoerce;
- var mkComponentSlot = ComponentSlot.create;
- var mkComponent = Unsafe_Coerce.unsafeCoerce;
- var parentComponent = function (dictOrd) {
- return function (spec) {
- return mkComponent({
- initialState: spec.initialState,
- render: spec.render,
- "eval": spec["eval"],
- receiver: spec.receiver,
- initializer: Data_Maybe.Nothing.value,
- finalizer: Data_Maybe.Nothing.value,
- mkOrdBox: Halogen_Data_OrdBox.mkOrdBox(dictOrd)
- });
- };
- };
- var lifecycleComponent = function (dictBifunctor) {
- return function (spec) {
- return mkComponent({
- initialState: spec.initialState,
- render: spec.render,
- "eval": spec["eval"],
- receiver: spec.receiver,
- initializer: spec.initializer,
- finalizer: spec.finalizer,
- mkOrdBox: Halogen_Data_OrdBox.mkOrdBox(Data_Ord.ordVoid)
- });
- };
- };
- var component = function (dictBifunctor) {
- return function (spec) {
- return lifecycleComponent(dictBifunctor)({
- initialState: spec.initialState,
- render: spec.render,
- "eval": spec["eval"],
- receiver: spec.receiver,
- initializer: Data_Maybe.Nothing.value,
- finalizer: Data_Maybe.Nothing.value
- });
- };
- };
- exports["mkComponent"] = mkComponent;
- exports["unComponent"] = unComponent;
- exports["component"] = component;
- exports["lifecycleComponent"] = lifecycleComponent;
- exports["parentComponent"] = parentComponent;
- exports["mkComponentSlot"] = mkComponentSlot;
- exports["unComponentSlot"] = unComponentSlot;
-})(PS["Halogen.Component"] = PS["Halogen.Component"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var DOM_HTML_Indexed = PS["DOM.HTML.Indexed"];
- var DOM_HTML_Indexed_ButtonType = PS["DOM.HTML.Indexed.ButtonType"];
- var DOM_HTML_Indexed_FormMethod = PS["DOM.HTML.Indexed.FormMethod"];
- var DOM_HTML_Indexed_InputType = PS["DOM.HTML.Indexed.InputType"];
- var DOM_HTML_Indexed_MenuType = PS["DOM.HTML.Indexed.MenuType"];
- var DOM_HTML_Indexed_MenuitemType = PS["DOM.HTML.Indexed.MenuitemType"];
- var DOM_HTML_Indexed_OnOff = PS["DOM.HTML.Indexed.OnOff"];
- var DOM_HTML_Indexed_OrderedListType = PS["DOM.HTML.Indexed.OrderedListType"];
- var DOM_HTML_Indexed_PreloadValue = PS["DOM.HTML.Indexed.PreloadValue"];
- var DOM_HTML_Indexed_StepValue = PS["DOM.HTML.Indexed.StepValue"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_MediaType = PS["Data.MediaType"];
- var Data_Newtype = PS["Data.Newtype"];
- var Data_String = PS["Data.String"];
- var Data_String_Common = PS["Data.String.Common"];
- var Data_Unit = PS["Data.Unit"];
- var Halogen_HTML_Core = PS["Halogen.HTML.Core"];
- var Halogen_Query_InputF = PS["Halogen.Query.InputF"];
- var Halogen_VDom_DOM_Prop = PS["Halogen.VDom.DOM.Prop"];
- var Prelude = PS["Prelude"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var Web_DOM_Element = PS["Web.DOM.Element"];
- var ref = (function () {
- var go = function (p) {
- return function (mel) {
- return new Data_Maybe.Just(new Halogen_Query_InputF.RefUpdate(p, mel, Data_Unit.unit));
- };
- };
- return function ($10) {
- return Halogen_HTML_Core.ref(go($10));
- };
- })();
- var prop = function (dictIsProp) {
- return Halogen_HTML_Core.prop(dictIsProp);
- };
- var required = prop(Halogen_HTML_Core.booleanIsProp)("required");
- var rows = prop(Halogen_HTML_Core.intIsProp)("rows");
- var target = prop(Halogen_HTML_Core.stringIsProp)("target");
- var title = prop(Halogen_HTML_Core.stringIsProp)("title");
- var type_ = function (dictIsProp) {
- return prop(dictIsProp)("type");
- };
- var value = prop(Halogen_HTML_Core.stringIsProp)("value");
- var name = prop(Halogen_HTML_Core.stringIsProp)("name");
- var id_ = prop(Halogen_HTML_Core.stringIsProp)("id");
- var href = prop(Halogen_HTML_Core.stringIsProp)("href");
- var $$for = prop(Halogen_HTML_Core.stringIsProp)("htmlFor");
- var class_ = function ($13) {
- return prop(Halogen_HTML_Core.stringIsProp)("className")(Data_Newtype.unwrap(Halogen_HTML_Core.newtypeClassName)($13));
- };
- var checked = prop(Halogen_HTML_Core.booleanIsProp)("checked");
- var autofocus = prop(Halogen_HTML_Core.booleanIsProp)("autofocus");
- var autocomplete = function ($14) {
- return prop(Halogen_HTML_Core.onOffIsProp)("autocomplete")((function (b) {
- if (b) {
- return DOM_HTML_Indexed_OnOff.On.value;
- };
- return DOM_HTML_Indexed_OnOff.Off.value;
- })($14));
- };
- var attr = Halogen_HTML_Core.attr(Data_Maybe.Nothing.value);
- exports["prop"] = prop;
- exports["attr"] = attr;
- exports["ref"] = ref;
- exports["class_"] = class_;
- exports["rows"] = rows;
- exports["for"] = $$for;
- exports["href"] = href;
- exports["id_"] = id_;
- exports["name"] = name;
- exports["target"] = target;
- exports["title"] = title;
- exports["type_"] = type_;
- exports["value"] = value;
- exports["required"] = required;
- exports["checked"] = checked;
- exports["autocomplete"] = autocomplete;
- exports["autofocus"] = autofocus;
-})(PS["Halogen.HTML.Properties"] = PS["Halogen.HTML.Properties"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var DOM_HTML_Indexed = PS["DOM.HTML.Indexed"];
- var Data_Function = PS["Data.Function"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Tuple = PS["Data.Tuple"];
- var Halogen_HTML_Core = PS["Halogen.HTML.Core"];
- var Halogen_HTML_Properties = PS["Halogen.HTML.Properties"];
- var Halogen_Query_InputF = PS["Halogen.Query.InputF"];
- var Halogen_VDom = PS["Halogen.VDom"];
- var Halogen_VDom_Types = PS["Halogen.VDom.Types"];
- var Prelude = PS["Prelude"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var element = Halogen_HTML_Core.element(Data_Maybe.Nothing.value);
- var form = element("form");
- var input = function (props) {
- return element("input")(props)([ ]);
- };
- var label = element("label");
- var p = element("p");
- var span = element("span");
- var table = element("table");
- var tbody = element("tbody");
- var tbody_ = tbody([ ]);
- var td = element("td");
- var td_ = td([ ]);
- var textarea = function (es) {
- return element("textarea")(es)([ ]);
- };
- var tr = element("tr");
- var tr_ = tr([ ]);
- var div = element("div");
- var div_ = div([ ]);
- var button = element("button");
- var br = function (props) {
- return element("br")(props)([ ]);
- };
- var br_ = br([ ]);
- var a = element("a");
- exports["element"] = element;
- exports["a"] = a;
- exports["br"] = br;
- exports["br_"] = br_;
- exports["button"] = button;
- exports["div"] = div;
- exports["div_"] = div_;
- exports["form"] = form;
- exports["input"] = input;
- exports["label"] = label;
- exports["p"] = p;
- exports["span"] = span;
- exports["table"] = table;
- exports["tbody"] = tbody;
- exports["tbody_"] = tbody_;
- exports["td"] = td;
- exports["td_"] = td_;
- exports["textarea"] = textarea;
- exports["tr"] = tr;
- exports["tr_"] = tr_;
-})(PS["Halogen.HTML.Elements"] = PS["Halogen.HTML.Elements"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Maybe = PS["Data.Maybe"];
- var Halogen_Component = PS["Halogen.Component"];
- var Halogen_Component_ChildPath = PS["Halogen.Component.ChildPath"];
- var Halogen_HTML_Core = PS["Halogen.HTML.Core"];
- var Halogen_HTML_Elements = PS["Halogen.HTML.Elements"];
- var Halogen_HTML_Properties = PS["Halogen.HTML.Properties"];
- var Prelude = PS["Prelude"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var slot = function (p) {
- return function (component) {
- return function (input) {
- return function (outputQuery) {
- var f = Halogen_Component.unComponent(function (v) {
- return v.receiver;
- })(component);
- return Halogen_HTML_Core.slot(Halogen_Component.mkComponentSlot(p)(component)(input)(f)(outputQuery)(Data_Maybe.Just.create));
- };
- };
- };
- };
- exports["slot"] = slot;
-})(PS["Halogen.HTML"] = PS["Halogen.HTML"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Apply = PS["Control.Apply"];
- var Control_Category = PS["Control.Category"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_FoldableWithIndex = PS["Data.FoldableWithIndex"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_FunctorWithIndex = PS["Data.FunctorWithIndex"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_List = PS["Data.List"];
- var Data_List_Lazy = PS["Data.List.Lazy"];
- var Data_List_Lazy_Types = PS["Data.List.Lazy.Types"];
- var Data_List_Types = PS["Data.List.Types"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ordering = PS["Data.Ordering"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Show = PS["Data.Show"];
- var Data_Traversable = PS["Data.Traversable"];
- var Data_TraversableWithIndex = PS["Data.TraversableWithIndex"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unfoldable = PS["Data.Unfoldable"];
- var Partial_Unsafe = PS["Partial.Unsafe"];
- var Prelude = PS["Prelude"];
- var Leaf = (function () {
- function Leaf() {
-
- };
- Leaf.value = new Leaf();
- return Leaf;
- })();
- var Two = (function () {
- function Two(value0, value1, value2, value3) {
- this.value0 = value0;
- this.value1 = value1;
- this.value2 = value2;
- this.value3 = value3;
- };
- Two.create = function (value0) {
- return function (value1) {
- return function (value2) {
- return function (value3) {
- return new Two(value0, value1, value2, value3);
- };
- };
- };
- };
- return Two;
- })();
- var Three = (function () {
- function Three(value0, value1, value2, value3, value4, value5, value6) {
- this.value0 = value0;
- this.value1 = value1;
- this.value2 = value2;
- this.value3 = value3;
- this.value4 = value4;
- this.value5 = value5;
- this.value6 = value6;
- };
- Three.create = function (value0) {
- return function (value1) {
- return function (value2) {
- return function (value3) {
- return function (value4) {
- return function (value5) {
- return function (value6) {
- return new Three(value0, value1, value2, value3, value4, value5, value6);
- };
- };
- };
- };
- };
- };
- };
- return Three;
- })();
- var TwoLeft = (function () {
- function TwoLeft(value0, value1, value2) {
- this.value0 = value0;
- this.value1 = value1;
- this.value2 = value2;
- };
- TwoLeft.create = function (value0) {
- return function (value1) {
- return function (value2) {
- return new TwoLeft(value0, value1, value2);
- };
- };
- };
- return TwoLeft;
- })();
- var TwoRight = (function () {
- function TwoRight(value0, value1, value2) {
- this.value0 = value0;
- this.value1 = value1;
- this.value2 = value2;
- };
- TwoRight.create = function (value0) {
- return function (value1) {
- return function (value2) {
- return new TwoRight(value0, value1, value2);
- };
- };
- };
- return TwoRight;
- })();
- var ThreeLeft = (function () {
- function ThreeLeft(value0, value1, value2, value3, value4, value5) {
- this.value0 = value0;
- this.value1 = value1;
- this.value2 = value2;
- this.value3 = value3;
- this.value4 = value4;
- this.value5 = value5;
- };
- ThreeLeft.create = function (value0) {
- return function (value1) {
- return function (value2) {
- return function (value3) {
- return function (value4) {
- return function (value5) {
- return new ThreeLeft(value0, value1, value2, value3, value4, value5);
- };
- };
- };
- };
- };
- };
- return ThreeLeft;
- })();
- var ThreeMiddle = (function () {
- function ThreeMiddle(value0, value1, value2, value3, value4, value5) {
- this.value0 = value0;
- this.value1 = value1;
- this.value2 = value2;
- this.value3 = value3;
- this.value4 = value4;
- this.value5 = value5;
- };
- ThreeMiddle.create = function (value0) {
- return function (value1) {
- return function (value2) {
- return function (value3) {
- return function (value4) {
- return function (value5) {
- return new ThreeMiddle(value0, value1, value2, value3, value4, value5);
- };
- };
- };
- };
- };
- };
- return ThreeMiddle;
- })();
- var ThreeRight = (function () {
- function ThreeRight(value0, value1, value2, value3, value4, value5) {
- this.value0 = value0;
- this.value1 = value1;
- this.value2 = value2;
- this.value3 = value3;
- this.value4 = value4;
- this.value5 = value5;
- };
- ThreeRight.create = function (value0) {
- return function (value1) {
- return function (value2) {
- return function (value3) {
- return function (value4) {
- return function (value5) {
- return new ThreeRight(value0, value1, value2, value3, value4, value5);
- };
- };
- };
- };
- };
- };
- return ThreeRight;
- })();
- var KickUp = (function () {
- function KickUp(value0, value1, value2, value3) {
- this.value0 = value0;
- this.value1 = value1;
- this.value2 = value2;
- this.value3 = value3;
- };
- KickUp.create = function (value0) {
- return function (value1) {
- return function (value2) {
- return function (value3) {
- return new KickUp(value0, value1, value2, value3);
- };
- };
- };
- };
- return KickUp;
- })();
- var values = function (v) {
- if (v instanceof Leaf) {
- return Data_List_Types.Nil.value;
- };
- if (v instanceof Two) {
- return Data_Semigroup.append(Data_List_Types.semigroupList)(values(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value2))(values(v.value3)));
- };
- if (v instanceof Three) {
- return Data_Semigroup.append(Data_List_Types.semigroupList)(values(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value2))(Data_Semigroup.append(Data_List_Types.semigroupList)(values(v.value3))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value5))(values(v.value6)))));
- };
- throw new Error("Failed pattern match at Data.Map.Internal (line 602, column 1 - line 602, column 40): " + [ v.constructor.name ]);
- };
- var lookup = function (dictOrd) {
- return function (k) {
- var comp = Data_Ord.compare(dictOrd);
- var go = function ($copy_v) {
- var $tco_done = false;
- var $tco_result;
- function $tco_loop(v) {
- if (v instanceof Leaf) {
- $tco_done = true;
- return Data_Maybe.Nothing.value;
- };
- if (v instanceof Two) {
- var v2 = comp(k)(v.value1);
- if (v2 instanceof Data_Ordering.EQ) {
- $tco_done = true;
- return new Data_Maybe.Just(v.value2);
- };
- if (v2 instanceof Data_Ordering.LT) {
- $copy_v = v.value0;
- return;
- };
- $copy_v = v.value3;
- return;
- };
- if (v instanceof Three) {
- var v3 = comp(k)(v.value1);
- if (v3 instanceof Data_Ordering.EQ) {
- $tco_done = true;
- return new Data_Maybe.Just(v.value2);
- };
- var v4 = comp(k)(v.value4);
- if (v4 instanceof Data_Ordering.EQ) {
- $tco_done = true;
- return new Data_Maybe.Just(v.value5);
- };
- if (v3 instanceof Data_Ordering.LT) {
- $copy_v = v.value0;
- return;
- };
- if (v4 instanceof Data_Ordering.GT) {
- $copy_v = v.value6;
- return;
- };
- $copy_v = v.value3;
- return;
- };
- throw new Error("Failed pattern match at Data.Map.Internal (line 197, column 5 - line 197, column 22): " + [ v.constructor.name ]);
- };
- while (!$tco_done) {
- $tco_result = $tco_loop($copy_v);
- };
- return $tco_result;
- };
- return go;
- };
- };
- var member = function (dictOrd) {
- return function (k) {
- return function (m) {
- return Data_Maybe.isJust(lookup(dictOrd)(k)(m));
- };
- };
- };
- var keys = function (v) {
- if (v instanceof Leaf) {
- return Data_List_Types.Nil.value;
- };
- if (v instanceof Two) {
- return Data_Semigroup.append(Data_List_Types.semigroupList)(keys(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value1))(keys(v.value3)));
- };
- if (v instanceof Three) {
- return Data_Semigroup.append(Data_List_Types.semigroupList)(keys(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value1))(Data_Semigroup.append(Data_List_Types.semigroupList)(keys(v.value3))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value4))(keys(v.value6)))));
- };
- throw new Error("Failed pattern match at Data.Map.Internal (line 596, column 1 - line 596, column 38): " + [ v.constructor.name ]);
- };
- var functorMap = new Data_Functor.Functor(function (v) {
- return function (v1) {
- if (v1 instanceof Leaf) {
- return Leaf.value;
- };
- if (v1 instanceof Two) {
- return new Two(Data_Functor.map(functorMap)(v)(v1.value0), v1.value1, v(v1.value2), Data_Functor.map(functorMap)(v)(v1.value3));
- };
- if (v1 instanceof Three) {
- return new Three(Data_Functor.map(functorMap)(v)(v1.value0), v1.value1, v(v1.value2), Data_Functor.map(functorMap)(v)(v1.value3), v1.value4, v(v1.value5), Data_Functor.map(functorMap)(v)(v1.value6));
- };
- throw new Error("Failed pattern match at Data.Map.Internal (line 93, column 1 - line 93, column 39): " + [ v.constructor.name, v1.constructor.name ]);
- };
- });
- var fromZipper = function ($copy_dictOrd) {
- return function ($copy_v) {
- return function ($copy_tree) {
- var $tco_var_dictOrd = $copy_dictOrd;
- var $tco_var_v = $copy_v;
- var $tco_done = false;
- var $tco_result;
- function $tco_loop(dictOrd, v, tree) {
- if (v instanceof Data_List_Types.Nil) {
- $tco_done = true;
- return tree;
- };
- if (v instanceof Data_List_Types.Cons) {
- if (v.value0 instanceof TwoLeft) {
- $tco_var_dictOrd = dictOrd;
- $tco_var_v = v.value1;
- $copy_tree = new Two(tree, v.value0.value0, v.value0.value1, v.value0.value2);
- return;
- };
- if (v.value0 instanceof TwoRight) {
- $tco_var_dictOrd = dictOrd;
- $tco_var_v = v.value1;
- $copy_tree = new Two(v.value0.value0, v.value0.value1, v.value0.value2, tree);
- return;
- };
- if (v.value0 instanceof ThreeLeft) {
- $tco_var_dictOrd = dictOrd;
- $tco_var_v = v.value1;
- $copy_tree = new Three(tree, v.value0.value0, v.value0.value1, v.value0.value2, v.value0.value3, v.value0.value4, v.value0.value5);
- return;
- };
- if (v.value0 instanceof ThreeMiddle) {
- $tco_var_dictOrd = dictOrd;
- $tco_var_v = v.value1;
- $copy_tree = new Three(v.value0.value0, v.value0.value1, v.value0.value2, tree, v.value0.value3, v.value0.value4, v.value0.value5);
- return;
- };
- if (v.value0 instanceof ThreeRight) {
- $tco_var_dictOrd = dictOrd;
- $tco_var_v = v.value1;
- $copy_tree = new Three(v.value0.value0, v.value0.value1, v.value0.value2, v.value0.value3, v.value0.value4, v.value0.value5, tree);
- return;
- };
- throw new Error("Failed pattern match at Data.Map.Internal (line 415, column 3 - line 420, column 88): " + [ v.value0.constructor.name ]);
- };
- throw new Error("Failed pattern match at Data.Map.Internal (line 412, column 1 - line 412, column 80): " + [ v.constructor.name, tree.constructor.name ]);
- };
- while (!$tco_done) {
- $tco_result = $tco_loop($tco_var_dictOrd, $tco_var_v, $copy_tree);
- };
- return $tco_result;
- };
- };
- };
- var insert = function (dictOrd) {
- return function (k) {
- return function (v) {
- var up = function ($copy_v1) {
- return function ($copy_v2) {
- var $tco_var_v1 = $copy_v1;
- var $tco_done = false;
- var $tco_result;
- function $tco_loop(v1, v2) {
- if (v1 instanceof Data_List_Types.Nil) {
- $tco_done = true;
- return new Two(v2.value0, v2.value1, v2.value2, v2.value3);
- };
- if (v1 instanceof Data_List_Types.Cons) {
- if (v1.value0 instanceof TwoLeft) {
- $tco_done = true;
- return fromZipper(dictOrd)(v1.value1)(new Three(v2.value0, v2.value1, v2.value2, v2.value3, v1.value0.value0, v1.value0.value1, v1.value0.value2));
- };
- if (v1.value0 instanceof TwoRight) {
- $tco_done = true;
- return fromZipper(dictOrd)(v1.value1)(new Three(v1.value0.value0, v1.value0.value1, v1.value0.value2, v2.value0, v2.value1, v2.value2, v2.value3));
- };
- if (v1.value0 instanceof ThreeLeft) {
- $tco_var_v1 = v1.value1;
- $copy_v2 = new KickUp(new Two(v2.value0, v2.value1, v2.value2, v2.value3), v1.value0.value0, v1.value0.value1, new Two(v1.value0.value2, v1.value0.value3, v1.value0.value4, v1.value0.value5));
- return;
- };
- if (v1.value0 instanceof ThreeMiddle) {
- $tco_var_v1 = v1.value1;
- $copy_v2 = new KickUp(new Two(v1.value0.value0, v1.value0.value1, v1.value0.value2, v2.value0), v2.value1, v2.value2, new Two(v2.value3, v1.value0.value3, v1.value0.value4, v1.value0.value5));
- return;
- };
- if (v1.value0 instanceof ThreeRight) {
- $tco_var_v1 = v1.value1;
- $copy_v2 = new KickUp(new Two(v1.value0.value0, v1.value0.value1, v1.value0.value2, v1.value0.value3), v1.value0.value4, v1.value0.value5, new Two(v2.value0, v2.value1, v2.value2, v2.value3));
- return;
- };
- throw new Error("Failed pattern match at Data.Map.Internal (line 451, column 5 - line 456, column 108): " + [ v1.value0.constructor.name, v2.constructor.name ]);
- };
- throw new Error("Failed pattern match at Data.Map.Internal (line 448, column 3 - line 448, column 56): " + [ v1.constructor.name, v2.constructor.name ]);
- };
- while (!$tco_done) {
- $tco_result = $tco_loop($tco_var_v1, $copy_v2);
- };
- return $tco_result;
- };
- };
- var comp = Data_Ord.compare(dictOrd);
- var down = function ($copy_ctx) {
- return function ($copy_v1) {
- var $tco_var_ctx = $copy_ctx;
- var $tco_done = false;
- var $tco_result;
- function $tco_loop(ctx, v1) {
- if (v1 instanceof Leaf) {
- $tco_done = true;
- return up(ctx)(new KickUp(Leaf.value, k, v, Leaf.value));
- };
- if (v1 instanceof Two) {
- var v2 = comp(k)(v1.value1);
- if (v2 instanceof Data_Ordering.EQ) {
- $tco_done = true;
- return fromZipper(dictOrd)(ctx)(new Two(v1.value0, k, v, v1.value3));
- };
- if (v2 instanceof Data_Ordering.LT) {
- $tco_var_ctx = new Data_List_Types.Cons(new TwoLeft(v1.value1, v1.value2, v1.value3), ctx);
- $copy_v1 = v1.value0;
- return;
- };
- $tco_var_ctx = new Data_List_Types.Cons(new TwoRight(v1.value0, v1.value1, v1.value2), ctx);
- $copy_v1 = v1.value3;
- return;
- };
- if (v1 instanceof Three) {
- var v3 = comp(k)(v1.value1);
- if (v3 instanceof Data_Ordering.EQ) {
- $tco_done = true;
- return fromZipper(dictOrd)(ctx)(new Three(v1.value0, k, v, v1.value3, v1.value4, v1.value5, v1.value6));
- };
- var v4 = comp(k)(v1.value4);
- if (v4 instanceof Data_Ordering.EQ) {
- $tco_done = true;
- return fromZipper(dictOrd)(ctx)(new Three(v1.value0, v1.value1, v1.value2, v1.value3, k, v, v1.value6));
- };
- if (v3 instanceof Data_Ordering.LT) {
- $tco_var_ctx = new Data_List_Types.Cons(new ThreeLeft(v1.value1, v1.value2, v1.value3, v1.value4, v1.value5, v1.value6), ctx);
- $copy_v1 = v1.value0;
- return;
- };
- if (v3 instanceof Data_Ordering.GT && v4 instanceof Data_Ordering.LT) {
- $tco_var_ctx = new Data_List_Types.Cons(new ThreeMiddle(v1.value0, v1.value1, v1.value2, v1.value4, v1.value5, v1.value6), ctx);
- $copy_v1 = v1.value3;
- return;
- };
- $tco_var_ctx = new Data_List_Types.Cons(new ThreeRight(v1.value0, v1.value1, v1.value2, v1.value3, v1.value4, v1.value5), ctx);
- $copy_v1 = v1.value6;
- return;
- };
- throw new Error("Failed pattern match at Data.Map.Internal (line 431, column 3 - line 431, column 55): " + [ ctx.constructor.name, v1.constructor.name ]);
- };
- while (!$tco_done) {
- $tco_result = $tco_loop($tco_var_ctx, $copy_v1);
- };
- return $tco_result;
- };
- };
- return down(Data_List_Types.Nil.value);
- };
- };
- };
- var pop = function (dictOrd) {
- return function (k) {
- var up = function ($copy_ctxs) {
- return function ($copy_tree) {
- var $tco_var_ctxs = $copy_ctxs;
- var $tco_done = false;
- var $tco_result;
- function $tco_loop(ctxs, tree) {
- if (ctxs instanceof Data_List_Types.Nil) {
- $tco_done = true;
- return tree;
- };
- if (ctxs instanceof Data_List_Types.Cons) {
- if (ctxs.value0 instanceof TwoLeft && (ctxs.value0.value2 instanceof Leaf && tree instanceof Leaf)) {
- $tco_done = true;
- return fromZipper(dictOrd)(ctxs.value1)(new Two(Leaf.value, ctxs.value0.value0, ctxs.value0.value1, Leaf.value));
- };
- if (ctxs.value0 instanceof TwoRight && (ctxs.value0.value0 instanceof Leaf && tree instanceof Leaf)) {
- $tco_done = true;
- return fromZipper(dictOrd)(ctxs.value1)(new Two(Leaf.value, ctxs.value0.value1, ctxs.value0.value2, Leaf.value));
- };
- if (ctxs.value0 instanceof TwoLeft && ctxs.value0.value2 instanceof Two) {
- $tco_var_ctxs = ctxs.value1;
- $copy_tree = new Three(tree, ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2.value0, ctxs.value0.value2.value1, ctxs.value0.value2.value2, ctxs.value0.value2.value3);
- return;
- };
- if (ctxs.value0 instanceof TwoRight && ctxs.value0.value0 instanceof Two) {
- $tco_var_ctxs = ctxs.value1;
- $copy_tree = new Three(ctxs.value0.value0.value0, ctxs.value0.value0.value1, ctxs.value0.value0.value2, ctxs.value0.value0.value3, ctxs.value0.value1, ctxs.value0.value2, tree);
- return;
- };
- if (ctxs.value0 instanceof TwoLeft && ctxs.value0.value2 instanceof Three) {
- $tco_done = true;
- return fromZipper(dictOrd)(ctxs.value1)(new Two(new Two(tree, ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2.value0), ctxs.value0.value2.value1, ctxs.value0.value2.value2, new Two(ctxs.value0.value2.value3, ctxs.value0.value2.value4, ctxs.value0.value2.value5, ctxs.value0.value2.value6)));
- };
- if (ctxs.value0 instanceof TwoRight && ctxs.value0.value0 instanceof Three) {
- $tco_done = true;
- return fromZipper(dictOrd)(ctxs.value1)(new Two(new Two(ctxs.value0.value0.value0, ctxs.value0.value0.value1, ctxs.value0.value0.value2, ctxs.value0.value0.value3), ctxs.value0.value0.value4, ctxs.value0.value0.value5, new Two(ctxs.value0.value0.value6, ctxs.value0.value1, ctxs.value0.value2, tree)));
- };
- if (ctxs.value0 instanceof ThreeLeft && (ctxs.value0.value2 instanceof Leaf && (ctxs.value0.value5 instanceof Leaf && tree instanceof Leaf))) {
- $tco_done = true;
- return fromZipper(dictOrd)(ctxs.value1)(new Three(Leaf.value, ctxs.value0.value0, ctxs.value0.value1, Leaf.value, ctxs.value0.value3, ctxs.value0.value4, Leaf.value));
- };
- if (ctxs.value0 instanceof ThreeMiddle && (ctxs.value0.value0 instanceof Leaf && (ctxs.value0.value5 instanceof Leaf && tree instanceof Leaf))) {
- $tco_done = true;
- return fromZipper(dictOrd)(ctxs.value1)(new Three(Leaf.value, ctxs.value0.value1, ctxs.value0.value2, Leaf.value, ctxs.value0.value3, ctxs.value0.value4, Leaf.value));
- };
- if (ctxs.value0 instanceof ThreeRight && (ctxs.value0.value0 instanceof Leaf && (ctxs.value0.value3 instanceof Leaf && tree instanceof Leaf))) {
- $tco_done = true;
- return fromZipper(dictOrd)(ctxs.value1)(new Three(Leaf.value, ctxs.value0.value1, ctxs.value0.value2, Leaf.value, ctxs.value0.value4, ctxs.value0.value5, Leaf.value));
- };
- if (ctxs.value0 instanceof ThreeLeft && ctxs.value0.value2 instanceof Two) {
- $tco_done = true;
- return fromZipper(dictOrd)(ctxs.value1)(new Two(new Three(tree, ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2.value0, ctxs.value0.value2.value1, ctxs.value0.value2.value2, ctxs.value0.value2.value3), ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5));
- };
- if (ctxs.value0 instanceof ThreeMiddle && ctxs.value0.value0 instanceof Two) {
- $tco_done = true;
- return fromZipper(dictOrd)(ctxs.value1)(new Two(new Three(ctxs.value0.value0.value0, ctxs.value0.value0.value1, ctxs.value0.value0.value2, ctxs.value0.value0.value3, ctxs.value0.value1, ctxs.value0.value2, tree), ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5));
- };
- if (ctxs.value0 instanceof ThreeMiddle && ctxs.value0.value5 instanceof Two) {
- $tco_done = true;
- return fromZipper(dictOrd)(ctxs.value1)(new Two(ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2, new Three(tree, ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5.value0, ctxs.value0.value5.value1, ctxs.value0.value5.value2, ctxs.value0.value5.value3)));
- };
- if (ctxs.value0 instanceof ThreeRight && ctxs.value0.value3 instanceof Two) {
- $tco_done = true;
- return fromZipper(dictOrd)(ctxs.value1)(new Two(ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2, new Three(ctxs.value0.value3.value0, ctxs.value0.value3.value1, ctxs.value0.value3.value2, ctxs.value0.value3.value3, ctxs.value0.value4, ctxs.value0.value5, tree)));
- };
- if (ctxs.value0 instanceof ThreeLeft && ctxs.value0.value2 instanceof Three) {
- $tco_done = true;
- return fromZipper(dictOrd)(ctxs.value1)(new Three(new Two(tree, ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2.value0), ctxs.value0.value2.value1, ctxs.value0.value2.value2, new Two(ctxs.value0.value2.value3, ctxs.value0.value2.value4, ctxs.value0.value2.value5, ctxs.value0.value2.value6), ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5));
- };
- if (ctxs.value0 instanceof ThreeMiddle && ctxs.value0.value0 instanceof Three) {
- $tco_done = true;
- return fromZipper(dictOrd)(ctxs.value1)(new Three(new Two(ctxs.value0.value0.value0, ctxs.value0.value0.value1, ctxs.value0.value0.value2, ctxs.value0.value0.value3), ctxs.value0.value0.value4, ctxs.value0.value0.value5, new Two(ctxs.value0.value0.value6, ctxs.value0.value1, ctxs.value0.value2, tree), ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5));
- };
- if (ctxs.value0 instanceof ThreeMiddle && ctxs.value0.value5 instanceof Three) {
- $tco_done = true;
- return fromZipper(dictOrd)(ctxs.value1)(new Three(ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2, new Two(tree, ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5.value0), ctxs.value0.value5.value1, ctxs.value0.value5.value2, new Two(ctxs.value0.value5.value3, ctxs.value0.value5.value4, ctxs.value0.value5.value5, ctxs.value0.value5.value6)));
- };
- if (ctxs.value0 instanceof ThreeRight && ctxs.value0.value3 instanceof Three) {
- $tco_done = true;
- return fromZipper(dictOrd)(ctxs.value1)(new Three(ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2, new Two(ctxs.value0.value3.value0, ctxs.value0.value3.value1, ctxs.value0.value3.value2, ctxs.value0.value3.value3), ctxs.value0.value3.value4, ctxs.value0.value3.value5, new Two(ctxs.value0.value3.value6, ctxs.value0.value4, ctxs.value0.value5, tree)));
- };
- throw new Error("Failed pattern match at Data.Map.Internal (line 501, column 9 - line 518, column 136): " + [ ctxs.value0.constructor.name, tree.constructor.name ]);
- };
- throw new Error("Failed pattern match at Data.Map.Internal (line 498, column 5 - line 518, column 136): " + [ ctxs.constructor.name ]);
- };
- while (!$tco_done) {
- $tco_result = $tco_loop($tco_var_ctxs, $copy_tree);
- };
- return $tco_result;
- };
- };
- var removeMaxNode = function ($copy_ctx) {
- return function ($copy_m) {
- var $tco_var_ctx = $copy_ctx;
- var $tco_done = false;
- var $tco_result;
- function $tco_loop(ctx, m) {
- if (m instanceof Two && (m.value0 instanceof Leaf && m.value3 instanceof Leaf)) {
- $tco_done = true;
- return up(ctx)(Leaf.value);
- };
- if (m instanceof Two) {
- $tco_var_ctx = new Data_List_Types.Cons(new TwoRight(m.value0, m.value1, m.value2), ctx);
- $copy_m = m.value3;
- return;
- };
- if (m instanceof Three && (m.value0 instanceof Leaf && (m.value3 instanceof Leaf && m.value6 instanceof Leaf))) {
- $tco_done = true;
- return up(new Data_List_Types.Cons(new TwoRight(Leaf.value, m.value1, m.value2), ctx))(Leaf.value);
- };
- if (m instanceof Three) {
- $tco_var_ctx = new Data_List_Types.Cons(new ThreeRight(m.value0, m.value1, m.value2, m.value3, m.value4, m.value5), ctx);
- $copy_m = m.value6;
- return;
- };
- throw new Error("Failed pattern match at Data.Map.Internal (line 530, column 5 - line 534, column 107): " + [ m.constructor.name ]);
- };
- while (!$tco_done) {
- $tco_result = $tco_loop($tco_var_ctx, $copy_m);
- };
- return $tco_result;
- };
- };
- var maxNode = function ($copy_m) {
- var $tco_done = false;
- var $tco_result;
- function $tco_loop(m) {
- if (m instanceof Two && m.value3 instanceof Leaf) {
- $tco_done = true;
- return {
- key: m.value1,
- value: m.value2
- };
- };
- if (m instanceof Two) {
- $copy_m = m.value3;
- return;
- };
- if (m instanceof Three && m.value6 instanceof Leaf) {
- $tco_done = true;
- return {
- key: m.value4,
- value: m.value5
- };
- };
- if (m instanceof Three) {
- $copy_m = m.value6;
- return;
- };
- throw new Error("Failed pattern match at Data.Map.Internal (line 521, column 33 - line 525, column 45): " + [ m.constructor.name ]);
- };
- while (!$tco_done) {
- $tco_result = $tco_loop($copy_m);
- };
- return $tco_result;
- };
- var comp = Data_Ord.compare(dictOrd);
- var down = function ($copy_ctx) {
- return function ($copy_m) {
- var $tco_var_ctx = $copy_ctx;
- var $tco_done = false;
- var $tco_result;
- function $tco_loop(ctx, m) {
- if (m instanceof Leaf) {
- $tco_done = true;
- return Data_Maybe.Nothing.value;
- };
- if (m instanceof Two) {
- var v = comp(k)(m.value1);
- if (m.value3 instanceof Leaf && v instanceof Data_Ordering.EQ) {
- $tco_done = true;
- return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value2, up(ctx)(Leaf.value)));
- };
- if (v instanceof Data_Ordering.EQ) {
- var max = maxNode(m.value0);
- $tco_done = true;
- return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value2, removeMaxNode(new Data_List_Types.Cons(new TwoLeft(max.key, max.value, m.value3), ctx))(m.value0)));
- };
- if (v instanceof Data_Ordering.LT) {
- $tco_var_ctx = new Data_List_Types.Cons(new TwoLeft(m.value1, m.value2, m.value3), ctx);
- $copy_m = m.value0;
- return;
- };
- $tco_var_ctx = new Data_List_Types.Cons(new TwoRight(m.value0, m.value1, m.value2), ctx);
- $copy_m = m.value3;
- return;
- };
- if (m instanceof Three) {
- var leaves = (function () {
- if (m.value0 instanceof Leaf && (m.value3 instanceof Leaf && m.value6 instanceof Leaf)) {
- return true;
- };
- return false;
- })();
- var v = comp(k)(m.value4);
- var v3 = comp(k)(m.value1);
- if (leaves && v3 instanceof Data_Ordering.EQ) {
- $tco_done = true;
- return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value2, fromZipper(dictOrd)(ctx)(new Two(Leaf.value, m.value4, m.value5, Leaf.value))));
- };
- if (leaves && v instanceof Data_Ordering.EQ) {
- $tco_done = true;
- return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value5, fromZipper(dictOrd)(ctx)(new Two(Leaf.value, m.value1, m.value2, Leaf.value))));
- };
- if (v3 instanceof Data_Ordering.EQ) {
- var max = maxNode(m.value0);
- $tco_done = true;
- return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value2, removeMaxNode(new Data_List_Types.Cons(new ThreeLeft(max.key, max.value, m.value3, m.value4, m.value5, m.value6), ctx))(m.value0)));
- };
- if (v instanceof Data_Ordering.EQ) {
- var max = maxNode(m.value3);
- $tco_done = true;
- return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value5, removeMaxNode(new Data_List_Types.Cons(new ThreeMiddle(m.value0, m.value1, m.value2, max.key, max.value, m.value6), ctx))(m.value3)));
- };
- if (v3 instanceof Data_Ordering.LT) {
- $tco_var_ctx = new Data_List_Types.Cons(new ThreeLeft(m.value1, m.value2, m.value3, m.value4, m.value5, m.value6), ctx);
- $copy_m = m.value0;
- return;
- };
- if (v3 instanceof Data_Ordering.GT && v instanceof Data_Ordering.LT) {
- $tco_var_ctx = new Data_List_Types.Cons(new ThreeMiddle(m.value0, m.value1, m.value2, m.value4, m.value5, m.value6), ctx);
- $copy_m = m.value3;
- return;
- };
- $tco_var_ctx = new Data_List_Types.Cons(new ThreeRight(m.value0, m.value1, m.value2, m.value3, m.value4, m.value5), ctx);
- $copy_m = m.value6;
- return;
- };
- throw new Error("Failed pattern match at Data.Map.Internal (line 471, column 34 - line 494, column 80): " + [ m.constructor.name ]);
- };
- while (!$tco_done) {
- $tco_result = $tco_loop($tco_var_ctx, $copy_m);
- };
- return $tco_result;
- };
- };
- return down(Data_List_Types.Nil.value);
- };
- };
- var foldableMap = new Data_Foldable.Foldable(function (dictMonoid) {
- return function (f) {
- return function (m) {
- return Data_Foldable.foldMap(Data_List_Types.foldableList)(dictMonoid)(f)(values(m));
- };
- };
- }, function (f) {
- return function (z) {
- return function (m) {
- return Data_Foldable.foldl(Data_List_Types.foldableList)(f)(z)(values(m));
- };
- };
- }, function (f) {
- return function (z) {
- return function (m) {
- return Data_Foldable.foldr(Data_List_Types.foldableList)(f)(z)(values(m));
- };
- };
- });
- var empty = Leaf.value;
- var $$delete = function (dictOrd) {
- return function (k) {
- return function (m) {
- return Data_Maybe.maybe(m)(Data_Tuple.snd)(pop(dictOrd)(k)(m));
- };
- };
- };
- var alter = function (dictOrd) {
- return function (f) {
- return function (k) {
- return function (m) {
- var v = f(lookup(dictOrd)(k)(m));
- if (v instanceof Data_Maybe.Nothing) {
- return $$delete(dictOrd)(k)(m);
- };
- if (v instanceof Data_Maybe.Just) {
- return insert(dictOrd)(k)(v.value0)(m);
- };
- throw new Error("Failed pattern match at Data.Map.Internal (line 539, column 15 - line 541, column 25): " + [ v.constructor.name ]);
- };
- };
- };
- };
- exports["empty"] = empty;
- exports["insert"] = insert;
- exports["lookup"] = lookup;
- exports["delete"] = $$delete;
- exports["pop"] = pop;
- exports["member"] = member;
- exports["alter"] = alter;
- exports["keys"] = keys;
- exports["values"] = values;
- exports["functorMap"] = functorMap;
- exports["foldableMap"] = foldableMap;
-})(PS["Data.Map.Internal"] = PS["Data.Map.Internal"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"];
- var Control_Monad_ST = PS["Control.Monad.ST"];
- var Control_Monad_ST_Internal = PS["Control.Monad.ST.Internal"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Array = PS["Data.Array"];
- var Data_Array_ST = PS["Data.Array.ST"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_List = PS["Data.List"];
- var Data_List_Types = PS["Data.List.Types"];
- var Data_Map_Internal = PS["Data.Map.Internal"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ordering = PS["Data.Ordering"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Show = PS["Data.Show"];
- var Data_Unfoldable = PS["Data.Unfoldable"];
- var Data_Unit = PS["Data.Unit"];
- var Partial_Unsafe = PS["Partial.Unsafe"];
- var Prelude = PS["Prelude"];
- var toList = function (v) {
- return Data_Map_Internal.keys(v);
- };
- var foldableSet = new Data_Foldable.Foldable(function (dictMonoid) {
- return function (f) {
- return function ($65) {
- return Data_Foldable.foldMap(Data_List_Types.foldableList)(dictMonoid)(f)(toList($65));
- };
- };
- }, function (f) {
- return function (x) {
- return function ($66) {
- return Data_Foldable.foldl(Data_List_Types.foldableList)(f)(x)(toList($66));
- };
- };
- }, function (f) {
- return function (x) {
- return function ($67) {
- return Data_Foldable.foldr(Data_List_Types.foldableList)(f)(x)(toList($67));
- };
- };
- });
- exports["foldableSet"] = foldableSet;
-})(PS["Data.Set"] = PS["Data.Set"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Map_Internal = PS["Data.Map.Internal"];
- var Data_Set = PS["Data.Set"];
- var Prelude = PS["Prelude"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var keys = function ($0) {
- return Data_Functor["void"](Data_Map_Internal.functorMap)($0);
- };
- exports["keys"] = keys;
-})(PS["Data.Map"] = PS["Data.Map"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Category = PS["Control.Category"];
- var Control_Monad_State_Class = PS["Control.Monad.State.Class"];
- var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"];
- var Control_Parallel = PS["Control.Parallel"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Functor = PS["Data.Functor"];
- var Data_List = PS["Data.List"];
- var Data_List_Types = PS["Data.List.Types"];
- var Data_Map = PS["Data.Map"];
- var Data_Map_Internal = PS["Data.Map.Internal"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unit = PS["Data.Unit"];
- var Effect_Aff_Class = PS["Effect.Aff.Class"];
- var Effect_Class = PS["Effect.Class"];
- var Halogen_Component_ChildPath = PS["Halogen.Component.ChildPath"];
- var Halogen_Query_EventSource = PS["Halogen.Query.EventSource"];
- var Halogen_Query_HalogenM = PS["Halogen.Query.HalogenM"];
- var Halogen_Query_InputF = PS["Halogen.Query.InputF"];
- var Prelude = PS["Prelude"];
- var Web_HTML_HTMLElement = PS["Web.HTML.HTMLElement"];
- var getHTMLElementRef = function ($10) {
- return Data_Functor.map(Halogen_Query_HalogenM.functorHalogenM)(function (v) {
- return Control_Bind.bindFlipped(Data_Maybe.bindMaybe)(Web_HTML_HTMLElement.fromElement)(v);
- })(Halogen_Query_HalogenM.getRef($10));
- };
- var action = function (act) {
- return act(Data_Unit.unit);
- };
- exports["action"] = action;
- exports["getHTMLElementRef"] = getHTMLElementRef;
-})(PS["Halogen.Query"] = PS["Halogen.Query"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Web_Event_Event = PS["Web.Event.Event"];
- var change = "change";
- exports["change"] = change;
-})(PS["Web.HTML.Event.EventTypes"] = PS["Web.HTML.Event.EventTypes"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Web_Event_Event = PS["Web.Event.Event"];
- var click = "click";
- exports["click"] = click;
-})(PS["Web.UIEvent.MouseEvent.EventTypes"] = PS["Web.UIEvent.MouseEvent.EventTypes"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Bind = PS["Control.Bind"];
- var Control_Monad_Except = PS["Control.Monad.Except"];
- var Control_Monad_Except_Trans = PS["Control.Monad.Except.Trans"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Either = PS["Data.Either"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Identity = PS["Data.Identity"];
- var Data_Maybe = PS["Data.Maybe"];
- var Foreign = PS["Foreign"];
- var Foreign_Index = PS["Foreign.Index"];
- var Halogen_HTML_Core = PS["Halogen.HTML.Core"];
- var Halogen_HTML_Properties = PS["Halogen.HTML.Properties"];
- var Halogen_Query = PS["Halogen.Query"];
- var Halogen_Query_InputF = PS["Halogen.Query.InputF"];
- var Prelude = PS["Prelude"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var Web_Clipboard_ClipboardEvent = PS["Web.Clipboard.ClipboardEvent"];
- var Web_Clipboard_ClipboardEvent_EventTypes = PS["Web.Clipboard.ClipboardEvent.EventTypes"];
- var Web_Event_Event = PS["Web.Event.Event"];
- var Web_HTML_Event_DragEvent = PS["Web.HTML.Event.DragEvent"];
- var Web_HTML_Event_DragEvent_EventTypes = PS["Web.HTML.Event.DragEvent.EventTypes"];
- var Web_HTML_Event_EventTypes = PS["Web.HTML.Event.EventTypes"];
- var Web_TouchEvent_TouchEvent = PS["Web.TouchEvent.TouchEvent"];
- var Web_UIEvent_FocusEvent = PS["Web.UIEvent.FocusEvent"];
- var Web_UIEvent_FocusEvent_EventTypes = PS["Web.UIEvent.FocusEvent.EventTypes"];
- var Web_UIEvent_KeyboardEvent = PS["Web.UIEvent.KeyboardEvent"];
- var Web_UIEvent_KeyboardEvent_EventTypes = PS["Web.UIEvent.KeyboardEvent.EventTypes"];
- var Web_UIEvent_MouseEvent = PS["Web.UIEvent.MouseEvent"];
- var Web_UIEvent_MouseEvent_EventTypes = PS["Web.UIEvent.MouseEvent.EventTypes"];
- var Web_UIEvent_WheelEvent = PS["Web.UIEvent.WheelEvent"];
- var Web_UIEvent_WheelEvent_EventTypes = PS["Web.UIEvent.WheelEvent.EventTypes"];
- var mouseHandler = Unsafe_Coerce.unsafeCoerce;
- var input_ = function (f) {
- return function (v) {
- return Data_Maybe.Just.create(Halogen_Query.action(f));
- };
- };
- var input = function (f) {
- return function (x) {
- return Data_Maybe.Just.create(Halogen_Query.action(f(x)));
- };
- };
- var handler = function (et) {
- return function ($1) {
- return Halogen_HTML_Core.handler(et)(Data_Functor.map(Data_Functor.functorFn)(Data_Functor.map(Data_Maybe.functorMaybe)(Halogen_Query_InputF.Query.create))($1));
- };
- };
- var onClick = function ($2) {
- return handler(Web_UIEvent_MouseEvent_EventTypes.click)(mouseHandler($2));
- };
- var onSubmit = handler("submit");
- var addForeignPropHandler = function (key) {
- return function (prop) {
- return function (reader) {
- return function (f) {
- var go = function (a) {
- return Control_Bind.composeKleisliFlipped(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(reader)(Foreign_Index.readProp(prop))(Foreign.unsafeToForeign(a));
- };
- return handler(key)(Control_Bind.composeKleisli(Data_Maybe.bindMaybe)(Web_Event_Event.currentTarget)(function (e) {
- return Data_Either.either(Data_Function["const"](Data_Maybe.Nothing.value))(f)(Control_Monad_Except.runExcept(go(e)));
- }));
- };
- };
- };
- };
- var onChecked = addForeignPropHandler(Web_HTML_Event_EventTypes.change)("checked")(Foreign.readBoolean);
- var onValueChange = addForeignPropHandler(Web_HTML_Event_EventTypes.change)("value")(Foreign.readString);
- exports["input"] = input;
- exports["input_"] = input_;
- exports["handler"] = handler;
- exports["onSubmit"] = onSubmit;
- exports["onClick"] = onClick;
- exports["onValueChange"] = onValueChange;
- exports["onChecked"] = onChecked;
-})(PS["Halogen.HTML.Events"] = PS["Halogen.HTML.Events"] || {});
-(function(exports) {
- "use strict";
- /* global Symbol */
-
- var hasArrayFrom = typeof Array.from === "function";
- var hasStringIterator =
- typeof Symbol !== "undefined" &&
- Symbol != null &&
- typeof Symbol.iterator !== "undefined" &&
- typeof String.prototype[Symbol.iterator] === "function";
- var hasFromCodePoint = typeof String.prototype.fromCodePoint === "function";
- var hasCodePointAt = typeof String.prototype.codePointAt === "function";
-
- exports._unsafeCodePointAt0 = function (fallback) {
- return hasCodePointAt
- ? function (str) { return str.codePointAt(0); }
- : fallback;
- };
-
- exports._singleton = function (fallback) {
- return hasFromCodePoint ? String.fromCodePoint : fallback;
- };
-
- exports._take = function (fallback) {
- return function (n) {
- if (hasStringIterator) {
- return function (str) {
- var accum = "";
- var iter = str[Symbol.iterator]();
- for (var i = 0; i < n; ++i) {
- var o = iter.next();
- if (o.done) return accum;
- accum += o.value;
- }
- return accum;
- };
- }
- return fallback(n);
- };
- };
-
- exports._toCodePointArray = function (fallback) {
- return function (unsafeCodePointAt0) {
- if (hasArrayFrom) {
- return function (str) {
- return Array.from(str, unsafeCodePointAt0);
- };
- }
- return fallback;
- };
- };
-})(PS["Data.String.CodePoints"] = PS["Data.String.CodePoints"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Data.String.CodePoints"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Array = PS["Data.Array"];
- var Data_Boolean = PS["Data.Boolean"];
- var Data_Bounded = PS["Data.Bounded"];
- var Data_Enum = PS["Data.Enum"];
- var Data_Eq = PS["Data.Eq"];
- var Data_EuclideanRing = PS["Data.EuclideanRing"];
- var Data_Functor = PS["Data.Functor"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Int = PS["Data.Int"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Ring = PS["Data.Ring"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Show = PS["Data.Show"];
- var Data_String_CodeUnits = PS["Data.String.CodeUnits"];
- var Data_String_Common = PS["Data.String.Common"];
- var Data_String_Pattern = PS["Data.String.Pattern"];
- var Data_String_Unsafe = PS["Data.String.Unsafe"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unfoldable = PS["Data.Unfoldable"];
- var Prelude = PS["Prelude"];
- var unsurrogate = function (lead) {
- return function (trail) {
- return (((lead - 55296 | 0) * 1024 | 0) + (trail - 56320 | 0) | 0) + 65536 | 0;
- };
- };
- var isTrail = function (cu) {
- return 56320 <= cu && cu <= 57343;
- };
- var isLead = function (cu) {
- return 55296 <= cu && cu <= 56319;
- };
- var uncons = function (s) {
- var v = Data_String_CodeUnits.length(s);
- if (v === 0) {
- return Data_Maybe.Nothing.value;
- };
- if (v === 1) {
- return new Data_Maybe.Just({
- head: Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(0)(s)),
- tail: ""
- });
- };
- var cu1 = Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(1)(s));
- var cu0 = Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(0)(s));
- var $21 = isLead(cu0) && isTrail(cu1);
- if ($21) {
- return new Data_Maybe.Just({
- head: unsurrogate(cu0)(cu1),
- tail: Data_String_CodeUnits.drop(2)(s)
- });
- };
- return new Data_Maybe.Just({
- head: cu0,
- tail: Data_String_CodeUnits.drop(1)(s)
- });
- };
- var unconsButWithTuple = function (s) {
- return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) {
- return new Data_Tuple.Tuple(v.head, v.tail);
- })(uncons(s));
- };
- var toCodePointArrayFallback = function (s) {
- return Data_Unfoldable.unfoldr(Data_Unfoldable.unfoldableArray)(unconsButWithTuple)(s);
- };
- var unsafeCodePointAt0Fallback = function (s) {
- var cu0 = Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(0)(s));
- var $25 = isLead(cu0) && Data_String_CodeUnits.length(s) > 1;
- if ($25) {
- var cu1 = Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(1)(s));
- var $26 = isTrail(cu1);
- if ($26) {
- return unsurrogate(cu0)(cu1);
- };
- return cu0;
- };
- return cu0;
- };
- var unsafeCodePointAt0 = $foreign["_unsafeCodePointAt0"](unsafeCodePointAt0Fallback);
- var toCodePointArray = $foreign["_toCodePointArray"](toCodePointArrayFallback)(unsafeCodePointAt0);
- var length = function ($52) {
- return Data_Array.length(toCodePointArray($52));
- };
- var fromCharCode = function ($53) {
- return Data_String_CodeUnits.singleton(Data_Enum.toEnumWithDefaults(Data_Enum.boundedEnumChar)(Data_Bounded.bottom(Data_Bounded.boundedChar))(Data_Bounded.top(Data_Bounded.boundedChar))($53));
- };
- var singletonFallback = function (v) {
- if (v <= 65535) {
- return fromCharCode(v);
- };
- var lead = Data_EuclideanRing.div(Data_EuclideanRing.euclideanRingInt)(v - 65536 | 0)(1024) + 55296 | 0;
- var trail = Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(v - 65536 | 0)(1024) + 56320 | 0;
- return fromCharCode(lead) + fromCharCode(trail);
- };
- var singleton = $foreign["_singleton"](singletonFallback);
- var takeFallback = function (n) {
- return function (v) {
- if (n < 1) {
- return "";
- };
- var v1 = uncons(v);
- if (v1 instanceof Data_Maybe.Just) {
- return singleton(v1.value0.head) + takeFallback(n - 1 | 0)(v1.value0.tail);
- };
- return v;
- };
- };
- var take = $foreign["_take"](takeFallback);
- var drop = function (n) {
- return function (s) {
- return Data_String_CodeUnits.drop(Data_String_CodeUnits.length(take(n)(s)))(s);
- };
- };
- exports["singleton"] = singleton;
- exports["toCodePointArray"] = toCodePointArray;
- exports["uncons"] = uncons;
- exports["length"] = length;
- exports["take"] = take;
- exports["drop"] = drop;
-})(PS["Data.String.CodePoints"] = PS["Data.String.CodePoints"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Monad_Maybe_Trans = PS["Control.Monad.Maybe.Trans"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Array = PS["Data.Array"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Nullable = PS["Data.Nullable"];
- var Data_String = PS["Data.String"];
- var Data_String_CodePoints = PS["Data.String.CodePoints"];
- var Data_String_Common = PS["Data.String.Common"];
- var Data_String_Pattern = PS["Data.String.Pattern"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unit = PS["Data.Unit"];
- var Effect = PS["Effect"];
- var Global_Unsafe = PS["Global.Unsafe"];
- var Halogen = PS["Halogen"];
- var Halogen_HTML = PS["Halogen.HTML"];
- var Halogen_HTML_Core = PS["Halogen.HTML.Core"];
- var Halogen_HTML_Properties = PS["Halogen.HTML.Properties"];
- var Partial_Unsafe = PS["Partial.Unsafe"];
- var Prelude = PS["Prelude"];
- var Web_DOM = PS["Web.DOM"];
- var Web_DOM_Document = PS["Web.DOM.Document"];
- var Web_DOM_Element = PS["Web.DOM.Element"];
- var Web_DOM_NodeList = PS["Web.DOM.NodeList"];
- var Web_DOM_NonElementParentNode = PS["Web.DOM.NonElementParentNode"];
- var Web_DOM_ParentNode = PS["Web.DOM.ParentNode"];
- var Web_HTML = PS["Web.HTML"];
- var Web_HTML_HTMLDocument = PS["Web.HTML.HTMLDocument"];
- var Web_HTML_HTMLElement = PS["Web.HTML.HTMLElement"];
- var Web_HTML_Location = PS["Web.HTML.Location"];
- var Web_HTML_Window = PS["Web.HTML.Window"];
- var fromNullableStr = function ($57) {
- return Data_Maybe.fromMaybe("")(Data_Nullable.toMaybe($57));
- };
- var class_ = function ($58) {
- return Halogen_HTML_Properties.class_(Halogen_HTML_Core.ClassName($58));
- };
- var attr = function (a) {
- return Halogen_HTML_Properties.attr(a);
- };
- var _parseQueryString = function (srh) {
- var decode = function ($59) {
- return Global_Unsafe.unsafeDecodeURIComponent(Data_String_Common.replaceAll("+")(" ")($59));
- };
- var go = function (kv) {
- var v = Data_String_Common.split("=")(kv);
- if (v.length === 1) {
- return new Data_Maybe.Just(new Data_Tuple.Tuple(decode(v[0]), Data_Maybe.Nothing.value));
- };
- if (v.length === 2) {
- return new Data_Maybe.Just(new Data_Tuple.Tuple(decode(v[0]), new Data_Maybe.Just(decode(v[1]))));
- };
- return Data_Maybe.Nothing.value;
- };
- var qs = (function () {
- var srh$prime = Data_String_CodePoints.take(1)(srh);
- var $54 = srh$prime === "#" || srh$prime === "?";
- if ($54) {
- return Data_String_CodePoints.drop(1)(srh);
- };
- return srh;
- })();
- return Data_Array.mapMaybe(go)(Data_Array.filter(function (v) {
- return v !== "";
- })(Data_String_Common.split("&")(qs)));
- };
- var _lookupQueryStringValue = function (qs) {
- return function (k) {
- return Control_Bind.join(Data_Maybe.bindMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Tuple.snd)(Data_Foldable.find(Data_Foldable.foldableArray)(function ($61) {
- return (function (v) {
- return v === k;
- })(Data_Tuple.fst($61));
- })(qs)));
- };
- };
- var _loc = Control_Bind.bindFlipped(Effect.bindEffect)(Web_HTML_Window.location)(Web_HTML.window);
- var _curQuerystring = function __do() {
- var v = _loc();
- var v1 = Web_HTML_Location.search(v)();
- return _parseQueryString(v1);
- };
- exports["class_"] = class_;
- exports["attr"] = attr;
- exports["_loc"] = _loc;
- exports["_curQuerystring"] = _curQuerystring;
- exports["_parseQueryString"] = _parseQueryString;
- exports["_lookupQueryStringValue"] = _lookupQueryStringValue;
- exports["fromNullableStr"] = fromNullableStr;
-})(PS["Util"] = PS["Util"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var App = PS["App"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var DOM_HTML_Indexed_InputType = PS["DOM.HTML.Indexed.InputType"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Lens = PS["Data.Lens"];
- var Data_Lens_Getter = PS["Data.Lens.Getter"];
- var Data_Lens_Internal_Forget = PS["Data.Lens.Internal.Forget"];
- var Data_Lens_Lens = PS["Data.Lens.Lens"];
- var Data_Lens_Setter = PS["Data.Lens.Setter"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Profunctor_Strong = PS["Data.Profunctor.Strong"];
- var Data_Unit = PS["Data.Unit"];
- var Effect_Aff = PS["Effect.Aff"];
- var Effect_Aff_Class = PS["Effect.Aff.Class"];
- var Globals = PS["Globals"];
- var Halogen = PS["Halogen"];
- var Halogen_Component = PS["Halogen.Component"];
- var Halogen_HTML = PS["Halogen.HTML"];
- var Halogen_HTML_Core = PS["Halogen.HTML.Core"];
- var Halogen_HTML_Elements = PS["Halogen.HTML.Elements"];
- var Halogen_HTML_Events = PS["Halogen.HTML.Events"];
- var Halogen_HTML_Properties = PS["Halogen.HTML.Properties"];
- var Halogen_Query_HalogenM = PS["Halogen.Query.HalogenM"];
- var Model = PS["Model"];
- var Prelude = PS["Prelude"];
- var Util = PS["Util"];
- var Web_Event_Event = PS["Web.Event.Event"];
- var EarchiveDefault = (function () {
- function EarchiveDefault(value0) {
- this.value0 = value0;
- };
- EarchiveDefault.create = function (value0) {
- return new EarchiveDefault(value0);
- };
- return EarchiveDefault;
- })();
- var EprivateDefault = (function () {
- function EprivateDefault(value0) {
- this.value0 = value0;
- };
- EprivateDefault.create = function (value0) {
- return new EprivateDefault(value0);
- };
- return EprivateDefault;
- })();
- var EprivacyLock = (function () {
- function EprivacyLock(value0) {
- this.value0 = value0;
- };
- EprivacyLock.create = function (value0) {
- return new EprivacyLock(value0);
- };
- return EprivacyLock;
- })();
- var UEditField = (function () {
- function UEditField(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- UEditField.create = function (value0) {
- return function (value1) {
- return new UEditField(value0, value1);
- };
- };
- return UEditField;
- })();
- var USubmit = (function () {
- function USubmit(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- USubmit.create = function (value0) {
- return function (value1) {
- return new USubmit(value0, value1);
- };
- };
- return USubmit;
- })();
- var _us = function (dictStrong) {
- return Data_Lens_Lens.lens(function (v) {
- return v.us;
- })(function (v) {
- return function (v1) {
- return {
- us: v1
- };
- };
- })(dictStrong);
- };
- var usetting = function (u$prime) {
- var render = function (v) {
- var editField = function (f) {
- return function ($22) {
- return Halogen_HTML_Events.input(UEditField.create)(f($22));
- };
- };
- return Halogen_HTML_Elements.div([ Util.class_("settings-form") ])([ Halogen_HTML_Elements.div([ Util.class_("fw7 mb2") ])([ Halogen_HTML_Core.text("Account Settings") ]), Halogen_HTML_Elements.div([ Util.class_("flex items-center mb2") ])([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_("pointer mr2"), Halogen_HTML_Properties.id_("archiveDefault"), Halogen_HTML_Properties.name("archiveDefault"), Halogen_HTML_Properties.checked(v.us.archiveDefault), Halogen_HTML_Events.onChecked(editField(EarchiveDefault.create)) ]), Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("archiveDefault"), Util.class_("lh-copy") ])([ Halogen_HTML_Core.text("Archive Non-Private Bookmarks (archive.li)") ]) ]), Halogen_HTML_Elements.div([ Util.class_("flex items-center mb2") ])([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_("pointer mr2"), Halogen_HTML_Properties.id_("privateDefault"), Halogen_HTML_Properties.name("privateDefault"), Halogen_HTML_Properties.checked(v.us.privateDefault), Halogen_HTML_Events.onChecked(editField(EprivateDefault.create)) ]), Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("privateDefault"), Util.class_("lh-copy") ])([ Halogen_HTML_Core.text("Default new bookmarks to Private") ]) ]), Halogen_HTML_Elements.div([ Util.class_("flex items-center mb2") ])([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_("pointer mr2"), Halogen_HTML_Properties.id_("privacyLock"), Halogen_HTML_Properties.name("privacyLock"), Halogen_HTML_Properties.checked(v.us.privacyLock), Halogen_HTML_Events.onChecked(editField(EprivacyLock.create)) ]), Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("privacyLock"), Util.class_("lh-copy") ])([ Halogen_HTML_Core.text("Privacy Lock (Private Account)") ]) ]) ]);
- };
- var mkState = function (u) {
- return {
- us: u
- };
- };
- var $$eval = function (v) {
- if (v instanceof UEditField) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_us(Data_Profunctor_Strong.strongFn))((function () {
- if (v.value0 instanceof EarchiveDefault) {
- return function (v1) {
- return {
- archiveDefault: v.value0.value0,
- privateDefault: v1.privateDefault,
- privacyLock: v1.privacyLock
- };
- };
- };
- if (v.value0 instanceof EprivateDefault) {
- return function (v1) {
- return {
- archiveDefault: v1.archiveDefault,
- privateDefault: v.value0.value0,
- privacyLock: v1.privacyLock
- };
- };
- };
- if (v.value0 instanceof EprivacyLock) {
- return function (v1) {
- return {
- archiveDefault: v1.archiveDefault,
- privateDefault: v1.privateDefault,
- privacyLock: v.value0.value0
- };
- };
- };
- throw new Error("Failed pattern match at Component.AccountSettings (line 82, column 12 - line 85, column 46): " + [ v.value0.constructor.name ]);
- })()))(function () {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);
- });
- };
- if (v instanceof USubmit) {
- return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_us(Data_Lens_Internal_Forget.strongForget)))(function (v1) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor["void"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.editAccountSettings(v1))))(function () {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);
- });
- });
- };
- throw new Error("Failed pattern match at Component.AccountSettings (line 80, column 3 - line 80, column 58): " + [ v.constructor.name ]);
- };
- var app = Globals["app'"](Data_Unit.unit);
- return Halogen_Component.component(Halogen_HTML_Core.bifunctorHTML)({
- initialState: Data_Function["const"](mkState(u$prime)),
- render: render,
- "eval": $$eval,
- receiver: Data_Function["const"](Data_Maybe.Nothing.value)
- });
- };
- exports["_us"] = _us;
- exports["UEditField"] = UEditField;
- exports["USubmit"] = USubmit;
- exports["EarchiveDefault"] = EarchiveDefault;
- exports["EprivateDefault"] = EprivateDefault;
- exports["EprivacyLock"] = EprivacyLock;
- exports["usetting"] = usetting;
-})(PS["Component.AccountSettings"] = PS["Component.AccountSettings"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var App = PS["App"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Monad_State_Class = PS["Control.Monad.State.Class"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var DOM_HTML_Indexed_ButtonType = PS["DOM.HTML.Indexed.ButtonType"];
- var DOM_HTML_Indexed_InputType = PS["DOM.HTML.Indexed.InputType"];
- var Data_Array = PS["Data.Array"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Lens = PS["Data.Lens"];
- var Data_Lens_Getter = PS["Data.Lens.Getter"];
- var Data_Lens_Internal_Forget = PS["Data.Lens.Internal.Forget"];
- var Data_Lens_Lens = PS["Data.Lens.Lens"];
- var Data_Lens_Setter = PS["Data.Lens.Setter"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Profunctor_Strong = PS["Data.Profunctor.Strong"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_String = PS["Data.String"];
- var Data_String_Common = PS["Data.String.Common"];
- var Data_String_Pattern = PS["Data.String.Pattern"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unit = PS["Data.Unit"];
- var Effect_Aff = PS["Effect.Aff"];
- var Effect_Aff_Class = PS["Effect.Aff.Class"];
- var Effect_Class = PS["Effect.Class"];
- var Globals = PS["Globals"];
- var Halogen = PS["Halogen"];
- var Halogen_Component = PS["Halogen.Component"];
- var Halogen_HTML = PS["Halogen.HTML"];
- var Halogen_HTML_Core = PS["Halogen.HTML.Core"];
- var Halogen_HTML_Elements = PS["Halogen.HTML.Elements"];
- var Halogen_HTML_Events = PS["Halogen.HTML.Events"];
- var Halogen_HTML_Properties = PS["Halogen.HTML.Properties"];
- var Halogen_Query_HalogenM = PS["Halogen.Query.HalogenM"];
- var Model = PS["Model"];
- var Prelude = PS["Prelude"];
- var Util = PS["Util"];
- var Web_Event_Event = PS["Web.Event.Event"];
- var Web_HTML = PS["Web.HTML"];
- var Web_HTML_Location = PS["Web.HTML.Location"];
- var Eurl = (function () {
- function Eurl(value0) {
- this.value0 = value0;
- };
- Eurl.create = function (value0) {
- return new Eurl(value0);
- };
- return Eurl;
- })();
- var Etitle = (function () {
- function Etitle(value0) {
- this.value0 = value0;
- };
- Etitle.create = function (value0) {
- return new Etitle(value0);
- };
- return Etitle;
- })();
- var Edescription = (function () {
- function Edescription(value0) {
- this.value0 = value0;
- };
- Edescription.create = function (value0) {
- return new Edescription(value0);
- };
- return Edescription;
- })();
- var Etags = (function () {
- function Etags(value0) {
- this.value0 = value0;
- };
- Etags.create = function (value0) {
- return new Etags(value0);
- };
- return Etags;
- })();
- var Eprivate = (function () {
- function Eprivate(value0) {
- this.value0 = value0;
- };
- Eprivate.create = function (value0) {
- return new Eprivate(value0);
- };
- return Eprivate;
- })();
- var Etoread = (function () {
- function Etoread(value0) {
- this.value0 = value0;
- };
- Etoread.create = function (value0) {
- return new Etoread(value0);
- };
- return Etoread;
- })();
- var BEditField = (function () {
- function BEditField(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- BEditField.create = function (value0) {
- return function (value1) {
- return new BEditField(value0, value1);
- };
- };
- return BEditField;
- })();
- var BEditSubmit = (function () {
- function BEditSubmit(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- BEditSubmit.create = function (value0) {
- return function (value1) {
- return new BEditSubmit(value0, value1);
- };
- };
- return BEditSubmit;
- })();
- var BDeleteAsk = (function () {
- function BDeleteAsk(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- BDeleteAsk.create = function (value0) {
- return function (value1) {
- return new BDeleteAsk(value0, value1);
- };
- };
- return BDeleteAsk;
- })();
- var BDestroy = (function () {
- function BDestroy(value0) {
- this.value0 = value0;
- };
- BDestroy.create = function (value0) {
- return new BDestroy(value0);
- };
- return BDestroy;
- })();
- var _edit_bm = function (dictStrong) {
- return Data_Lens_Lens.lens(function (v) {
- return v.edit_bm;
- })(function (v) {
- return function (v1) {
- return {
- edit_bm: v1,
- bm: v.bm,
- deleteAsk: v.deleteAsk,
- destroyed: v.destroyed
- };
- };
- })(dictStrong);
- };
- var _bm = function (dictStrong) {
- return Data_Lens_Lens.lens(function (v) {
- return v.bm;
- })(function (v) {
- return function (v1) {
- return {
- bm: v1,
- deleteAsk: v.deleteAsk,
- destroyed: v.destroyed,
- edit_bm: v.edit_bm
- };
- };
- })(dictStrong);
- };
- var addbmark = function (b$prime) {
- var render = function (v) {
- var toTextarea = function ($58) {
- return Data_Array.drop(1)(Data_Foldable.foldMap(Data_Foldable.foldableArray)(Data_Monoid.monoidArray)(function (x) {
- return [ Halogen_HTML_Elements.br_, Halogen_HTML_Core.text(x) ];
- })(Data_String_Common.split("\x0a")($58)));
- };
- var mmoment = Globals.mmoment8601(v.bm.time);
- var editField = function (f) {
- return function ($59) {
- return Halogen_HTML_Events.input(BEditField.create)(f($59));
- };
- };
- var display_exists = Halogen_HTML_Elements.div([ Util.class_("alert") ])([ Halogen_HTML_Core.text("previously saved\xa0"), Halogen_HTML_Elements.span([ Util.class_("link f7 dib gray pr3"), Halogen_HTML_Properties.title(Data_Maybe.maybe(v.bm.time)(Data_Tuple.snd)(mmoment)) ])([ Halogen_HTML_Core.text(Data_Maybe.maybe("\xa0")(Data_Tuple.fst)(mmoment)) ]), Halogen_HTML_Elements.div([ Util.class_("edit_links dib ml1") ])([ Halogen_HTML_Elements.div([ Util.class_("delete_link di") ])([ Halogen_HTML_Elements.button(Data_Semigroup.append(Data_Semigroup.semigroupArray)([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDeleteAsk.create(true))), Util.class_("delete") ])(Data_Monoid.guard(Data_Monoid.monoidArray)(v.deleteAsk)([ Util.attr("hidden")("hidden") ])))([ Halogen_HTML_Core.text("delete") ]), Halogen_HTML_Elements.span(Data_Semigroup.append(Data_Semigroup.semigroupArray)([ Util.class_("confirm red") ])(Data_Monoid.guard(Data_Monoid.monoidArray)(!v.deleteAsk)([ Util.attr("hidden")("hidden") ])))([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDeleteAsk.create(false))) ])([ Halogen_HTML_Core.text("cancel\xa0/\xa0") ]), Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDestroy.create)), Util.class_("red") ])([ Halogen_HTML_Core.text("destroy") ]) ]) ]) ]) ]);
- var display_edit = Halogen_HTML_Elements.form([ Halogen_HTML_Events.onSubmit(Halogen_HTML_Events.input(BEditSubmit.create)) ])([ Halogen_HTML_Elements.table([ Util.class_("w-100") ])([ Halogen_HTML_Elements.tbody_([ Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td([ Util.class_("w1") ])([ ]), Halogen_HTML_Elements.td_(Data_Monoid.guard(Data_Monoid.monoidArray)(v.bm.bid > 0)([ display_exists ])) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("url") ])([ Halogen_HTML_Core.text("URL") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputUrl.value), Halogen_HTML_Properties.id_("url"), Util.class_("w-100 mv1"), Halogen_HTML_Properties.required(true), Halogen_HTML_Properties.name("url"), Halogen_HTML_Properties.autofocus(Data_String_Common["null"](v.bm.url)), Halogen_HTML_Properties.value(v.edit_bm.url), Halogen_HTML_Events.onValueChange(editField(Eurl.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("title") ])([ Halogen_HTML_Core.text("title") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputText.value), Halogen_HTML_Properties.id_("title"), Util.class_("w-100 mv1"), Halogen_HTML_Properties.name("title"), Halogen_HTML_Properties.value(v.edit_bm.title), Halogen_HTML_Events.onValueChange(editField(Etitle.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("description") ])([ Halogen_HTML_Core.text("description") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.textarea([ Util.class_("w-100 mt1 mid-gray"), Halogen_HTML_Properties.id_("description"), Halogen_HTML_Properties.name("description"), Halogen_HTML_Properties.rows(4), Halogen_HTML_Properties.value(v.edit_bm.description), Halogen_HTML_Events.onValueChange(editField(Edescription.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("tags") ])([ Halogen_HTML_Core.text("tags") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputText.value), Halogen_HTML_Properties.id_("tags"), Util.class_("w-100 mv1"), Halogen_HTML_Properties.name("tags"), Halogen_HTML_Properties.autocomplete(false), Util.attr("autocapitalize")("off"), Halogen_HTML_Properties.autofocus(!Data_String_Common["null"](v.bm.url)), Halogen_HTML_Properties.value(v.edit_bm.tags), Halogen_HTML_Events.onValueChange(editField(Etags.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("private") ])([ Halogen_HTML_Core.text("private") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Halogen_HTML_Properties.id_("private"), Util.class_("private pointer"), Halogen_HTML_Properties.name("private"), Halogen_HTML_Properties.checked(v["edit_bm"]["private"]), Halogen_HTML_Events.onChecked(editField(Eprivate.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("toread") ])([ Halogen_HTML_Core.text("read later") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Halogen_HTML_Properties.id_("toread"), Util.class_("toread pointer"), Halogen_HTML_Properties.name("toread"), Halogen_HTML_Properties.checked(v.edit_bm.toread), Halogen_HTML_Events.onChecked(editField(Etoread.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputSubmit.value), Util.class_("ph3 pv2 input-reset ba b--navy bg-transparent pointer f6 dib mt1 dim"), Halogen_HTML_Properties.value((function () {
- var $26 = v.bm.bid > 0;
- if ($26) {
- return "update bookmark";
- };
- return "add bookmark";
- })()) ]) ]) ]) ]) ]) ]);
- var display_destroyed = Halogen_HTML_Elements.p([ Util.class_("red") ])([ Halogen_HTML_Core.text("you killed this bookmark") ]);
- return Halogen_HTML_Elements.div_([ (function () {
- var $27 = !v.destroyed;
- if ($27) {
- return display_edit;
- };
- return display_destroyed;
- })() ]);
- };
- var mkState = function (b) {
- return {
- bm: b,
- edit_bm: b,
- deleteAsk: false,
- destroyed: false
- };
- };
- var $$eval = function (v) {
- if (v instanceof BDeleteAsk) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v1) {
- var $31 = {};
- for (var $32 in v1) {
- if ({}.hasOwnProperty.call(v1, $32)) {
- $31[$32] = v1[$32];
- };
- };
- $31.deleteAsk = v.value0;
- return $31;
- }))(function () {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);
- });
- };
- if (v instanceof BDestroy) {
- return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.gets(Halogen_Query_HalogenM.monadStateHalogenM)(function (v1) {
- return v1.bm.bid;
- }))(function (v1) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor["void"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.destroy(v1))))(function () {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v2) {
- var $37 = {};
- for (var $38 in v2) {
- if ({}.hasOwnProperty.call(v2, $38)) {
- $37[$38] = v2[$38];
- };
- };
- $37.destroyed = true;
- return $37;
- }))(function () {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0);
- });
- });
- });
- };
- if (v instanceof BEditField) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Profunctor_Strong.strongFn))((function () {
- if (v.value0 instanceof Eurl) {
- return function (v1) {
- return {
- url: v.value0.value0,
- title: v1.title,
- description: v1.description,
- tags: v1.tags,
- "private": v1["private"],
- toread: v1.toread,
- bid: v1.bid,
- slug: v1.slug,
- selected: v1.selected,
- time: v1.time,
- archiveUrl: v1.archiveUrl
- };
- };
- };
- if (v.value0 instanceof Etitle) {
- return function (v1) {
- return {
- url: v1.url,
- title: v.value0.value0,
- description: v1.description,
- tags: v1.tags,
- "private": v1["private"],
- toread: v1.toread,
- bid: v1.bid,
- slug: v1.slug,
- selected: v1.selected,
- time: v1.time,
- archiveUrl: v1.archiveUrl
- };
- };
- };
- if (v.value0 instanceof Edescription) {
- return function (v1) {
- return {
- url: v1.url,
- title: v1.title,
- description: v.value0.value0,
- tags: v1.tags,
- "private": v1["private"],
- toread: v1.toread,
- bid: v1.bid,
- slug: v1.slug,
- selected: v1.selected,
- time: v1.time,
- archiveUrl: v1.archiveUrl
- };
- };
- };
- if (v.value0 instanceof Etags) {
- return function (v1) {
- return {
- url: v1.url,
- title: v1.title,
- description: v1.description,
- tags: v.value0.value0,
- "private": v1["private"],
- toread: v1.toread,
- bid: v1.bid,
- slug: v1.slug,
- selected: v1.selected,
- time: v1.time,
- archiveUrl: v1.archiveUrl
- };
- };
- };
- if (v.value0 instanceof Eprivate) {
- return function (v1) {
- return {
- url: v1.url,
- title: v1.title,
- description: v1.description,
- tags: v1.tags,
- "private": v.value0.value0,
- toread: v1.toread,
- bid: v1.bid,
- slug: v1.slug,
- selected: v1.selected,
- time: v1.time,
- archiveUrl: v1.archiveUrl
- };
- };
- };
- if (v.value0 instanceof Etoread) {
- return function (v1) {
- return {
- url: v1.url,
- title: v1.title,
- description: v1.description,
- tags: v1.tags,
- "private": v1["private"],
- toread: v.value0.value0,
- bid: v1.bid,
- slug: v1.slug,
- selected: v1.selected,
- time: v1.time,
- archiveUrl: v1.archiveUrl
- };
- };
- };
- throw new Error("Failed pattern match at Component.Add (line 160, column 17 - line 166, column 36): " + [ v.value0.constructor.name ]);
- })()))(function () {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);
- });
- };
- if (v instanceof BEditSubmit) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Web_Event_Event.preventDefault(v.value0)))(function () {
- return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor["void"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.editBookmark(v1))))(function () {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Profunctor_Strong.strongFn))(v1))(function () {
- return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Util["_loc"]))(function (v2) {
- return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Web_HTML.window))(function (v3) {
- return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Util["_curQuerystring"]))(function (v4) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)((function () {
- var v5 = Util["_lookupQueryStringValue"](v4)("next");
- if (v5 instanceof Data_Maybe.Just) {
- return Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Web_HTML_Location.setHref(v5.value0)(v2));
- };
- return Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Globals.closeWindow(v3));
- })())(function () {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);
- });
- });
- });
- });
- });
- });
- });
- });
- };
- throw new Error("Failed pattern match at Component.Add (line 150, column 3 - line 150, column 58): " + [ v.constructor.name ]);
- };
- var app = Globals["app'"](Data_Unit.unit);
- return Halogen_Component.component(Halogen_HTML_Core.bifunctorHTML)({
- initialState: Data_Function["const"](mkState(b$prime)),
- render: render,
- "eval": $$eval,
- receiver: Data_Function["const"](Data_Maybe.Nothing.value)
- });
- };
- exports["BEditField"] = BEditField;
- exports["BEditSubmit"] = BEditSubmit;
- exports["BDeleteAsk"] = BDeleteAsk;
- exports["BDestroy"] = BDestroy;
- exports["Eurl"] = Eurl;
- exports["Etitle"] = Etitle;
- exports["Edescription"] = Edescription;
- exports["Etags"] = Etags;
- exports["Eprivate"] = Eprivate;
- exports["Etoread"] = Etoread;
- exports["_bm"] = _bm;
- exports["_edit_bm"] = _edit_bm;
- exports["addbmark"] = addbmark;
-})(PS["Component.Add"] = PS["Component.Add"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var App = PS["App"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Monad_State_Class = PS["Control.Monad.State.Class"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var DOM_HTML_Indexed_ButtonType = PS["DOM.HTML.Indexed.ButtonType"];
- var DOM_HTML_Indexed_InputType = PS["DOM.HTML.Indexed.InputType"];
- var Data_Array = PS["Data.Array"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Lens = PS["Data.Lens"];
- var Data_Lens_Getter = PS["Data.Lens.Getter"];
- var Data_Lens_Internal_Forget = PS["Data.Lens.Internal.Forget"];
- var Data_Lens_Lens = PS["Data.Lens.Lens"];
- var Data_Lens_Setter = PS["Data.Lens.Setter"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Nullable = PS["Data.Nullable"];
- var Data_Profunctor_Strong = PS["Data.Profunctor.Strong"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Show = PS["Data.Show"];
- var Data_String = PS["Data.String"];
- var Data_String_CodePoints = PS["Data.String.CodePoints"];
- var Data_String_Common = PS["Data.String.Common"];
- var Data_String_Pattern = PS["Data.String.Pattern"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unit = PS["Data.Unit"];
- var Effect_Aff = PS["Effect.Aff"];
- var Effect_Aff_Class = PS["Effect.Aff.Class"];
- var Effect_Class = PS["Effect.Class"];
- var Globals = PS["Globals"];
- var Halogen = PS["Halogen"];
- var Halogen_Component = PS["Halogen.Component"];
- var Halogen_HTML = PS["Halogen.HTML"];
- var Halogen_HTML_Core = PS["Halogen.HTML.Core"];
- var Halogen_HTML_Elements = PS["Halogen.HTML.Elements"];
- var Halogen_HTML_Events = PS["Halogen.HTML.Events"];
- var Halogen_HTML_Properties = PS["Halogen.HTML.Properties"];
- var Halogen_Query_HalogenM = PS["Halogen.Query.HalogenM"];
- var Model = PS["Model"];
- var Prelude = PS["Prelude"];
- var Util = PS["Util"];
- var Web_Event_Event = PS["Web.Event.Event"];
- var Eurl = (function () {
- function Eurl(value0) {
- this.value0 = value0;
- };
- Eurl.create = function (value0) {
- return new Eurl(value0);
- };
- return Eurl;
- })();
- var Etitle = (function () {
- function Etitle(value0) {
- this.value0 = value0;
- };
- Etitle.create = function (value0) {
- return new Etitle(value0);
- };
- return Etitle;
- })();
- var Edescription = (function () {
- function Edescription(value0) {
- this.value0 = value0;
- };
- Edescription.create = function (value0) {
- return new Edescription(value0);
- };
- return Edescription;
- })();
- var Etags = (function () {
- function Etags(value0) {
- this.value0 = value0;
- };
- Etags.create = function (value0) {
- return new Etags(value0);
- };
- return Etags;
- })();
- var Eprivate = (function () {
- function Eprivate(value0) {
- this.value0 = value0;
- };
- Eprivate.create = function (value0) {
- return new Eprivate(value0);
- };
- return Eprivate;
- })();
- var Etoread = (function () {
- function Etoread(value0) {
- this.value0 = value0;
- };
- Etoread.create = function (value0) {
- return new Etoread(value0);
- };
- return Etoread;
- })();
- var BStar = (function () {
- function BStar(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- BStar.create = function (value0) {
- return function (value1) {
- return new BStar(value0, value1);
- };
- };
- return BStar;
- })();
- var BDeleteAsk = (function () {
- function BDeleteAsk(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- BDeleteAsk.create = function (value0) {
- return function (value1) {
- return new BDeleteAsk(value0, value1);
- };
- };
- return BDeleteAsk;
- })();
- var BDestroy = (function () {
- function BDestroy(value0) {
- this.value0 = value0;
- };
- BDestroy.create = function (value0) {
- return new BDestroy(value0);
- };
- return BDestroy;
- })();
- var BEdit = (function () {
- function BEdit(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- BEdit.create = function (value0) {
- return function (value1) {
- return new BEdit(value0, value1);
- };
- };
- return BEdit;
- })();
- var BEditField = (function () {
- function BEditField(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- BEditField.create = function (value0) {
- return function (value1) {
- return new BEditField(value0, value1);
- };
- };
- return BEditField;
- })();
- var BEditSubmit = (function () {
- function BEditSubmit(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- BEditSubmit.create = function (value0) {
- return function (value1) {
- return new BEditSubmit(value0, value1);
- };
- };
- return BEditSubmit;
- })();
- var BMarkRead = (function () {
- function BMarkRead(value0) {
- this.value0 = value0;
- };
- BMarkRead.create = function (value0) {
- return new BMarkRead(value0);
- };
- return BMarkRead;
- })();
- var BNotifyRemove = (function () {
- function BNotifyRemove() {
-
- };
- BNotifyRemove.value = new BNotifyRemove();
- return BNotifyRemove;
- })();
- var _edit_bm = function (dictStrong) {
- return Data_Lens_Lens.lens(function (v) {
- return v.edit_bm;
- })(function (v) {
- return function (v1) {
- return {
- edit_bm: v1,
- bm: v.bm,
- deleteAsk: v.deleteAsk,
- edit: v.edit
- };
- };
- })(dictStrong);
- };
- var _edit = function (dictStrong) {
- return Data_Lens_Lens.lens(function (v) {
- return v.edit;
- })(function (v) {
- return function (v1) {
- return {
- edit: v1,
- bm: v.bm,
- deleteAsk: v.deleteAsk,
- edit_bm: v.edit_bm
- };
- };
- })(dictStrong);
- };
- var _bm = function (dictStrong) {
- return Data_Lens_Lens.lens(function (v) {
- return v.bm;
- })(function (v) {
- return function (v1) {
- return {
- bm: v1,
- deleteAsk: v.deleteAsk,
- edit: v.edit,
- edit_bm: v.edit_bm
- };
- };
- })(dictStrong);
- };
- var bmark = function (b$prime) {
- var mkState = function (b) {
- return {
- bm: b,
- edit_bm: b,
- deleteAsk: false,
- edit: false
- };
- };
- var $$eval = function (v) {
- if (v instanceof BStar) {
- return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.toggleStar(v1.bid)((function () {
- if (v.value0) {
- return App.Star.value;
- };
- return App.UnStar.value;
- })())))(function () {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Profunctor_Strong.strongFn))(function (v2) {
- return {
- url: v2.url,
- title: v2.title,
- description: v2.description,
- tags: v2.tags,
- "private": v2["private"],
- toread: v2.toread,
- bid: v2.bid,
- slug: v2.slug,
- selected: v.value0,
- time: v2.time,
- archiveUrl: v2.archiveUrl
- };
- }))(function () {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Profunctor_Strong.strongFn))(function (v2) {
- return {
- url: v2.url,
- title: v2.title,
- description: v2.description,
- tags: v2.tags,
- "private": v2["private"],
- toread: v2.toread,
- bid: v2.bid,
- slug: v2.slug,
- selected: v.value0,
- time: v2.time,
- archiveUrl: v2.archiveUrl
- };
- }))(function () {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);
- });
- });
- });
- });
- };
- if (v instanceof BDeleteAsk) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v1) {
- var $34 = {};
- for (var $35 in v1) {
- if ({}.hasOwnProperty.call(v1, $35)) {
- $34[$35] = v1[$35];
- };
- };
- $34.deleteAsk = v.value0;
- return $34;
- }))(function () {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);
- });
- };
- if (v instanceof BDestroy) {
- return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor["void"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.destroy(v1.bid))))(function () {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Halogen_Query_HalogenM.raise(BNotifyRemove.value))(function () {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0);
- });
- });
- });
- };
- if (v instanceof BMarkRead) {
- return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor["void"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.markRead(v1.bid))))(function () {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Profunctor_Strong.strongFn))(function (v2) {
- return {
- url: v2.url,
- title: v2.title,
- description: v2.description,
- tags: v2.tags,
- "private": v2["private"],
- toread: false,
- bid: v2.bid,
- slug: v2.slug,
- selected: v2.selected,
- time: v2.time,
- archiveUrl: v2.archiveUrl
- };
- }))(function () {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0);
- });
- });
- });
- };
- if (v instanceof BEdit) {
- return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Profunctor_Strong.strongFn))(v1))(function () {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit(Data_Profunctor_Strong.strongFn))(v.value0))(function () {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);
- });
- });
- });
- };
- if (v instanceof BEditField) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Profunctor_Strong.strongFn))((function () {
- if (v.value0 instanceof Eurl) {
- return function (v1) {
- return {
- url: v.value0.value0,
- title: v1.title,
- description: v1.description,
- tags: v1.tags,
- "private": v1["private"],
- toread: v1.toread,
- bid: v1.bid,
- slug: v1.slug,
- selected: v1.selected,
- time: v1.time,
- archiveUrl: v1.archiveUrl
- };
- };
- };
- if (v.value0 instanceof Etitle) {
- return function (v1) {
- return {
- url: v1.url,
- title: v.value0.value0,
- description: v1.description,
- tags: v1.tags,
- "private": v1["private"],
- toread: v1.toread,
- bid: v1.bid,
- slug: v1.slug,
- selected: v1.selected,
- time: v1.time,
- archiveUrl: v1.archiveUrl
- };
- };
- };
- if (v.value0 instanceof Edescription) {
- return function (v1) {
- return {
- url: v1.url,
- title: v1.title,
- description: v.value0.value0,
- tags: v1.tags,
- "private": v1["private"],
- toread: v1.toread,
- bid: v1.bid,
- slug: v1.slug,
- selected: v1.selected,
- time: v1.time,
- archiveUrl: v1.archiveUrl
- };
- };
- };
- if (v.value0 instanceof Etags) {
- return function (v1) {
- return {
- url: v1.url,
- title: v1.title,
- description: v1.description,
- tags: v.value0.value0,
- "private": v1["private"],
- toread: v1.toread,
- bid: v1.bid,
- slug: v1.slug,
- selected: v1.selected,
- time: v1.time,
- archiveUrl: v1.archiveUrl
- };
- };
- };
- if (v.value0 instanceof Eprivate) {
- return function (v1) {
- return {
- url: v1.url,
- title: v1.title,
- description: v1.description,
- tags: v1.tags,
- "private": v.value0.value0,
- toread: v1.toread,
- bid: v1.bid,
- slug: v1.slug,
- selected: v1.selected,
- time: v1.time,
- archiveUrl: v1.archiveUrl
- };
- };
- };
- if (v.value0 instanceof Etoread) {
- return function (v1) {
- return {
- url: v1.url,
- title: v1.title,
- description: v1.description,
- tags: v1.tags,
- "private": v1["private"],
- toread: v.value0.value0,
- bid: v1.bid,
- slug: v1.slug,
- selected: v1.selected,
- time: v1.time,
- archiveUrl: v1.archiveUrl
- };
- };
- };
- throw new Error("Failed pattern match at Component.BMark (line 231, column 17 - line 237, column 36): " + [ v.value0.constructor.name ]);
- })()))(function () {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);
- });
- };
- if (v instanceof BEditSubmit) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Web_Event_Event.preventDefault(v.value0)))(function () {
- return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor["void"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.editBookmark(v1))))(function () {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Profunctor_Strong.strongFn))(v1))(function () {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit(Data_Profunctor_Strong.strongFn))(false))(function () {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);
- });
- });
- });
- });
- });
- };
- throw new Error("Failed pattern match at Component.BMark (line 193, column 3 - line 193, column 62): " + [ v.constructor.name ]);
- };
- var app = Globals["app'"](Data_Unit.unit);
- var render = function (v) {
- var toTextarea = function (input) {
- return Data_Array.drop(1)(Data_Foldable.foldMap(Data_Foldable.foldableArray)(Data_Monoid.monoidArray)(function (x) {
- return [ Halogen_HTML_Elements.br_, Halogen_HTML_Core.text(x) ];
- })(Data_String_Common.split("\x0a")(input)));
- };
- var star = Data_Monoid.guard(Data_Monoid.monoidArray)(app.dat.isowner)([ Halogen_HTML_Elements.div([ Util.class_("star fl pointer" + Data_Monoid.guard(Data_Monoid.monoidString)(v.bm.selected)(" selected")) ])([ Halogen_HTML_Elements.button([ Util.class_("moon-gray"), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BStar.create(!v.bm.selected))) ])([ Halogen_HTML_Core.text("\u272d") ]) ]) ]);
- var mmoment = Globals.mmoment8601(v.bm.time);
- var links = Data_Monoid.guard(Data_Monoid.monoidArray)(app.dat.isowner)([ Halogen_HTML_Elements.div([ Util.class_("edit_links di") ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BEdit.create(true))), Util.class_("edit light-silver hover-blue") ])([ Halogen_HTML_Core.text("edit\xa0\xa0") ]), Halogen_HTML_Elements.div([ Util.class_("delete_link di") ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDeleteAsk.create(true))), Util.class_("delete light-silver hover-blue" + Data_Monoid.guard(Data_Monoid.monoidString)(v.deleteAsk)(" dn")) ])([ Halogen_HTML_Core.text("delete") ]), Halogen_HTML_Elements.span([ Util.class_("confirm red" + Data_Monoid.guard(Data_Monoid.monoidString)(!v.deleteAsk)(" dn")) ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDeleteAsk.create(false))) ])([ Halogen_HTML_Core.text("cancel\xa0/\xa0") ]), Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDestroy.create)), Util.class_("red") ])([ Halogen_HTML_Core.text("destroy") ]) ]) ]) ]), Halogen_HTML_Elements.div([ Util.class_("read di") ])(Data_Monoid.guard(Data_Monoid.monoidArray)(v.bm.toread)([ Halogen_HTML_Core.text("\xa0\xa0"), Halogen_HTML_Elements.button([ Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BMarkRead.create)), Util.class_("mark_read") ])([ Halogen_HTML_Core.text("mark as read") ]) ])) ]);
- var linkToFilterTag = function (tag) {
- return Util.fromNullableStr(app.userR) + ("/t:" + tag);
- };
- var linkToFilterSingle = function (slug) {
- return Util.fromNullableStr(app.userR) + ("/b:" + slug);
- };
- var editField = function (f) {
- return function ($64) {
- return Halogen_HTML_Events.input(BEditField.create)(f($64));
- };
- };
- var display_edit = [ Halogen_HTML_Elements.div([ Util.class_("edit_bookmark_form pa2 pt0 bg-white") ])([ Halogen_HTML_Elements.form([ Halogen_HTML_Events.onSubmit(Halogen_HTML_Events.input(BEditSubmit.create)) ])([ Halogen_HTML_Elements.div_([ Halogen_HTML_Core.text("url") ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputUrl.value), Util.class_("url w-100 mb2 pt1 f7 edit_form_input"), Halogen_HTML_Properties.required(true), Halogen_HTML_Properties.name("url"), Halogen_HTML_Properties.value(v.edit_bm.url), Halogen_HTML_Events.onValueChange(editField(Eurl.create)) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.div_([ Halogen_HTML_Core.text("title") ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputText.value), Util.class_("title w-100 mb2 pt1 f7 edit_form_input"), Halogen_HTML_Properties.name("title"), Halogen_HTML_Properties.value(v.edit_bm.title), Halogen_HTML_Events.onValueChange(editField(Etitle.create)) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.div_([ Halogen_HTML_Core.text("description") ]), Halogen_HTML_Elements.textarea([ Util.class_("description w-100 mb1 pt1 f7 edit_form_input"), Halogen_HTML_Properties.name("description"), Halogen_HTML_Properties.rows(5), Halogen_HTML_Properties.value(v.edit_bm.description), Halogen_HTML_Events.onValueChange(editField(Edescription.create)) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.div([ Halogen_HTML_Properties.id_("tags_input_box") ])([ Halogen_HTML_Elements.div_([ Halogen_HTML_Core.text("tags") ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputText.value), Util.class_("tags w-100 mb1 pt1 f7 edit_form_input"), Halogen_HTML_Properties.name("tags"), Halogen_HTML_Properties.autocomplete(false), Util.attr("autocapitalize")("off"), Halogen_HTML_Properties.value(v.edit_bm.tags), Halogen_HTML_Events.onValueChange(editField(Etags.create)) ]), Halogen_HTML_Elements.br_ ]), Halogen_HTML_Elements.div([ Util.class_("edit_form_checkboxes mv3") ])([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_("private pointer"), Halogen_HTML_Properties.id_("edit_private"), Halogen_HTML_Properties.name("private"), Halogen_HTML_Properties.checked(v["edit_bm"]["private"]), Halogen_HTML_Events.onChecked(editField(Eprivate.create)) ]), Halogen_HTML_Core.text(" "), Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("edit_private"), Util.class_("mr2") ])([ Halogen_HTML_Core.text("private") ]), Halogen_HTML_Core.text(" "), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_("toread pointer"), Halogen_HTML_Properties.id_("edit_toread"), Halogen_HTML_Properties.name("toread"), Halogen_HTML_Properties.checked(v.edit_bm.toread), Halogen_HTML_Events.onChecked(editField(Etoread.create)) ]), Halogen_HTML_Core.text(" "), Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("edit_toread") ])([ Halogen_HTML_Core.text("to-read") ]), Halogen_HTML_Elements.br_ ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputSubmit.value), Util.class_("mr1 pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim"), Halogen_HTML_Properties.value("save") ]), Halogen_HTML_Core.text(" "), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputReset.value), Util.class_("pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim"), Halogen_HTML_Properties.value("cancel"), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BEdit.create(false))) ]) ]) ]) ];
- var display = [ Halogen_HTML_Elements.div([ Util.class_("display") ])(Data_Semigroup.append(Data_Semigroup.semigroupArray)([ Halogen_HTML_Elements.a([ Halogen_HTML_Properties.href(v.bm.url), Halogen_HTML_Properties.target("_blank"), Util.class_("link f5 lh-title" + Data_Monoid.guard(Data_Monoid.monoidString)(v.bm.toread)(" unread")) ])([ Halogen_HTML_Core.text((function () {
- var $59 = Data_String_Common["null"](v.bm.title);
- if ($59) {
- return "[no title]";
- };
- return v.bm.title;
- })()) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.a([ Halogen_HTML_Properties.href(v.bm.url), Util.class_("link f7 gray hover-blue") ])([ Halogen_HTML_Core.text(v.bm.url) ]), Halogen_HTML_Elements.a([ Halogen_HTML_Properties.href(Data_Maybe.fromMaybe("http://archive.is/" + v.bm.url)(Data_Nullable.toMaybe(v.bm.archiveUrl))), Util.class_("link f7 gray hover-blue ml2" + Data_Monoid.guard(Data_Monoid.monoidString)(Data_Maybe.isJust(Data_Nullable.toMaybe(v.bm.archiveUrl)))(" green")), Halogen_HTML_Properties.target("_blank"), Halogen_HTML_Properties.title("archive link") ])([ (function () {
- var $60 = Data_Maybe.isJust(Data_Nullable.toMaybe(v.bm.archiveUrl));
- if ($60) {
- return Halogen_HTML_Core.text("\u2611");
- };
- return Halogen_HTML_Core.text("\u2610");
- })() ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.div([ Util.class_("description mt1 mid-gray") ])(toTextarea(v.bm.description)), Halogen_HTML_Elements.div([ Util.class_("tags") ])(Data_Monoid.guard(Data_Monoid.monoidFn(Data_Monoid.monoidFn(Data_Monoid.monoidArray)))(!Data_String_Common["null"](v.bm.tags))(Data_Functor.map(Data_Functor.functorArray))(function (tag) {
- return Halogen_HTML_Elements.a([ Util.class_("link tag mr1" + Data_Monoid.guard(Data_Monoid.monoidString)(Data_String_CodePoints.take(1)(tag) === ".")(" private")), Halogen_HTML_Properties.href(linkToFilterTag(tag)) ])([ Halogen_HTML_Core.text(tag) ]);
- })(Data_String_Common.split(" ")(v.bm.tags))), Halogen_HTML_Elements.a([ Util.class_("link f7 dib gray w4"), Halogen_HTML_Properties.title(Data_Maybe.maybe(v.bm.time)(Data_Tuple.snd)(mmoment)), Halogen_HTML_Properties.href(linkToFilterSingle(v.bm.slug)) ])([ Halogen_HTML_Core.text(Data_Maybe.maybe("\xa0")(Data_Tuple.fst)(mmoment)) ]) ])(links)) ];
- return Halogen_HTML_Elements.div([ Halogen_HTML_Properties.id_(Data_Show.show(Data_Show.showInt)(v.bm.bid)), Util.class_("bookmark w-100 mw7 pa1 mb3" + Data_Monoid.guard(Data_Monoid.monoidString)(v["bm"]["private"])(" private")) ])(Data_Semigroup.append(Data_Semigroup.semigroupArray)(star)((function () {
- if (v.edit) {
- return display_edit;
- };
- return display;
- })()));
- };
- return Halogen_Component.component(Halogen_HTML_Core.bifunctorHTML)({
- initialState: Data_Function["const"](mkState(b$prime)),
- render: render,
- "eval": $$eval,
- receiver: Data_Function["const"](Data_Maybe.Nothing.value)
- });
- };
- exports["BStar"] = BStar;
- exports["BDeleteAsk"] = BDeleteAsk;
- exports["BDestroy"] = BDestroy;
- exports["BEdit"] = BEdit;
- exports["BEditField"] = BEditField;
- exports["BEditSubmit"] = BEditSubmit;
- exports["BMarkRead"] = BMarkRead;
- exports["Eurl"] = Eurl;
- exports["Etitle"] = Etitle;
- exports["Edescription"] = Edescription;
- exports["Etags"] = Etags;
- exports["Eprivate"] = Eprivate;
- exports["Etoread"] = Etoread;
- exports["BNotifyRemove"] = BNotifyRemove;
- exports["_bm"] = _bm;
- exports["_edit_bm"] = _edit_bm;
- exports["_edit"] = _edit;
- exports["bmark"] = bmark;
-})(PS["Component.BMark"] = PS["Component.BMark"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Component_BMark = PS["Component.BMark"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Monad_State_Class = PS["Control.Monad.State.Class"];
- var Data_Array = PS["Data.Array"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Unit = PS["Data.Unit"];
- var Effect_Aff = PS["Effect.Aff"];
- var Halogen = PS["Halogen"];
- var Halogen_Component = PS["Halogen.Component"];
- var Halogen_HTML = PS["Halogen.HTML"];
- var Halogen_HTML_Elements = PS["Halogen.HTML.Elements"];
- var Halogen_HTML_Events = PS["Halogen.HTML.Events"];
- var Halogen_Query_HalogenM = PS["Halogen.Query.HalogenM"];
- var Model = PS["Model"];
- var Prelude = PS["Prelude"];
- var HandleBMessage = (function () {
- function HandleBMessage(value0, value1, value2) {
- this.value0 = value0;
- this.value1 = value1;
- this.value2 = value2;
- };
- HandleBMessage.create = function (value0) {
- return function (value1) {
- return function (value2) {
- return new HandleBMessage(value0, value1, value2);
- };
- };
- };
- return HandleBMessage;
- })();
- var blist = function (st) {
- var render = function (bms) {
- var renderBookmark = function (b) {
- return Halogen_HTML.slot(b.bid)(Component_BMark.bmark(b))(Data_Unit.unit)(Halogen_HTML_Events.input(HandleBMessage.create(b.bid)));
- };
- return Halogen_HTML_Elements.div_(Data_Functor.map(Data_Functor.functorArray)(renderBookmark)(bms));
- };
- var $$eval = function (v) {
- var removeBookmark = function (bookmarkId) {
- return Data_Array.filter(function (b) {
- return b.bid !== bookmarkId;
- });
- };
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(removeBookmark(v.value0)))(function () {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value2);
- });
- };
- return Halogen_Component.parentComponent(Data_Ord.ordInt)({
- initialState: Data_Function["const"](st),
- render: render,
- "eval": $$eval,
- receiver: Data_Function["const"](Data_Maybe.Nothing.value)
- });
- };
- exports["HandleBMessage"] = HandleBMessage;
- exports["blist"] = blist;
-})(PS["Component.BList"] = PS["Component.BList"] || {});
-(function(exports) {// use at your own risk!
- exports.unsafeSetInnerHTML = function(element) {
- return function(html) {
- return function() {
- element.innerHTML = html;
- };
- };
- };
-})(PS["Component.RawHtml"] = PS["Component.RawHtml"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Component.RawHtml"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Monad_State_Class = PS["Control.Monad.State.Class"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Maybe = PS["Data.Maybe"];
- var Effect = PS["Effect"];
- var Effect_Aff = PS["Effect.Aff"];
- var Effect_Class = PS["Effect.Class"];
- var Globals = PS["Globals"];
- var Halogen = PS["Halogen"];
- var Halogen_Component = PS["Halogen.Component"];
- var Halogen_HTML = PS["Halogen.HTML"];
- var Halogen_HTML_Core = PS["Halogen.HTML.Core"];
- var Halogen_HTML_Elements = PS["Halogen.HTML.Elements"];
- var Halogen_HTML_Events = PS["Halogen.HTML.Events"];
- var Halogen_HTML_Properties = PS["Halogen.HTML.Properties"];
- var Halogen_Query = PS["Halogen.Query"];
- var Halogen_Query_HalogenM = PS["Halogen.Query.HalogenM"];
- var Halogen_Query_InputF = PS["Halogen.Query.InputF"];
- var Prelude = PS["Prelude"];
- var Web_HTML = PS["Web.HTML"];
- var SetInnerHTML = (function () {
- function SetInnerHTML(value0) {
- this.value0 = value0;
- };
- SetInnerHTML.create = function (value0) {
- return new SetInnerHTML(value0);
- };
- return SetInnerHTML;
- })();
- var Receive = (function () {
- function Receive(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- Receive.create = function (value0) {
- return function (value1) {
- return new Receive(value0, value1);
- };
- };
- return Receive;
- })();
- var mkComponent = function (toRawHTML) {
- var render = function (state) {
- return Halogen_HTML_Elements.div([ Halogen_HTML_Properties.ref(state.elRef) ])([ ]);
- };
- var $$eval = function (v) {
- if (v instanceof SetInnerHTML) {
- return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.get(Halogen_Query_HalogenM.monadStateHalogenM))(function (v1) {
- return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Halogen_Query.getHTMLElementRef(v1.elRef))(function (v2) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Foldable.for_(Halogen_Query_HalogenM.applicativeHalogenM)(Data_Foldable.foldableMaybe)(v2)(function (el) {
- return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.get(Halogen_Query_HalogenM.monadStateHalogenM))(function (v3) {
- return Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))($foreign.unsafeSetInnerHTML(el)(toRawHTML(v3.inputval)));
- });
- }))(function () {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0);
- });
- });
- });
- };
- if (v instanceof Receive) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v1) {
- var $12 = {};
- for (var $13 in v1) {
- if ({}.hasOwnProperty.call(v1, $13)) {
- $12[$13] = v1[$13];
- };
- };
- $12.inputval = v.value0;
- return $12;
- }))(function () {
- return $$eval(new SetInnerHTML(v.value1));
- });
- };
- throw new Error("Failed pattern match at Component.RawHtml (line 51, column 10 - line 62, column 27): " + [ v.constructor.name ]);
- };
- return Halogen_Component.lifecycleComponent(Halogen_HTML_Core.bifunctorHTML)({
- initialState: function (inputval) {
- return {
- elRef: "inputval",
- inputval: inputval
- };
- },
- render: render,
- "eval": $$eval,
- receiver: Halogen_HTML_Events.input(Receive.create),
- initializer: Data_Maybe.Just.create(Halogen_Query.action(SetInnerHTML.create)),
- finalizer: Data_Maybe.Nothing.value
- });
- };
- exports["SetInnerHTML"] = SetInnerHTML;
- exports["Receive"] = Receive;
- exports["mkComponent"] = mkComponent;
-})(PS["Component.RawHtml"] = PS["Component.RawHtml"] || {});
-(function(exports) {exports.markedImpl = function(str) {
- marked.setOptions({
- pedantic: false,
- gfm: true
- });
- return marked(str);
- };
-})(PS["Foreign.Marked"] = PS["Foreign.Marked"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Foreign.Marked"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Globals = PS["Globals"];
- var Prelude = PS["Prelude"];
- var marked = function ($0) {
- return Globals.RawHTML($foreign.markedImpl($0));
- };
- exports["marked"] = marked;
-})(PS["Foreign.Marked"] = PS["Foreign.Marked"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Component_RawHtml = PS["Component.RawHtml"];
- var Effect_Aff = PS["Effect.Aff"];
- var Foreign_Marked = PS["Foreign.Marked"];
- var Halogen = PS["Halogen"];
- var Halogen_HTML = PS["Halogen.HTML"];
- var component = Component_RawHtml.mkComponent(Foreign_Marked.marked);
- exports["component"] = component;
-})(PS["Component.Markdown"] = PS["Component.Markdown"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Data_Array = PS["Data.Array"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Show = PS["Data.Show"];
- var Data_String = PS["Data.String"];
- var Data_String_CodePoints = PS["Data.String.CodePoints"];
- var Data_String_Common = PS["Data.String.Common"];
- var Data_String_Pattern = PS["Data.String.Pattern"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unit = PS["Data.Unit"];
- var Effect_Aff = PS["Effect.Aff"];
- var Globals = PS["Globals"];
- var Halogen = PS["Halogen"];
- var Halogen_Component = PS["Halogen.Component"];
- var Halogen_HTML = PS["Halogen.HTML"];
- var Halogen_HTML_Core = PS["Halogen.HTML.Core"];
- var Halogen_HTML_Elements = PS["Halogen.HTML.Elements"];
- var Halogen_HTML_Properties = PS["Halogen.HTML.Properties"];
- var Halogen_Query_HalogenM = PS["Halogen.Query.HalogenM"];
- var Model = PS["Model"];
- var Prelude = PS["Prelude"];
- var Util = PS["Util"];
- var nlist = function (st$prime) {
- var toTextarea = function (input) {
- return Data_Array.drop(1)(Data_Foldable.foldMap(Data_Foldable.foldableArray)(Data_Monoid.monoidArray)(function (x) {
- return [ Halogen_HTML_Elements.br_, Halogen_HTML_Core.text(x) ];
- })(Data_String_Common.split("\x0a")(input)));
- };
- var mmoment = function (bm) {
- return Globals.mmoment8601(bm.created);
- };
- var mkState = function (notes$prime) {
- return {
- notes: notes$prime,
- cur: Data_Maybe.Nothing.value,
- deleteAsk: false,
- edit: false
- };
- };
- var $$eval = function (v) {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0);
- };
- var app = Globals["app'"](Data_Unit.unit);
- var linkToFilterSingle = function (slug) {
- return Util.fromNullableStr(app.userR) + ("/notes/" + slug);
- };
- var render = function (v) {
- var renderNote = function (bm) {
- return Halogen_HTML_Elements.div([ Halogen_HTML_Properties.id_(Data_Show.show(Data_Show.showInt)(bm.id)), Util.class_("note w-100 mw7 pa1 mb2") ])([ Halogen_HTML_Elements.div([ Util.class_("display") ])([ Halogen_HTML_Elements.a([ Halogen_HTML_Properties.href(linkToFilterSingle(bm.slug)), Util.class_("link f5 lh-title") ])([ Halogen_HTML_Core.text((function () {
- var $5 = Data_String_Common["null"](bm.title);
- if ($5) {
- return "[no title]";
- };
- return bm.title;
- })()) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.div([ Util.class_("description mt1 mid-gray") ])(toTextarea(Data_String_CodePoints.take(200)(bm.text))), Halogen_HTML_Elements.a([ Util.class_("link f7 dib gray w4"), Halogen_HTML_Properties.title(Data_Maybe.maybe(bm.created)(Data_Tuple.snd)(mmoment(bm))), Halogen_HTML_Properties.href(linkToFilterSingle(bm.slug)) ])([ Halogen_HTML_Core.text(Data_Maybe.maybe("\xa0")(Data_Tuple.fst)(mmoment(bm))) ]) ]) ]);
- };
- return Halogen_HTML_Elements.div_(Data_Functor.map(Data_Functor.functorArray)(renderNote)(v.notes));
- };
- return Halogen_Component.component(Halogen_HTML_Core.bifunctorHTML)({
- initialState: Data_Function["const"](mkState(st$prime)),
- render: render,
- "eval": $$eval,
- receiver: Data_Function["const"](Data_Maybe.Nothing.value)
- });
- };
- exports["nlist"] = nlist;
-})(PS["Component.NList"] = PS["Component.NList"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var App = PS["App"];
- var Component_Markdown = PS["Component.Markdown"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Monad_State_Class = PS["Control.Monad.State.Class"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var DOM_HTML_Indexed_ButtonType = PS["DOM.HTML.Indexed.ButtonType"];
- var DOM_HTML_Indexed_InputType = PS["DOM.HTML.Indexed.InputType"];
- var Data_Array = PS["Data.Array"];
- var Data_Either = PS["Data.Either"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Lens = PS["Data.Lens"];
- var Data_Lens_Getter = PS["Data.Lens.Getter"];
- var Data_Lens_Internal_Forget = PS["Data.Lens.Internal.Forget"];
- var Data_Lens_Lens = PS["Data.Lens.Lens"];
- var Data_Lens_Setter = PS["Data.Lens.Setter"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Monoid = PS["Data.Monoid"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Profunctor_Strong = PS["Data.Profunctor.Strong"];
- var Data_Semigroup = PS["Data.Semigroup"];
- var Data_Show = PS["Data.Show"];
- var Data_String = PS["Data.String"];
- var Data_String_Common = PS["Data.String.Common"];
- var Data_String_Pattern = PS["Data.String.Pattern"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unit = PS["Data.Unit"];
- var Data_Void = PS["Data.Void"];
- var Effect = PS["Effect"];
- var Effect_Aff = PS["Effect.Aff"];
- var Effect_Aff_Class = PS["Effect.Aff.Class"];
- var Effect_Class = PS["Effect.Class"];
- var Globals = PS["Globals"];
- var Halogen = PS["Halogen"];
- var Halogen_Component = PS["Halogen.Component"];
- var Halogen_HTML = PS["Halogen.HTML"];
- var Halogen_HTML_Core = PS["Halogen.HTML.Core"];
- var Halogen_HTML_Elements = PS["Halogen.HTML.Elements"];
- var Halogen_HTML_Events = PS["Halogen.HTML.Events"];
- var Halogen_HTML_Properties = PS["Halogen.HTML.Properties"];
- var Halogen_Query_HalogenM = PS["Halogen.Query.HalogenM"];
- var Model = PS["Model"];
- var Prelude = PS["Prelude"];
- var Util = PS["Util"];
- var Web_Event_Event = PS["Web.Event.Event"];
- var Web_HTML_Location = PS["Web.HTML.Location"];
- var Etitle = (function () {
- function Etitle(value0) {
- this.value0 = value0;
- };
- Etitle.create = function (value0) {
- return new Etitle(value0);
- };
- return Etitle;
- })();
- var Etext = (function () {
- function Etext(value0) {
- this.value0 = value0;
- };
- Etext.create = function (value0) {
- return new Etext(value0);
- };
- return Etext;
- })();
- var EisMarkdown = (function () {
- function EisMarkdown(value0) {
- this.value0 = value0;
- };
- EisMarkdown.create = function (value0) {
- return new EisMarkdown(value0);
- };
- return EisMarkdown;
- })();
- var NNop = (function () {
- function NNop(value0) {
- this.value0 = value0;
- };
- NNop.create = function (value0) {
- return new NNop(value0);
- };
- return NNop;
- })();
- var NEditField = (function () {
- function NEditField(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- NEditField.create = function (value0) {
- return function (value1) {
- return new NEditField(value0, value1);
- };
- };
- return NEditField;
- })();
- var NEditSubmit = (function () {
- function NEditSubmit(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- NEditSubmit.create = function (value0) {
- return function (value1) {
- return new NEditSubmit(value0, value1);
- };
- };
- return NEditSubmit;
- })();
- var NEdit = (function () {
- function NEdit(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- NEdit.create = function (value0) {
- return function (value1) {
- return new NEdit(value0, value1);
- };
- };
- return NEdit;
- })();
- var NDeleteAsk = (function () {
- function NDeleteAsk(value0, value1) {
- this.value0 = value0;
- this.value1 = value1;
- };
- NDeleteAsk.create = function (value0) {
- return function (value1) {
- return new NDeleteAsk(value0, value1);
- };
- };
- return NDeleteAsk;
- })();
- var NDestroy = (function () {
- function NDestroy(value0) {
- this.value0 = value0;
- };
- NDestroy.create = function (value0) {
- return new NDestroy(value0);
- };
- return NDestroy;
- })();
- var _note = function (dictStrong) {
- return Data_Lens_Lens.lens(function (v) {
- return v.note;
- })(function (v) {
- return function (v1) {
- return {
- note: v1,
- deleteAsk: v.deleteAsk,
- destroyed: v.destroyed,
- edit: v.edit,
- edit_note: v.edit_note
- };
- };
- })(dictStrong);
- };
- var _edit_note = function (dictStrong) {
- return Data_Lens_Lens.lens(function (v) {
- return v.edit_note;
- })(function (v) {
- return function (v1) {
- return {
- edit_note: v1,
- deleteAsk: v.deleteAsk,
- destroyed: v.destroyed,
- edit: v.edit,
- note: v.note
- };
- };
- })(dictStrong);
- };
- var _edit = function (dictStrong) {
- return Data_Lens_Lens.lens(function (v) {
- return v.edit;
- })(function (v) {
- return function (v1) {
- return {
- edit: v1,
- deleteAsk: v.deleteAsk,
- destroyed: v.destroyed,
- edit_note: v.edit_note,
- note: v.note
- };
- };
- })(dictStrong);
- };
- var nnote = function (st$prime) {
- var render = function (v) {
- var toTextarea = function (input) {
- return Data_Array.drop(1)(Data_Foldable.foldMap(Data_Foldable.foldableArray)(Data_Monoid.monoidArray)(function (x) {
- return [ Halogen_HTML_Elements.br_, Halogen_HTML_Core.text(x) ];
- })(Data_String_Common.split("\x0a")(input)));
- };
- var mmoment = function (n) {
- return Globals.mmoment8601(n.created);
- };
- var renderNote = Halogen_HTML_Elements.div([ Halogen_HTML_Properties.id_(Data_Show.show(Data_Show.showInt)(v.note.id)), Util.class_("note w-100 mw7 pa1 mb2") ])(Data_Semigroup.append(Data_Semigroup.semigroupArray)([ Halogen_HTML_Elements.div([ Util.class_("display") ])([ Halogen_HTML_Elements.div([ Util.class_("link f5 lh-title") ])([ Halogen_HTML_Core.text((function () {
- var $24 = Data_String_Common["null"](v.note.title);
- if ($24) {
- return "[no title]";
- };
- return v.note.title;
- })()) ]), Halogen_HTML_Elements.br_, (function () {
- if (v.note.isMarkdown) {
- return Halogen_HTML_Elements.div([ Util.class_("description mt1") ])([ Halogen_HTML.slot(Data_Unit.unit)(Component_Markdown.component)(v.note.text)(Data_Void.absurd) ]);
- };
- return Halogen_HTML_Elements.div([ Util.class_("description mt1 mid-gray") ])(toTextarea(v.note.text));
- })(), Halogen_HTML_Elements.div([ Util.class_("link f7 dib gray w4"), Halogen_HTML_Properties.title(Data_Maybe.maybe(v.note.created)(Data_Tuple.snd)(mmoment(v.note))) ])([ Halogen_HTML_Core.text(Data_Maybe.maybe("\xa0")(Data_Tuple.fst)(mmoment(v.note))) ]) ]) ])([ Halogen_HTML_Elements.div([ Util.class_("edit_links db mt3") ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(NEdit.create(true))), Util.class_("edit light-silver hover-blue") ])([ Halogen_HTML_Core.text("edit\xa0\xa0") ]), Halogen_HTML_Elements.div([ Util.class_("delete_link di") ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(NDeleteAsk.create(true))), Util.class_("delete light-silver hover-blue" + Data_Monoid.guard(Data_Monoid.monoidString)(v.deleteAsk)(" dn")) ])([ Halogen_HTML_Core.text("delete") ]), Halogen_HTML_Elements.span([ Util.class_("confirm red" + Data_Monoid.guard(Data_Monoid.monoidString)(!v.deleteAsk)(" dn")) ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(NDeleteAsk.create(false))) ])([ Halogen_HTML_Core.text("cancel\xa0/\xa0") ]), Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(NDestroy.create)), Util.class_("red") ])([ Halogen_HTML_Core.text("destroy") ]) ]) ]) ]) ]));
- var editField = function (f) {
- return function ($59) {
- return Halogen_HTML_Events.input(NEditField.create)(f($59));
- };
- };
- var renderNote_edit = Halogen_HTML_Elements.form([ Halogen_HTML_Events.onSubmit(Halogen_HTML_Events.input(NEditSubmit.create)) ])([ Halogen_HTML_Elements.p([ Util.class_("mt2 mb1") ])([ Halogen_HTML_Core.text("title:") ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputText.value), Util.class_("title w-100 mb1 pt1 f7 edit_form_input"), Halogen_HTML_Properties.name("title"), Halogen_HTML_Properties.value(v.edit_note.title), Halogen_HTML_Events.onValueChange(editField(Etitle.create)) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.p([ Util.class_("mt2 mb1") ])([ Halogen_HTML_Core.text("description:") ]), Halogen_HTML_Elements.textarea([ Util.class_("description w-100 mb1 pt1 f7 edit_form_input"), Halogen_HTML_Properties.name("text"), Halogen_HTML_Properties.rows(30), Halogen_HTML_Properties.value(v.edit_note.text), Halogen_HTML_Events.onValueChange(editField(Etext.create)) ]), Halogen_HTML_Elements.div([ Util.class_("edit_form_checkboxes mb3") ])([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_("is-markdown pointer"), Halogen_HTML_Properties.id_("edit_ismarkdown"), Halogen_HTML_Properties.name("ismarkdown"), Halogen_HTML_Properties.checked(v.edit_note.isMarkdown), Halogen_HTML_Events.onChecked(editField(EisMarkdown.create)) ]), Halogen_HTML_Core.text(" "), Halogen_HTML_Elements.label([ Halogen_HTML_Properties["for"]("edit_ismarkdown"), Util.class_("mr2") ])([ Halogen_HTML_Core.text("use markdown?") ]), Halogen_HTML_Elements.br_ ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputSubmit.value), Util.class_("mr1 pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim"), Halogen_HTML_Properties.value("save") ]), Halogen_HTML_Core.text(" "), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputReset.value), Util.class_("pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim"), Halogen_HTML_Properties.value("cancel"), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(NEdit.create(false))) ]) ]);
- var display_destroyed = Halogen_HTML_Elements.p([ Util.class_("red") ])([ Halogen_HTML_Core.text("you killed this note") ]);
- if (v.destroyed) {
- return display_destroyed;
- };
- if (v.edit) {
- return renderNote_edit;
- };
- return renderNote;
- };
- var mkState = function (note$prime) {
- return {
- note: note$prime,
- edit_note: note$prime,
- deleteAsk: false,
- edit: note$prime.id <= 0,
- destroyed: false
- };
- };
- var app = Globals["app'"](Data_Unit.unit);
- var $$eval = function (v) {
- if (v instanceof NNop) {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0);
- };
- if (v instanceof NEditField) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_note(Data_Profunctor_Strong.strongFn))((function () {
- if (v.value0 instanceof Etitle) {
- return function (v1) {
- return {
- id: v1.id,
- slug: v1.slug,
- title: v.value0.value0,
- text: v1.text,
- length: v1.length,
- isMarkdown: v1.isMarkdown,
- created: v1.created,
- updated: v1.updated
- };
- };
- };
- if (v.value0 instanceof Etext) {
- return function (v1) {
- return {
- id: v1.id,
- slug: v1.slug,
- title: v1.title,
- text: v.value0.value0,
- length: v1.length,
- isMarkdown: v1.isMarkdown,
- created: v1.created,
- updated: v1.updated
- };
- };
- };
- if (v.value0 instanceof EisMarkdown) {
- return function (v1) {
- return {
- id: v1.id,
- slug: v1.slug,
- title: v1.title,
- text: v1.text,
- length: v1.length,
- isMarkdown: v.value0.value0,
- created: v1.created,
- updated: v1.updated
- };
- };
- };
- throw new Error("Failed pattern match at Component.NNote (line 158, column 19 - line 161, column 44): " + [ v.value0.constructor.name ]);
- })()))(function () {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);
- });
- };
- if (v instanceof NDeleteAsk) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v1) {
- var $38 = {};
- for (var $39 in v1) {
- if ({}.hasOwnProperty.call(v1, $39)) {
- $38[$39] = v1[$39];
- };
- };
- $38.deleteAsk = v.value0;
- return $38;
- }))(function () {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);
- });
- };
- if (v instanceof NDestroy) {
- return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_note(Data_Lens_Internal_Forget.strongForget)))(function (v1) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor["void"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.destroyNote(v1.id))))(function () {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v2) {
- var $44 = {};
- for (var $45 in v2) {
- if ({}.hasOwnProperty.call(v2, $45)) {
- $44[$45] = v2[$45];
- };
- };
- $44.destroyed = true;
- return $44;
- }))(function () {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0);
- });
- });
- });
- };
- if (v instanceof NEdit) {
- return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_note(Data_Lens_Internal_Forget.strongForget)))(function (v1) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_note(Data_Profunctor_Strong.strongFn))(v1))(function () {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit(Data_Profunctor_Strong.strongFn))(v.value0))(function () {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);
- });
- });
- });
- };
- if (v instanceof NEditSubmit) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Web_Event_Event.preventDefault(v.value0)))(function () {
- return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_note(Data_Lens_Internal_Forget.strongForget)))(function (v1) {
- return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.editNote(v1)))(function (v2) {
- if (v2.body instanceof Data_Either.Left) {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);
- };
- if (v2.body instanceof Data_Either.Right) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)((function () {
- var $55 = v1.id === 0;
- if ($55) {
- return Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Control_Bind.bindFlipped(Effect.bindEffect)(Web_HTML_Location.setHref(Util.fromNullableStr(app.noteR)))(Util["_loc"]));
- };
- return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_note(Data_Profunctor_Strong.strongFn))(v1))(function () {
- return Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit(Data_Profunctor_Strong.strongFn))(false);
- });
- })())(function () {
- return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);
- });
- };
- throw new Error("Failed pattern match at Component.NNote (line 188, column 5 - line 197, column 14): " + [ v2.body.constructor.name ]);
- });
- });
- });
- };
- throw new Error("Failed pattern match at Component.NNote (line 153, column 3 - line 153, column 72): " + [ v.constructor.name ]);
- };
- return Halogen_Component.parentComponent(Data_Ord.ordUnit)({
- initialState: Data_Function["const"](mkState(st$prime)),
- render: render,
- "eval": $$eval,
- receiver: Data_Function["const"](Data_Maybe.Nothing.value)
- });
- };
- exports["NNop"] = NNop;
- exports["NEditField"] = NEditField;
- exports["NEditSubmit"] = NEditSubmit;
- exports["NEdit"] = NEdit;
- exports["NDeleteAsk"] = NDeleteAsk;
- exports["NDestroy"] = NDestroy;
- exports["_note"] = _note;
- exports["_edit_note"] = _edit_note;
- exports["_edit"] = _edit;
- exports["Etitle"] = Etitle;
- exports["Etext"] = Etext;
- exports["EisMarkdown"] = EisMarkdown;
- exports["nnote"] = nnote;
-})(PS["Component.NNote"] = PS["Component.NNote"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Monad_Error_Class = PS["Control.Monad.Error.Class"];
- var Control_Monad_Reader_Trans = PS["Control.Monad.Reader.Trans"];
- var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Effect_Aff = PS["Effect.Aff"];
- var Prelude = PS["Prelude"];
- var MonadFork = function (Functor1, Monad0, fork, join, suspend) {
- this.Functor1 = Functor1;
- this.Monad0 = Monad0;
- this.fork = fork;
- this.join = join;
- this.suspend = suspend;
- };
- var suspend = function (dict) {
- return dict.suspend;
- };
- var monadForkAff = new MonadFork(function () {
- return Effect_Aff.functorFiber;
- }, function () {
- return Effect_Aff.monadAff;
- }, Effect_Aff.forkAff, Effect_Aff.joinFiber, Effect_Aff.suspendAff);
- var join = function (dict) {
- return dict.join;
- };
- var fork = function (dict) {
- return dict.fork;
- };
- exports["fork"] = fork;
- exports["join"] = join;
- exports["suspend"] = suspend;
- exports["MonadFork"] = MonadFork;
- exports["monadForkAff"] = monadForkAff;
-})(PS["Control.Monad.Fork.Class"] = PS["Control.Monad.Fork.Class"] || {});
-(function(exports) {
- "use strict";
-
- exports.warn = function (s) {
- return function () {
- console.warn(s);
- return {};
- };
- };
-})(PS["Effect.Console"] = PS["Effect.Console"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Effect.Console"];
- var Data_Show = PS["Data.Show"];
- var Data_Unit = PS["Data.Unit"];
- var Effect = PS["Effect"];
- exports["warn"] = $foreign.warn;
-})(PS["Effect.Console"] = PS["Effect.Console"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_List = PS["Data.List"];
- var Data_List_Types = PS["Data.List.Types"];
- var Data_Map = PS["Data.Map"];
- var Data_Map_Internal = PS["Data.Map.Internal"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Traversable = PS["Data.Traversable"];
- var Effect = PS["Effect"];
- var Effect_Aff = PS["Effect.Aff"];
- var Effect_Ref = PS["Effect.Ref"];
- var Halogen_Component = PS["Halogen.Component"];
- var Halogen_Data_OrdBox = PS["Halogen.Data.OrdBox"];
- var Prelude = PS["Prelude"];
- var Unsafe_Coerce = PS["Unsafe.Coerce"];
- var Web_DOM = PS["Web.DOM"];
- var unRenderStateX = Unsafe_Coerce.unsafeCoerce;
- var unDriverStateX = Unsafe_Coerce.unsafeCoerce;
- var renderStateX_ = function (dictApplicative) {
- return function (f) {
- return unDriverStateX(function (st) {
- return Data_Foldable.traverse_(dictApplicative)(Data_Foldable.foldableMaybe)(f)(st.rendering);
- });
- };
- };
- var mkRenderStateX = function (v) {
- return Unsafe_Coerce.unsafeCoerce;
- };
- var renderStateX = function (dictFunctor) {
- return function (f) {
- return unDriverStateX(function (st) {
- return mkRenderStateX(st.prjQuery)(f(st.rendering));
- });
- };
- };
- var mkDriverStateXRef = Unsafe_Coerce.unsafeCoerce;
- var initDriverState = function (component) {
- return function (input) {
- return function (handler) {
- return function (prjQuery) {
- return function (lchs) {
- return function __do() {
- var v = Effect_Ref["new"]({})();
- var v1 = Effect_Ref["new"](Data_Map_Internal.empty)();
- var v2 = Effect_Ref["new"](Data_Map_Internal.empty)();
- var v3 = Effect_Ref["new"](Data_Functor.voidLeft(Data_Maybe.functorMaybe)(component.initializer)(Data_List_Types.Nil.value))();
- var v4 = Effect_Ref["new"](new Data_Maybe.Just(Data_List_Types.Nil.value))();
- var v5 = Effect_Ref["new"](Data_Maybe.Nothing.value)();
- var v6 = Effect_Ref["new"](0)();
- var v7 = Effect_Ref["new"](new Data_Maybe.Just(Data_Map_Internal.empty))();
- var ds = {
- component: component,
- state: component.initialState(input),
- refs: Data_Map_Internal.empty,
- children: Data_Map_Internal.empty,
- childrenIn: v1,
- childrenOut: v2,
- selfRef: v,
- handler: handler,
- pendingQueries: v3,
- pendingOuts: v4,
- pendingHandlers: v5,
- rendering: Data_Maybe.Nothing.value,
- prjQuery: prjQuery,
- fresh: v6,
- subscriptions: v7,
- lifecycleHandlers: lchs
- };
- Effect_Ref.write(ds)(v)();
- return mkDriverStateXRef(v);
- };
- };
- };
- };
- };
- };
- exports["unDriverStateX"] = unDriverStateX;
- exports["mkDriverStateXRef"] = mkDriverStateXRef;
- exports["renderStateX"] = renderStateX;
- exports["renderStateX_"] = renderStateX_;
- exports["unRenderStateX"] = unRenderStateX;
- exports["initDriverState"] = initDriverState;
-})(PS["Halogen.Aff.Driver.State"] = PS["Halogen.Aff.Driver.State"] || {});
-(function(exports) {
- "use strict";
-
- exports.reallyUnsafeRefEq = function (a) {
- return function (b) {
- return a === b;
- };
- };
-})(PS["Unsafe.Reference"] = PS["Unsafe.Reference"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var $foreign = PS["Unsafe.Reference"];
- var unsafeRefEq = $foreign.reallyUnsafeRefEq;
- exports["unsafeRefEq"] = unsafeRefEq;
-})(PS["Unsafe.Reference"] = PS["Unsafe.Reference"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Applicative_Free = PS["Control.Applicative.Free"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Coroutine = PS["Control.Coroutine"];
- var Control_Monad_Error_Class = PS["Control.Monad.Error.Class"];
- var Control_Monad_Fork_Class = PS["Control.Monad.Fork.Class"];
- var Control_Monad_Free = PS["Control.Monad.Free"];
- var Control_Monad_Free_Trans = PS["Control.Monad.Free.Trans"];
- var Control_Monad_Trans_Class = PS["Control.Monad.Trans.Class"];
- var Control_Parallel = PS["Control.Parallel"];
- var Control_Parallel_Class = PS["Control.Parallel.Class"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Boolean = PS["Data.Boolean"];
- var Data_Coyoneda = PS["Data.Coyoneda"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_List = PS["Data.List"];
- var Data_List_Types = PS["Data.List.Types"];
- var Data_Map = PS["Data.Map"];
- var Data_Map_Internal = PS["Data.Map.Internal"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Set = PS["Data.Set"];
- var Data_Tuple = PS["Data.Tuple"];
- var Effect = PS["Effect"];
- var Effect_Aff = PS["Effect.Aff"];
- var Effect_Class = PS["Effect.Class"];
- var Effect_Exception = PS["Effect.Exception"];
- var Effect_Ref = PS["Effect.Ref"];
- var Halogen_Aff_Driver_State = PS["Halogen.Aff.Driver.State"];
- var Halogen_Data_OrdBox = PS["Halogen.Data.OrdBox"];
- var Halogen_Query_EventSource = PS["Halogen.Query.EventSource"];
- var Halogen_Query_ForkF = PS["Halogen.Query.ForkF"];
- var Halogen_Query_HalogenM = PS["Halogen.Query.HalogenM"];
- var Halogen_Query_InputF = PS["Halogen.Query.InputF"];
- var Prelude = PS["Prelude"];
- var Unsafe_Reference = PS["Unsafe.Reference"];
- var queuingHandler = function (handler) {
- return function (ref) {
- return function (message) {
- return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v) {
- if (v instanceof Data_Maybe.Nothing) {
- return handler(message);
- };
- if (v instanceof Data_Maybe.Just) {
- return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.write(new Data_Maybe.Just(new Data_List_Types.Cons(handler(message), v.value0)))(ref));
- };
- throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 171, column 3 - line 175, column 59): " + [ v.constructor.name ]);
- });
- };
- };
- };
- var handleLifecycle = function (lchs) {
- return function (f) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.write({
- initializers: Data_List_Types.Nil.value,
- finalizers: Data_List_Types.Nil.value
- })(lchs)))(function () {
- return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(f))(function (v) {
- return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(lchs)))(function (v1) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_List_Types.foldableList)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff))(v1.finalizers))(function () {
- return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Control_Parallel.parSequence_(Effect_Aff.parallelAff)(Data_List_Types.foldableList)(v1.initializers))(function () {
- return Control_Applicative.pure(Effect_Aff.applicativeAff)(v);
- });
- });
- });
- });
- });
- };
- };
- var $$eval = function (render) {
- return function (r) {
- var go = function (ref) {
- return function (v) {
- if (v instanceof Halogen_Query_HalogenM.State) {
- return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) {
- var v2 = v.value0(v1.state);
- if (Unsafe_Reference.unsafeRefEq(v1.state)(v2.value1)) {
- return Control_Applicative.pure(Effect_Aff.applicativeAff)(v2.value0);
- };
- if (Data_Boolean.otherwise) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.write({
- component: v1.component,
- state: v2.value1,
- refs: v1.refs,
- children: v1.children,
- childrenIn: v1.childrenIn,
- childrenOut: v1.childrenOut,
- selfRef: v1.selfRef,
- handler: v1.handler,
- pendingQueries: v1.pendingQueries,
- pendingOuts: v1.pendingOuts,
- pendingHandlers: v1.pendingHandlers,
- rendering: v1.rendering,
- prjQuery: v1.prjQuery,
- fresh: v1.fresh,
- subscriptions: v1.subscriptions,
- lifecycleHandlers: v1.lifecycleHandlers
- })(ref)))(function () {
- return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(handleLifecycle(v1.lifecycleHandlers)(render(v1.lifecycleHandlers)(ref)))(function () {
- return Control_Applicative.pure(Effect_Aff.applicativeAff)(v2.value0);
- });
- });
- };
- throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 76, column 7 - line 82, column 21): " + [ v2.constructor.name ]);
- });
- };
- if (v instanceof Halogen_Query_HalogenM.Subscribe) {
- return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) {
- return Control_Bind.bind(Effect_Aff.bindAff)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff)(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Query_EventSource.unEventSource(v.value0))(function (v2) {
- return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref["modify'"](function (i) {
- return {
- state: i + 1 | 0,
- value: i
- };
- })(v1.fresh)))(function (v3) {
- var done$prime = Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(v1.subscriptions)))(function (v4) {
- return Control_Applicative.when(Effect_Aff.applicativeAff)(Data_Maybe.maybe(false)(Data_Map_Internal.member(Data_Ord.ordInt)(v3))(v4))(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.modify_(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Map_Internal["delete"](Data_Ord.ordInt)(v3)))(v1.subscriptions)));
- });
- return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.modify_(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Map_Internal.insert(Data_Ord.ordInt)(v3)(done$prime)))(v1.subscriptions)))(function () {
- var consumer = Control_Bind.bind(Control_Monad_Free_Trans.bindFreeT(Control_Coroutine.functorAwait)(Effect_Aff.monadAff))(Control_Coroutine["await"](Effect_Aff.monadAff))(function (v4) {
- return Control_Bind.bind(Control_Monad_Free_Trans.bindFreeT(Control_Coroutine.functorAwait)(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Control_Monad_Free_Trans.monadTransFreeT(Control_Coroutine.functorAwait))(Effect_Aff.monadAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(v1.subscriptions))))(function (v5) {
- return Control_Applicative.when(Control_Monad_Free_Trans.applicativeFreeT(Control_Coroutine.functorAwait)(Effect_Aff.monadAff))(Data_Maybe.isJust(v5))(Control_Bind.bind(Control_Monad_Free_Trans.bindFreeT(Control_Coroutine.functorAwait)(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Control_Monad_Free_Trans.monadTransFreeT(Control_Coroutine.functorAwait))(Effect_Aff.monadAff)(evalF(ref)(v4)))(function (v6) {
- return Control_Applicative.when(Control_Monad_Free_Trans.applicativeFreeT(Control_Coroutine.functorAwait)(Effect_Aff.monadAff))(Data_Eq.eq(Halogen_Query_EventSource.eqSubscribeStatus)(v6)(Halogen_Query_EventSource.Listening.value))(consumer);
- }));
- });
- });
- return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Control_Coroutine.runProcess(Effect_Aff.monadRecAff)(Control_Coroutine.pullFrom(Effect_Aff.monadRecAff)(consumer)(v2.producer)))(function () {
- return done$prime;
- });
- });
- });
- })))(function (v2) {
- return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value1);
- });
- });
- };
- if (v instanceof Halogen_Query_HalogenM.Lift) {
- return v.value0;
- };
- if (v instanceof Halogen_Query_HalogenM.Halt) {
- return Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff)(Effect_Exception.error(v.value0));
- };
- if (v instanceof Halogen_Query_HalogenM.GetSlots) {
- return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) {
- return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value0(Data_Functor.map(Data_List_Types.functorList)(Halogen_Data_OrdBox.unOrdBox)(Data_List.fromFoldable(Data_Set.foldableSet)(Data_Map.keys(v1.children)))));
- });
- };
- if (v instanceof Halogen_Query_HalogenM.CheckSlot) {
- return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) {
- return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value1(Data_Map_Internal.member(Halogen_Data_OrdBox.ordOrdBox)(v1.component.mkOrdBox(v.value0))(v1.children)));
- });
- };
- if (v instanceof Halogen_Query_HalogenM.ChildQuery) {
- return evalChildQuery(ref)(v.value0)(v.value1);
- };
- if (v instanceof Halogen_Query_HalogenM.Raise) {
- return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(queuingHandler(v1.handler)(v1.pendingOuts)(v.value0))(function () {
- return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value1);
- });
- });
- };
- if (v instanceof Halogen_Query_HalogenM.Par) {
- return Control_Parallel_Class.sequential(Effect_Aff.parallelAff)(Control_Applicative_Free.retractFreeAp(Effect_Aff.applicativeParAff)(Control_Applicative_Free.hoistFreeAp(function ($103) {
- return Control_Parallel_Class.parallel(Effect_Aff.parallelAff)(evalM(ref)($103));
- })(v.value0)));
- };
- if (v instanceof Halogen_Query_HalogenM.Fork) {
- return Halogen_Query_ForkF.unFork(function (v1) {
- return Control_Bind.bind(Effect_Aff.bindAff)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff)(evalM(ref)(v1.value0)))(function (v2) {
- return Control_Applicative.pure(Effect_Aff.applicativeAff)(v1.value1(Data_Function.flip(Effect_Aff.killFiber)(v2)));
- });
- })(v.value0);
- };
- if (v instanceof Halogen_Query_HalogenM.GetRef) {
- return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) {
- return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value1(Data_Map_Internal.lookup(Data_Ord.ordString)(v.value0)(v1.refs)));
- });
- };
- throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 73, column 12 - line 128, column 33): " + [ v.constructor.name ]);
- };
- };
- var evalM = function (ref) {
- return function (v) {
- return Control_Monad_Free.foldFree(Effect_Aff.monadRecAff)(go(ref))(v);
- };
- };
- var evalF = function (ref) {
- return function (q) {
- return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v) {
- var v1 = v["component"]["eval"](q);
- return Control_Monad_Free.foldFree(Effect_Aff.monadRecAff)(go(ref))(v1);
- });
- };
- };
- var evalChildQuery = function (ref) {
- return function (p) {
- return Data_Coyoneda.unCoyoneda(function (k) {
- return function (q) {
- return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v) {
- var v1 = Data_Map_Internal.lookup(Halogen_Data_OrdBox.ordOrdBox)(v.component.mkOrdBox(p))(v.children);
- if (v1 instanceof Data_Maybe.Just) {
- return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(v1.value0)))(function (v2) {
- return Halogen_Aff_Driver_State.unDriverStateX(function (ds) {
- var v3 = ds.prjQuery(q);
- if (v3 instanceof Data_Maybe.Just) {
- return Data_Functor.map(Effect_Aff.functorAff)(k)(evalF(ds.selfRef)(v3.value0));
- };
- if (v3 instanceof Data_Maybe.Nothing) {
- return Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff)(Effect_Exception.error("Query projection failed for child query"));
- };
- throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 141, column 32 - line 143, column 82): " + [ v3.constructor.name ]);
- })(v2);
- });
- };
- if (v1 instanceof Data_Maybe.Nothing) {
- return Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff)(Effect_Exception.error("Slot lookup failed for child query"));
- };
- throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 138, column 5 - line 144, column 73): " + [ v1.constructor.name ]);
- });
- };
- });
- };
- };
- return function (v) {
- if (v instanceof Halogen_Query_InputF.RefUpdate) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.modify_(function (v1) {
- return {
- component: v1.component,
- state: v1.state,
- refs: Data_Map_Internal.alter(Data_Ord.ordString)(Data_Function["const"](v.value1))(v.value0)(v1.refs),
- children: v1.children,
- childrenIn: v1.childrenIn,
- childrenOut: v1.childrenOut,
- selfRef: v1.selfRef,
- handler: v1.handler,
- pendingQueries: v1.pendingQueries,
- pendingOuts: v1.pendingOuts,
- pendingHandlers: v1.pendingHandlers,
- rendering: v1.rendering,
- prjQuery: v1.prjQuery,
- fresh: v1.fresh,
- subscriptions: v1.subscriptions,
- lifecycleHandlers: v1.lifecycleHandlers
- };
- })(r)))(function () {
- return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value2);
- });
- };
- if (v instanceof Halogen_Query_InputF.Query) {
- return evalF(r)(v.value0);
- };
- throw new Error("Failed pattern match at Halogen.Aff.Driver.Eval (line 59, column 3 - line 64, column 25): " + [ v.constructor.name ]);
- };
- };
- };
- exports["handleLifecycle"] = handleLifecycle;
- exports["eval"] = $$eval;
- exports["queuingHandler"] = queuingHandler;
-})(PS["Halogen.Aff.Driver.Eval"] = PS["Halogen.Aff.Driver.Eval"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Coroutine = PS["Control.Coroutine"];
- var Control_Monad_Fork_Class = PS["Control.Monad.Fork.Class"];
- var Control_Monad_Rec_Class = PS["Control.Monad.Rec.Class"];
- var Control_Parallel = PS["Control.Parallel"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Either = PS["Data.Either"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_List = PS["Data.List"];
- var Data_List_Types = PS["Data.List.Types"];
- var Data_Map = PS["Data.Map"];
- var Data_Map_Internal = PS["Data.Map.Internal"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Ord = PS["Data.Ord"];
- var Data_Semiring = PS["Data.Semiring"];
- var Data_Traversable = PS["Data.Traversable"];
- var Data_Tuple = PS["Data.Tuple"];
- var Data_Unit = PS["Data.Unit"];
- var Effect = PS["Effect"];
- var Effect_Aff = PS["Effect.Aff"];
- var Effect_Aff_AVar = PS["Effect.Aff.AVar"];
- var Effect_Class = PS["Effect.Class"];
- var Effect_Console = PS["Effect.Console"];
- var Effect_Exception = PS["Effect.Exception"];
- var Effect_Ref = PS["Effect.Ref"];
- var Halogen = PS["Halogen"];
- var Halogen_Aff_Driver_Eval = PS["Halogen.Aff.Driver.Eval"];
- var Halogen_Aff_Driver_State = PS["Halogen.Aff.Driver.State"];
- var Halogen_Component = PS["Halogen.Component"];
- var Halogen_Data_OrdBox = PS["Halogen.Data.OrdBox"];
- var Halogen_Query_InputF = PS["Halogen.Query.InputF"];
- var Prelude = PS["Prelude"];
- var newLifecycleHandlers = Effect_Ref["new"]({
- initializers: Data_List_Types.Nil.value,
- finalizers: Data_List_Types.Nil.value
- });
- var handleAff = Effect_Aff.runAff_(Data_Either.either(Effect_Exception.throwException)(Data_Function["const"](Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit))));
- var runUI = function (renderSpec) {
- return function (component) {
- return function (i) {
- var subscribe = function (fresh) {
- return function (ref) {
- return function (consumer) {
- return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Aff_AVar.empty)(function (v) {
- return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(function __do() {
- var v1 = Effect_Ref.read(fresh)();
- Effect_Ref.modify_(function (v2) {
- return v2 + 1 | 0;
- })(fresh)();
- Effect_Ref.modify_(Data_Map_Internal.insert(Data_Ord.ordInt)(v1)(v))(ref)();
- return v1;
- }))(function (v1) {
- var producer = Control_Coroutine.producer(Effect_Aff.monadAff)(Data_Functor.map(Effect_Aff.functorAff)(Data_Either.Left.create)(Effect_Aff_AVar.take(v)));
- return Data_Functor["void"](Effect_Aff.functorAff)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff)(Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Control_Coroutine.runProcess(Effect_Aff.monadRecAff)(Control_Coroutine.connect(Effect_Aff.monadRecAff)(Effect_Aff.parallelAff)(producer)(consumer)))(function () {
- return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.modify_(Data_Map_Internal["delete"](Data_Ord.ordInt)(v1))(ref)))(function () {
- return Effect_Aff_AVar.kill(Effect_Exception.error("ended"))(v);
- });
- })));
- });
- });
- };
- };
- };
- var rootHandler = function (ref) {
- return function (message) {
- return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v) {
- return Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Map_Internal.foldableMap)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff))(Data_Functor.map(Data_Map_Internal.functorMap)(Effect_Aff_AVar.put(message))(v));
- });
- };
- };
- var handlePending = function (ref) {
- return function __do() {
- var v = Effect_Ref.read(ref)();
- Effect_Ref.write(Data_Maybe.Nothing.value)(ref)();
- return Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(v)(function ($63) {
- return handleAff(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_List_Types.foldableList)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff))(Data_List.reverse($63)));
- })();
- };
- };
- var cleanupSubscriptions = function (v) {
- return function __do() {
- Control_Bind.bindFlipped(Effect.bindEffect)(Data_Foldable.traverse_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(function ($64) {
- return handleAff(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Map_Internal.foldableMap)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff))($64));
- }))(Effect_Ref.read(v.subscriptions))();
- return Effect_Ref.write(Data_Maybe.Nothing.value)(v.subscriptions)();
- };
- };
- var squashChildInitializers = function (lchs) {
- return function (preInits) {
- return Halogen_Aff_Driver_State.unDriverStateX(function (st) {
- var parentInitializer = Data_Functor.map(Data_Maybe.functorMaybe)(function ($65) {
- return evalF(st.selfRef)(Halogen_Query_InputF.Query.create($65));
- })(st.component.initializer);
- return Effect_Ref.modify_(function (handlers) {
- return {
- initializers: new Data_List_Types.Cons(Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Control_Parallel.parSequence_(Effect_Aff.parallelAff)(Data_List_Types.foldableList)(Data_List.reverse(handlers.initializers)))(function () {
- return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Data_Foldable.sequence_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(parentInitializer))(function () {
- return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(function __do() {
- handlePending(st.pendingQueries)();
- return handlePending(st.pendingOuts)();
- });
- });
- }), preInits),
- finalizers: handlers.finalizers
- };
- })(lchs);
- });
- };
- };
- var runComponent = function (lchs) {
- return function (handler) {
- return function (j) {
- return function (prjQuery) {
- return Halogen_Component.unComponent(function (c) {
- return function __do() {
- var v = newLifecycleHandlers();
- var v1 = Halogen_Aff_Driver_State.initDriverState(c)(j)(handler)(prjQuery)(v)();
- var v2 = Effect_Ref.read(lchs)();
- Effect_Ref.write({
- initializers: Data_List_Types.Nil.value,
- finalizers: v2.finalizers
- })(lchs)();
- Control_Bind.bindFlipped(Effect.bindEffect)(Halogen_Aff_Driver_State.unDriverStateX(function ($66) {
- return render(lchs)((function (v3) {
- return v3.selfRef;
- })($66));
- }))(Effect_Ref.read(v1))();
- Control_Bind.bindFlipped(Effect.bindEffect)(squashChildInitializers(lchs)(v2.initializers))(Effect_Ref.read(v1))();
- return v1;
- };
- });
- };
- };
- };
- };
- var renderChild = function (lchs) {
- return function (handler) {
- return function (mkOrdBox) {
- return function (childrenInRef) {
- return function (childrenOutRef) {
- return Halogen_Component.unComponentSlot(function (p) {
- return function (ctor) {
- return function (input) {
- return function (inputQuery) {
- return function (outputQuery) {
- return function (prjQuery) {
- var ordP = mkOrdBox(p);
- return function __do() {
- var v = Effect_Ref.read(childrenInRef)();
- var v1 = (function () {
- var v1 = Data_Map_Internal.pop(Halogen_Data_OrdBox.ordOrdBox)(ordP)(v);
- if (v1 instanceof Data_Maybe.Just) {
- Effect_Ref.write(v1.value0.value1)(childrenInRef)();
- Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(inputQuery(input))(function (q) {
- return function __do() {
- var v2 = Effect_Ref.read(v1.value0.value0)();
- return Halogen_Aff_Driver_State.unDriverStateX(function (st) {
- return Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(st.prjQuery(q))(function ($67) {
- return handleAff(evalF(st.selfRef)(Halogen_Query_InputF.Query.create($67)));
- });
- })(v2)();
- };
- })();
- return v1.value0.value0;
- };
- if (v1 instanceof Data_Maybe.Nothing) {
- return runComponent(lchs)(function ($68) {
- return Data_Maybe.maybe(Control_Applicative.pure(Effect_Aff.applicativeAff)(Data_Unit.unit))(handler)(outputQuery($68));
- })(input)(prjQuery)(ctor)();
- };
- throw new Error("Failed pattern match at Halogen.Aff.Driver (line 258, column 14 - line 266, column 92): " + [ v1.constructor.name ]);
- })();
- var v2 = Data_Functor.map(Effect.functorEffect)(Data_Map_Internal.member(Halogen_Data_OrdBox.ordOrdBox)(ordP))(Effect_Ref.read(childrenOutRef))();
- Control_Applicative.when(Effect.applicativeEffect)(v2)(Effect_Console.warn("Halogen: Duplicate slot address was detected during rendering, unexpected results may occur"))();
- Effect_Ref.modify_(Data_Map_Internal.insert(Halogen_Data_OrdBox.ordOrdBox)(ordP)(v1))(childrenOutRef)();
- return Control_Bind.bind(Effect.bindEffect)(Effect_Ref.read(v1))(Halogen_Aff_Driver_State.renderStateX(Effect.functorEffect)(function (v3) {
- if (v3 instanceof Data_Maybe.Nothing) {
- return Effect_Exception["throw"]("Halogen internal error: child was not initialized in renderChild");
- };
- if (v3 instanceof Data_Maybe.Just) {
- return Control_Applicative.pure(Effect.applicativeEffect)(renderSpec.renderChild(v3.value0));
- };
- throw new Error("Failed pattern match at Halogen.Aff.Driver (line 271, column 37 - line 273, column 50): " + [ v3.constructor.name ]);
- }))();
- };
- };
- };
- };
- };
- };
- });
- };
- };
- };
- };
- };
- var render = function (lchs) {
- return function ($$var) {
- return function __do() {
- var v = Effect_Ref.read($$var)();
- var v1 = Data_Functor.map(Effect.functorEffect)(Data_Maybe.isNothing)(Effect_Ref.read(v.pendingHandlers))();
- Control_Applicative.when(Effect.applicativeEffect)(v1)(Effect_Ref.write(new Data_Maybe.Just(Data_List_Types.Nil.value))(v.pendingHandlers))();
- Effect_Ref.write(Data_Map_Internal.empty)(v.childrenOut)();
- Effect_Ref.write(v.children)(v.childrenIn)();
- var handler = Halogen_Aff_Driver_Eval.queuingHandler(function ($69) {
- return Data_Functor["void"](Effect_Aff.functorAff)(evalF(v.selfRef)($69));
- })(v.pendingHandlers);
- var childHandler = Halogen_Aff_Driver_Eval.queuingHandler(function ($70) {
- return handler(Halogen_Query_InputF.Query.create($70));
- })(v.pendingQueries);
- var v2 = renderSpec.render(function ($71) {
- return handleAff(handler($71));
- })(renderChild(lchs)(childHandler)(v.component.mkOrdBox)(v.childrenIn)(v.childrenOut))(v.component.render(v.state))(v.rendering)();
- var v3 = Effect_Ref.read(v.childrenOut)();
- Control_Bind.bind(Effect.bindEffect)(Effect_Ref.read(v.childrenIn))(Data_Foldable.traverse_(Effect.applicativeEffect)(Data_Map_Internal.foldableMap)(function (childVar) {
- return function __do() {
- var v4 = Effect_Ref.read(childVar)();
- Halogen_Aff_Driver_State.renderStateX_(Effect.applicativeEffect)(renderSpec.removeChild)(v4)();
- return finalize(lchs)(v4)();
- };
- }))();
- Effect_Ref.modify_(function (v4) {
- return {
- rendering: new Data_Maybe.Just(v2),
- children: v3,
- component: v4.component,
- state: v4.state,
- refs: v4.refs,
- childrenIn: v4.childrenIn,
- childrenOut: v4.childrenOut,
- selfRef: v4.selfRef,
- handler: v4.handler,
- pendingQueries: v4.pendingQueries,
- pendingOuts: v4.pendingOuts,
- pendingHandlers: v4.pendingHandlers,
- prjQuery: v4.prjQuery,
- fresh: v4.fresh,
- subscriptions: v4.subscriptions,
- lifecycleHandlers: v4.lifecycleHandlers
- };
- })(v.selfRef)();
- return Control_Applicative.when(Effect.applicativeEffect)(v1)(Data_Function.flip(Control_Monad_Rec_Class.tailRecM(Control_Monad_Rec_Class.monadRecEffect))(Data_Unit.unit)(function (v4) {
- return function __do() {
- var v5 = Effect_Ref.read(v.pendingHandlers)();
- Effect_Ref.write(new Data_Maybe.Just(Data_List_Types.Nil.value))(v.pendingHandlers)();
- Data_Foldable.traverse_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(function ($72) {
- return handleAff(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_List_Types.foldableList)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff))(Data_List.reverse($72)));
- })(v5)();
- var v6 = Effect_Ref.read(v.pendingHandlers)();
- var $57 = Data_Maybe.maybe(false)(Data_List["null"])(v6);
- if ($57) {
- return Data_Functor.voidLeft(Effect.functorEffect)(Effect_Ref.write(Data_Maybe.Nothing.value)(v.pendingHandlers))(new Control_Monad_Rec_Class.Done(Data_Unit.unit))();
- };
- return new Control_Monad_Rec_Class.Loop(Data_Unit.unit);
- };
- }))();
- };
- };
- };
- var finalize = function (lchs) {
- return Halogen_Aff_Driver_State.unDriverStateX(function (st) {
- return function __do() {
- cleanupSubscriptions(st)();
- Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(function ($73) {
- return evalF(st.selfRef)(Halogen_Query_InputF.Query.create($73));
- })(st.component.finalizer))(function (f) {
- return Effect_Ref.modify_(function (handlers) {
- return {
- initializers: handlers.initializers,
- finalizers: new Data_List_Types.Cons(f, handlers.finalizers)
- };
- })(lchs);
- })();
- return Data_Foldable.for_(Effect.applicativeEffect)(Data_Map_Internal.foldableMap)(st.children)(Control_Bind.composeKleisliFlipped(Effect.bindEffect)(finalize(lchs))(Effect_Ref.read))();
- };
- });
- };
- var evalF = function (ref) {
- return Halogen_Aff_Driver_Eval["eval"](render)(ref);
- };
- var evalDriver = function (ref) {
- return function (prjQuery) {
- return function (q) {
- var v = prjQuery(q);
- if (v instanceof Data_Maybe.Just) {
- return evalF(ref)(new Halogen_Query_InputF.Query(v.value0));
- };
- if (v instanceof Data_Maybe.Nothing) {
- return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Exception.throwException(Effect_Exception.error("Halogen internal error: query projection failed in runUI'")));
- };
- throw new Error("Failed pattern match at Halogen.Aff.Driver (line 136, column 5 - line 138, column 113): " + [ v.constructor.name ]);
- };
- };
- };
- return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(newLifecycleHandlers))(function (v) {
- return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref["new"](0)))(function (v1) {
- return Halogen_Aff_Driver_Eval.handleLifecycle(v)(function __do() {
- var v2 = Effect_Ref["new"](Data_Map_Internal.empty)();
- return Control_Bind.bind(Effect.bindEffect)(Control_Bind.bind(Effect.bindEffect)(runComponent(v)(rootHandler(v2))(i)(Data_Maybe.Just.create)(component))(Effect_Ref.read))(Halogen_Aff_Driver_State.unDriverStateX(function (st) {
- return Control_Applicative.pure(Effect.applicativeEffect)({
- query: evalDriver(st.selfRef)(st.prjQuery),
- subscribe: subscribe(v1)(v2)
- });
- }))();
- });
- });
- });
- };
- };
- };
- exports["runUI"] = runUI;
-})(PS["Halogen.Aff.Driver"] = PS["Halogen.Aff.Driver"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Monad_Error_Class = PS["Control.Monad.Error.Class"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Either = PS["Data.Either"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Unit = PS["Data.Unit"];
- var Effect = PS["Effect"];
- var Effect_Aff = PS["Effect.Aff"];
- var Effect_Class = PS["Effect.Class"];
- var Effect_Exception = PS["Effect.Exception"];
- var Prelude = PS["Prelude"];
- var Web_DOM_ParentNode = PS["Web.DOM.ParentNode"];
- var Web_Event_EventTarget = PS["Web.Event.EventTarget"];
- var Web_HTML = PS["Web.HTML"];
- var Web_HTML_Event_EventTypes = PS["Web.HTML.Event.EventTypes"];
- var Web_HTML_HTMLDocument = PS["Web.HTML.HTMLDocument"];
- var Web_HTML_HTMLDocument_ReadyState = PS["Web.HTML.HTMLDocument.ReadyState"];
- var Web_HTML_HTMLElement = PS["Web.HTML.HTMLElement"];
- var Web_HTML_Window = PS["Web.HTML.Window"];
- var selectElement = function (query) {
- return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Control_Bind.bindFlipped(Effect.bindEffect)(Control_Bind.composeKleisliFlipped(Effect.bindEffect)(function ($12) {
- return Web_DOM_ParentNode.querySelector(query)(Web_HTML_HTMLDocument.toParentNode($12));
- })(Web_HTML_Window.document))(Web_HTML.window)))(function (v) {
- return Control_Applicative.pure(Effect_Aff.applicativeAff)(Control_Bind.bindFlipped(Data_Maybe.bindMaybe)(Web_HTML_HTMLElement.fromElement)(v));
- });
- };
- var runHalogenAff = Effect_Aff.runAff_(Data_Either.either(Effect_Exception.throwException)(Data_Function["const"](Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit))));
- exports["selectElement"] = selectElement;
- exports["runHalogenAff"] = runHalogenAff;
-})(PS["Halogen.Aff.Util"] = PS["Halogen.Aff.Util"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Data_Array = PS["Data.Array"];
- var Data_Eq = PS["Data.Eq"];
- var Data_Function_Uncurried = PS["Data.Function.Uncurried"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Nullable = PS["Data.Nullable"];
- var Data_Tuple = PS["Data.Tuple"];
- var Effect = PS["Effect"];
- var Effect_Uncurried = PS["Effect.Uncurried"];
- var Halogen_VDom_Machine = PS["Halogen.VDom.Machine"];
- var Halogen_VDom_Types = PS["Halogen.VDom.Types"];
- var Halogen_VDom_Util = PS["Halogen.VDom.Util"];
- var Prelude = PS["Prelude"];
- var Web_DOM_Document = PS["Web.DOM.Document"];
- var Web_DOM_Element = PS["Web.DOM.Element"];
- var Web_DOM_Node = PS["Web.DOM.Node"];
- var eqElemSpec = function (a, b) {
- if (a.value1 === b.value1) {
- if (a.value0 instanceof Data_Maybe.Just && (b.value0 instanceof Data_Maybe.Just && a.value0.value0 === b.value0.value0)) {
- return true;
- };
- if (a.value0 instanceof Data_Maybe.Nothing && b.value0 instanceof Data_Maybe.Nothing) {
- return true;
- };
- return false;
- };
- return false;
- };
- var buildWidget = (function () {
- var patch = function (build, v) {
- return function (v1) {
- if (v1 instanceof Halogen_VDom_Types.Grafted) {
- return patch(build, v)(Halogen_VDom_Types.runGraft(v1.value0));
- };
- if (v1 instanceof Halogen_VDom_Types.Widget) {
- var v2 = v.value1(v1.value0);
- return new Halogen_VDom_Machine.Step(v2.value0, patch(build, v2), v2.value2);
- };
- v.value2();
- return build(v1);
- };
- };
- var render = function (v, build, w) {
- var v1 = v.buildWidget(v)(w);
- return new Halogen_VDom_Machine.Step(v1.value0, patch(build, v1), v1.value2);
- };
- return render;
- })();
- var buildText = (function () {
- var patch = function (build, halt, node, s1) {
- return function (v) {
- if (v instanceof Halogen_VDom_Types.Grafted) {
- return patch(build, halt, node, s1)(Halogen_VDom_Types.runGraft(v.value0));
- };
- if (v instanceof Halogen_VDom_Types.Text) {
- var res = new Halogen_VDom_Machine.Step(node, patch(build, halt, node, v.value0), halt);
- var $84 = s1 === v.value0;
- if ($84) {
- return res;
- };
- Halogen_VDom_Util.setTextContent(v.value0, node);
- return res;
- };
- halt();
- return build(v);
- };
- };
- var done = function (node) {
- return function __do() {
- var v = Halogen_VDom_Util.parentNode(node);
- return Halogen_VDom_Util.removeChild(node, v);
- };
- };
- var render = function (v, build, s) {
- var v1 = Halogen_VDom_Util.createTextNode(s, v.document);
- var halt = done(v1);
- return new Halogen_VDom_Machine.Step(v1, patch(build, halt, v1, s), halt);
- };
- return render;
- })();
- var buildKeyed = (function () {
- var done = function (node, attrs, steps) {
- return function __do() {
- var v = Halogen_VDom_Util.parentNode(node);
- Halogen_VDom_Util.removeChild(node, v);
- Halogen_VDom_Util.forInE(steps, function (v1, v2) {
- return v2.value2();
- });
- return Halogen_VDom_Machine.halt(attrs)();
- };
- };
- var patch = function (build, halt, node, attrs, v, ch1, len1) {
- return function (v1) {
- if (v1 instanceof Halogen_VDom_Types.Grafted) {
- return patch(build, halt, node, attrs, v, ch1, len1)(Halogen_VDom_Types.runGraft(v1.value0));
- };
- if (v1 instanceof Halogen_VDom_Types.Keyed && eqElemSpec(v, v1.value0)) {
- var v2 = Data_Array.length(v1.value1);
- if (len1 === 0 && v2 === 0) {
- var v4 = Halogen_VDom_Machine.step(attrs)(v1.value0.value2);
- var halt$prime = done(node, v4, ch1);
- return new Halogen_VDom_Machine.Step(node, patch(build, halt$prime, node, v4, v1.value0, ch1, 0), halt$prime);
- };
- var onThis = function (v4, v5) {
- return v5.value2();
- };
- var onThese = function (v4, ix$prime, v5, v6) {
- var v7 = v5.value1(v6.value1);
- Halogen_VDom_Util.insertChildIx(ix$prime, v7.value0, node);
- return v7;
- };
- var onThat = function (v4, ix, v5) {
- var v6 = build(v5.value1);
- Halogen_VDom_Util.insertChildIx(ix, v6.value0, node);
- return v6;
- };
- var v4 = Halogen_VDom_Util.diffWithKeyAndIxE(ch1, v1.value1, Data_Tuple.fst, onThese, onThis, onThat);
- var v5 = Halogen_VDom_Machine.step(attrs)(v1.value0.value2);
- var halt$prime = done(node, v5, v4);
- return new Halogen_VDom_Machine.Step(node, patch(build, halt$prime, node, v5, v1.value0, v4, v2), halt$prime);
- };
- halt();
- return build(v1);
- };
- };
- var render = function (v, build, v1, ch1) {
- var v2 = Halogen_VDom_Util.createElement(Data_Nullable.toNullable(v1.value0), v1.value1, v.document);
- var node = Web_DOM_Element.toNode(v2);
- var onChild = function (k, ix, v3) {
- var v4 = build(v3.value1);
- Halogen_VDom_Util.insertChildIx(ix, v4.value0, node);
- return v4;
- };
- var v3 = Halogen_VDom_Util.strMapWithIxE(ch1, Data_Tuple.fst, onChild);
- var v4 = v.buildAttributes(v2)(v1.value2);
- var halt = done(node, v4, v3);
- return new Halogen_VDom_Machine.Step(node, patch(build, halt, node, v4, v1, v3, Data_Array.length(ch1)), halt);
- };
- return render;
- })();
- var buildElem = (function () {
- var done = function (node, attrs, steps) {
- return function __do() {
- var v = Halogen_VDom_Util.parentNode(node);
- Halogen_VDom_Util.removeChild(node, v);
- Effect.foreachE(steps)(Halogen_VDom_Machine.halt)();
- return Halogen_VDom_Machine.halt(attrs)();
- };
- };
- var patch = function (build, halt, node, attrs, v, ch1) {
- return function (v1) {
- if (v1 instanceof Halogen_VDom_Types.Grafted) {
- return patch(build, halt, node, attrs, v, ch1)(Halogen_VDom_Types.runGraft(v1.value0));
- };
- if (v1 instanceof Halogen_VDom_Types.Elem && eqElemSpec(v, v1.value0)) {
- var v2 = Data_Array.length(v1.value1);
- var v3 = Data_Array.length(ch1);
- if (v3 === 0 && v2 === 0) {
- var v4 = Halogen_VDom_Machine.step(attrs)(v1.value0.value2);
- var halt$prime = done(node, v4, ch1);
- return new Halogen_VDom_Machine.Step(node, patch(build, halt$prime, node, v4, v1.value0, ch1), halt$prime);
- };
- var onThis = function (ix, v4) {
- return v4.value2();
- };
- var onThese = function (ix, v4, vdom) {
- var v5 = v4.value1(vdom);
- Halogen_VDom_Util.insertChildIx(ix, v5.value0, node);
- return v5;
- };
- var onThat = function (ix, vdom) {
- var v4 = build(vdom);
- Halogen_VDom_Util.insertChildIx(ix, v4.value0, node);
- return v4;
- };
- var v4 = Halogen_VDom_Util.diffWithIxE(ch1, v1.value1, onThese, onThis, onThat);
- var v5 = Halogen_VDom_Machine.step(attrs)(v1.value0.value2);
- var halt$prime = done(node, v5, v4);
- return new Halogen_VDom_Machine.Step(node, patch(build, halt$prime, node, v5, v1.value0, v4), halt$prime);
- };
- halt();
- return build(v1);
- };
- };
- var render = function (v, build, v1, ch1) {
- var v2 = Halogen_VDom_Util.createElement(Data_Nullable.toNullable(v1.value0), v1.value1, v.document);
- var node = Web_DOM_Element.toNode(v2);
- var onChild = function (ix, child) {
- var v3 = build(child);
- Halogen_VDom_Util.insertChildIx(ix, v3.value0, node);
- return v3;
- };
- var v3 = Halogen_VDom_Util.forE(ch1, onChild);
- var v4 = v.buildAttributes(v2)(v1.value2);
- var halt = done(node, v4, v3);
- return new Halogen_VDom_Machine.Step(node, patch(build, halt, node, v4, v1, v3), halt);
- };
- return render;
- })();
- var buildVDom = function (spec) {
- var build = function (v) {
- if (v instanceof Halogen_VDom_Types.Text) {
- return buildText(spec, build, v.value0);
- };
- if (v instanceof Halogen_VDom_Types.Elem) {
- return buildElem(spec, build, v.value0, v.value1);
- };
- if (v instanceof Halogen_VDom_Types.Keyed) {
- return buildKeyed(spec, build, v.value0, v.value1);
- };
- if (v instanceof Halogen_VDom_Types.Widget) {
- return buildWidget(spec, build, v.value0);
- };
- if (v instanceof Halogen_VDom_Types.Grafted) {
- return build(Halogen_VDom_Types.runGraft(v.value0));
- };
- throw new Error("Failed pattern match at Halogen.VDom.DOM (line 58, column 27 - line 63, column 52): " + [ v.constructor.name ]);
- };
- return build;
- };
- exports["buildVDom"] = buildVDom;
- exports["buildText"] = buildText;
- exports["buildElem"] = buildElem;
- exports["buildKeyed"] = buildKeyed;
- exports["buildWidget"] = buildWidget;
-})(PS["Halogen.VDom.DOM"] = PS["Halogen.VDom.DOM"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Category = PS["Control.Category"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_HeytingAlgebra = PS["Data.HeytingAlgebra"];
- var Data_Maybe = PS["Data.Maybe"];
- var Data_Unit = PS["Data.Unit"];
- var Effect = PS["Effect"];
- var Effect_Aff = PS["Effect.Aff"];
- var Effect_Class = PS["Effect.Class"];
- var Effect_Ref = PS["Effect.Ref"];
- var Effect_Uncurried = PS["Effect.Uncurried"];
- var Halogen_Aff_Driver = PS["Halogen.Aff.Driver"];
- var Halogen_Aff_Driver_State = PS["Halogen.Aff.Driver.State"];
- var Halogen_Component = PS["Halogen.Component"];
- var Halogen_HTML_Core = PS["Halogen.HTML.Core"];
- var Halogen_Query_InputF = PS["Halogen.Query.InputF"];
- var Halogen_VDom = PS["Halogen.VDom"];
- var Halogen_VDom_DOM = PS["Halogen.VDom.DOM"];
- var Halogen_VDom_DOM_Prop = PS["Halogen.VDom.DOM.Prop"];
- var Halogen_VDom_Machine = PS["Halogen.VDom.Machine"];
- var Prelude = PS["Prelude"];
- var Unsafe_Reference = PS["Unsafe.Reference"];
- var Web_DOM_Document = PS["Web.DOM.Document"];
- var Web_DOM_Element = PS["Web.DOM.Element"];
- var Web_DOM_Node = PS["Web.DOM.Node"];
- var Web_HTML = PS["Web.HTML"];
- var Web_HTML_HTMLDocument = PS["Web.HTML.HTMLDocument"];
- var Web_HTML_HTMLElement = PS["Web.HTML.HTMLElement"];
- var Web_HTML_Window = PS["Web.HTML.Window"];
- var substInParent = function (v) {
- return function (v1) {
- return function (v2) {
- if (v1 instanceof Data_Maybe.Just && v2 instanceof Data_Maybe.Just) {
- return Data_Functor["void"](Effect.functorEffect)(Web_DOM_Node.insertBefore(v)(v1.value0)(v2.value0));
- };
- if (v1 instanceof Data_Maybe.Nothing && v2 instanceof Data_Maybe.Just) {
- return Data_Functor["void"](Effect.functorEffect)(Web_DOM_Node.appendChild(v)(v2.value0));
- };
- return Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit);
- };
- };
- };
- var removeChild = function (v) {
- return function __do() {
- var v1 = Web_DOM_Node.parentNode(v.node)();
- return Data_Foldable.traverse_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(function (pn) {
- return Web_DOM_Node.removeChild(v.node)(pn);
- })(v1)();
- };
- };
- var mkSpec = function (handler) {
- return function (renderChildRef) {
- return function (document) {
- var getNode = Halogen_Aff_Driver_State.unRenderStateX(function (v) {
- return v.node;
- });
- var done = Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit);
- var patch = function (slot) {
- var v = Effect_Ref.read(renderChildRef)();
- var v1 = v(slot)();
- var node = getNode(v1);
- return new Halogen_VDom_Machine.Step(node, patch, done);
- };
- var buildWidget = function (spec) {
- return function (slot) {
- var v = Effect_Ref.read(renderChildRef)();
- var v1 = v(slot)();
- var node = getNode(v1);
- return new Halogen_VDom_Machine.Step(node, patch, done);
- };
- };
- var buildAttributes = Halogen_VDom_DOM_Prop.buildProp(handler);
- return {
- buildWidget: buildWidget,
- buildAttributes: buildAttributes,
- document: document
- };
- };
- };
- };
- var renderSpec = function (document) {
- return function (container) {
- var render = function (handler) {
- return function (child) {
- return function (v) {
- return function (v1) {
- if (v1 instanceof Data_Maybe.Nothing) {
- return function __do() {
- var v2 = Effect_Ref["new"](child)();
- var spec = mkSpec(handler)(v2)(document);
- var v3 = Halogen_VDom_DOM.buildVDom(spec)(v);
- var node = Halogen_VDom_Machine.extract(v3);
- Data_Functor["void"](Effect.functorEffect)(Web_DOM_Node.appendChild(node)(Web_HTML_HTMLElement.toNode(container)))();
- return {
- machine: v3,
- node: node,
- renderChildRef: v2
- };
- };
- };
- if (v1 instanceof Data_Maybe.Just) {
- return function __do() {
- Effect_Ref.write(child)(v1.value0.renderChildRef)();
- var v2 = Web_DOM_Node.parentNode(v1.value0.node)();
- var v3 = Web_DOM_Node.nextSibling(v1.value0.node)();
- var v4 = Halogen_VDom_Machine.step(v1.value0.machine)(v);
- var newNode = Halogen_VDom_Machine.extract(v4);
- Control_Applicative.when(Effect.applicativeEffect)(Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraFunction(Data_HeytingAlgebra.heytingAlgebraFunction(Data_HeytingAlgebra.heytingAlgebraBoolean)))(Unsafe_Reference.unsafeRefEq)(v1.value0.node)(newNode))(substInParent(newNode)(v3)(v2))();
- return {
- machine: v4,
- node: newNode,
- renderChildRef: v1.value0.renderChildRef
- };
- };
- };
- throw new Error("Failed pattern match at Halogen.VDom.Driver (line 118, column 5 - line 134, column 80): " + [ v1.constructor.name ]);
- };
- };
- };
- };
- return {
- render: render,
- renderChild: Control_Category.identity(Control_Category.categoryFn),
- removeChild: removeChild
- };
- };
- };
- var runUI = function (component) {
- return function (i) {
- return function (element) {
- return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Data_Functor.map(Effect.functorEffect)(Web_HTML_HTMLDocument.toDocument)(Control_Bind.bindFlipped(Effect.bindEffect)(Web_HTML_Window.document)(Web_HTML.window))))(function (v) {
- return Halogen_Aff_Driver.runUI(renderSpec(v)(element))(component)(i);
- });
- };
- };
- };
- exports["runUI"] = runUI;
-})(PS["Halogen.VDom.Driver"] = PS["Halogen.VDom.Driver"] || {});
-(function(exports) {
- // Generated by purs version 0.12.2
- "use strict";
- var App = PS["App"];
- var Component_AccountSettings = PS["Component.AccountSettings"];
- var Component_Add = PS["Component.Add"];
- var Component_BList = PS["Component.BList"];
- var Component_NList = PS["Component.NList"];
- var Component_NNote = PS["Component.NNote"];
- var Control_Applicative = PS["Control.Applicative"];
- var Control_Bind = PS["Control.Bind"];
- var Control_Semigroupoid = PS["Control.Semigroupoid"];
- var Data_Foldable = PS["Data.Foldable"];
- var Data_Function = PS["Data.Function"];
- var Data_Functor = PS["Data.Functor"];
- var Data_Unit = PS["Data.Unit"];
- var Effect = PS["Effect"];
- var Effect_Aff = PS["Effect.Aff"];
- var Effect_Class = PS["Effect.Class"];
- var Halogen_Aff = PS["Halogen.Aff"];
- var Halogen_Aff_Util = PS["Halogen.Aff.Util"];
- var Halogen_VDom_Driver = PS["Halogen.VDom.Driver"];
- var Model = PS["Model"];
- var Prelude = PS["Prelude"];
- var Web_DOM_Element = PS["Web.DOM.Element"];
- var Web_DOM_ParentNode = PS["Web.DOM.ParentNode"];
- var Web_Event_Event = PS["Web.Event.Event"];
- var Web_HTML_HTMLElement = PS["Web.HTML.HTMLElement"];
- var showFooter = Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(".user_footer"))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) {
- return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Web_DOM_Element.removeAttribute("hidden")(Web_HTML_HTMLElement.toElement(el)));
- }));
- var renderNotes = function (renderElSelector) {
- return function (notes) {
- return Halogen_Aff_Util.runHalogenAff(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(renderElSelector))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Data_Functor["void"](Effect_Aff.functorAff)(Halogen_VDom_Driver.runUI(Component_NList.nlist(notes))(Data_Unit.unit)(el)))(function () {
- return showFooter;
- });
- })));
- };
- };
- var renderNote = function (renderElSelector) {
- return function (note) {
- return Halogen_Aff_Util.runHalogenAff(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(renderElSelector))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) {
- return Data_Functor["void"](Effect_Aff.functorAff)(Halogen_VDom_Driver.runUI(Component_NNote.nnote(note))(Data_Unit.unit)(el));
- })));
- };
- };
- var renderBookmarks = function (renderElSelector) {
- return function (bmarks) {
- return Halogen_Aff_Util.runHalogenAff(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(renderElSelector))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) {
- return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Data_Functor["void"](Effect_Aff.functorAff)(Halogen_VDom_Driver.runUI(Component_BList.blist(bmarks))(Data_Unit.unit)(el)))(function () {
- return showFooter;
- });
- })));
- };
- };
- var renderAddForm = function (renderElSelector) {
- return function (bmark) {
- return Halogen_Aff_Util.runHalogenAff(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(renderElSelector))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) {
- return Halogen_VDom_Driver.runUI(Component_Add.addbmark(bmark))(Data_Unit.unit)(el);
- })));
- };
- };
- var renderAccountSettings = function (renderElSelector) {
- return function (accountSettings) {
- return Halogen_Aff_Util.runHalogenAff(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(renderElSelector))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) {
- return Data_Functor["void"](Effect_Aff.functorAff)(Halogen_VDom_Driver.runUI(Component_AccountSettings.usetting(accountSettings))(Data_Unit.unit)(el));
- })));
- };
- };
- var main = Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit);
- var logoutE = function (e) {
- return Control_Bind.bindFlipped(Effect.bindEffect)(function ($0) {
- return Data_Functor["void"](Effect.functorEffect)(Effect_Aff.launchAff(App.logout($0)));
- })(Web_Event_Event.preventDefault(e));
- };
- exports["main"] = main;
- exports["logoutE"] = logoutE;
- exports["renderBookmarks"] = renderBookmarks;
- exports["renderAddForm"] = renderAddForm;
- exports["renderNotes"] = renderNotes;
- exports["renderNote"] = renderNote;
- exports["renderAccountSettings"] = renderAccountSettings;
- exports["showFooter"] = showFooter;
-})(PS["Main"] = PS["Main"] || {});
-PS["Main"].main();
\ No newline at end of file
diff --git a/static/js/app.js.gz b/static/js/app.js.gz
deleted file mode 100644
index 442c49e..0000000
Binary files a/static/js/app.js.gz and /dev/null differ
diff --git a/static/js/app.min.js b/static/js/app.min.js
index 44e9f45..b99a9e1 100644
--- a/static/js/app.min.js
+++ b/static/js/app.min.js
@@ -1 +1,16 @@
-var PS={};!function(n){"use strict";var e;(PS["Affjax"]=PS["Affjax"]||{})._ajax=(e={},"undefined"==typeof module||!module.require||"undefined"!=typeof process&&process.versions.electron?(e.newXHR=function(){return new XMLHttpRequest},e.fixupUrl=function(n){return n||"/"},e.getResponse=function(n){return n.response}):(e.newXHR=function(){return new(module.require("xhr2"))},e.fixupUrl=function(n){var e=module.require("url"),t=e.parse(n);return t.protocol=t.protocol||"http:",t.hostname=t.hostname||"localhost",e.format(t)},e.getResponse=function(n){return n.response}),function(n,t){return function(r,a){var o=e.newXHR(),u=e.fixupUrl(t.url);if(o.open(t.method||"GET",u,!0,t.username,t.password),t.headers)try{for(var i,l=0;null!=(i=t.headers[l]);l++)o.setRequestHeader(i.field,i.value)}catch(n){r(n)}return o.onerror=function(){r(new Error("AJAX request failed: "+t.method+" "+t.url))},o.onload=function(){a({status:o.status,statusText:o.statusText,headers:o.getAllResponseHeaders().split("\r\n").filter(function(n){return n.length>0}).map(function(e){var t=e.indexOf(":");return n(e.substring(0,t))(e.substring(t+2))}),body:e.getResponse(o)})},o.responseType=t.responseType,o.withCredentials=t.withCredentials,o.send(t.content),function(n,e,t){try{o.abort()}catch(n){return e(n)}return t()}}})}(),function(n){"use strict";n.fromObject=function(n){return n},n.stringify=function(n){return JSON.stringify(n)}}(PS["Data.Argonaut.Core"]=PS["Data.Argonaut.Core"]||{}),function(n){"use strict";(PS["Data.Eq"]=PS["Data.Eq"]||{}).refEq=function(n){return function(e){return n===e}}}(),function(n){"use strict";n.boolConj=function(n){return function(e){return n&&e}},n.boolDisj=function(n){return function(e){return n||e}},n.boolNot=function(n){return!n}}(PS["Data.HeytingAlgebra"]=PS["Data.HeytingAlgebra"]||{}),function(n){"use strict";PS["Data.Symbol"];var e=function(){function n(){}return n.value=new n,n}();n.IsSymbol=function(n){this.reflectSymbol=n},n.reflectSymbol=function(n){return n.reflectSymbol},n.SProxy=e}(PS["Data.Symbol"]=PS["Data.Symbol"]||{}),function(n){"use strict";(PS["Data.Unit"]=PS["Data.Unit"]||{}).unit={}}(),function(n){"use strict";(PS["Data.Show"]=PS["Data.Show"]||{}).showIntImpl=function(n){return n.toString()}}(),function(n){"use strict";(PS["Record.Unsafe"]=PS["Record.Unsafe"]||{}).unsafeGet=function(n){return function(e){return e[n]}}}(),function(n){"use strict";var e=PS["Record.Unsafe"];n.unsafeGet=e.unsafeGet}(PS["Record.Unsafe"]=PS["Record.Unsafe"]||{}),function(n){"use strict";var e=function(){function n(){}return n.value=new n,n}();n.RLProxy=e}(PS["Type.Data.RowList"]=PS["Type.Data.RowList"]||{}),function(n){"use strict";var e=PS["Data.Show"],t=(PS["Data.Symbol"],PS["Record.Unsafe"],PS["Type.Data.RowList"],function(n){this.show=n}),r=new t(e.showIntImpl);n.Show=t,n.show=function(n){return n.show},n.showInt=r}(PS["Data.Show"]=PS["Data.Show"]||{}),function(n){"use strict";var e=PS["Data.Unit"];PS["Data.Show"];n.unit=e.unit}(PS["Data.Unit"]=PS["Data.Unit"]||{}),function(n){"use strict";var e=PS["Data.HeytingAlgebra"],t=(PS["Data.Symbol"],PS["Data.Unit"],PS["Record.Unsafe"],PS["Type.Data.Row"],PS["Type.Data.RowList"],function(n,e,t,r,a,o){this.conj=n,this.disj=e,this.ff=t,this.implies=r,this.not=a,this.tt=o}),r=function(n){return n.tt},a=function(n){return n.not},o=function(n){return n.implies},u=function(n){return n.ff},i=function(n){return n.disj},l=new t(e.boolConj,e.boolDisj,!1,function(n){return function(e){return i(l)(a(l)(n))(e)}},e.boolNot,!0),c=function(n){return n.conj};n.HeytingAlgebra=t,n.tt=r,n.ff=u,n.implies=o,n.conj=c,n.disj=i,n.not=a,n.heytingAlgebraBoolean=l,n.heytingAlgebraFunction=function(n){return new t(function(e){return function(t){return function(r){return c(n)(e(r))(t(r))}}},function(e){return function(t){return function(r){return i(n)(e(r))(t(r))}}},function(e){return u(n)},function(e){return function(t){return function(r){return o(n)(e(r))(t(r))}}},function(e){return function(t){return a(n)(e(t))}},function(e){return r(n)})}}(PS["Data.HeytingAlgebra"]=PS["Data.HeytingAlgebra"]||{}),function(n){"use strict";PS["Data.Show"];n.absurd=function(n){return function(n){for(var e;;)e=void(n=n);return e}(n)}}(PS["Data.Void"]=PS["Data.Void"]||{}),function(n){"use strict";var e=PS["Data.Eq"],t=(PS["Data.HeytingAlgebra"],PS["Data.Symbol"],PS["Data.Unit"],PS["Data.Void"],PS["Record.Unsafe"],PS["Type.Data.RowList"],function(n){this.eq=n}),r=new t(function(n){return function(n){return!0}}),a=new t(function(n){return function(n){return!0}}),o=new t(e.refEq),u=new t(e.refEq),i=new t(e.refEq);n.Eq=t,n.eq=function(n){return n.eq},n.eqInt=u,n.eqChar=i,n.eqString=o,n.eqUnit=a,n.eqVoid=r}(PS["Data.Eq"]=PS["Data.Eq"]||{}),function(n){"use strict";var e=function(n){this.compose=n},t=new e(function(n){return function(e){return function(t){return n(e(t))}}});n.compose=function(n){return n.compose},n.Semigroupoid=e,n.semigroupoidFn=t}(PS["Control.Semigroupoid"]=PS["Control.Semigroupoid"]||{}),function(n){"use strict";var e=PS["Control.Semigroupoid"],t=function(n,e){this.Semigroupoid0=n,this.identity=e},r=new t(function(){return e.semigroupoidFn},function(n){return n});n.Category=t,n.identity=function(n){return n.identity},n.categoryFn=r}(PS["Control.Category"]=PS["Control.Category"]||{}),function(n){"use strict";(PS["Data.Boolean"]=PS["Data.Boolean"]||{}).otherwise=!0}(),function(n){"use strict";(PS["Data.Ord.Unsafe"]=PS["Data.Ord.Unsafe"]||{}).unsafeCompareImpl=function(n){return function(e){return function(t){return function(r){return function(a){return r0?Math.floor(n/e):-Math.floor(n/-e)}},n.intMod=function(n){return function(e){if(0===e)return 0;var t=Math.abs(e);return(n%t+t)%t}}}(PS["Data.EuclideanRing"]=PS["Data.EuclideanRing"]||{}),function(n){"use strict";var e=PS["Data.Ring"],t=(PS["Data.Semiring"],PS["Data.Symbol"],PS["Data.Unit"],function(n){this.Ring0=n}),r=new t(function(){return e.ringInt});n.CommutativeRing=t,n.commutativeRingInt=r}(PS["Data.CommutativeRing"]=PS["Data.CommutativeRing"]||{}),function(n){"use strict";var e=PS["Data.EuclideanRing"],t=(PS["Data.BooleanAlgebra"],PS["Data.CommutativeRing"]),r=(PS["Data.Eq"],PS["Data.HeytingAlgebra"],PS["Data.Ring"],PS["Data.Semiring"],function(n,e,t,r){this.CommutativeRing0=n,this.degree=e,this.div=t,this.mod=r}),a=new r(function(){return t.commutativeRingInt},e.intDegree,e.intDiv,e.intMod);n.EuclideanRing=r,n.degree=function(n){return n.degree},n.div=function(n){return n.div},n.mod=function(n){return n.mod},n.euclideanRingInt=a}(PS["Data.EuclideanRing"]=PS["Data.EuclideanRing"]||{}),function(n){"use strict";PS["Data.Boolean"],PS["Data.Eq"],PS["Data.EuclideanRing"],PS["Data.Ord"],PS["Data.Ordering"];var e=PS["Data.Semigroup"],t=(PS["Data.Symbol"],PS["Data.Unit"],PS["Record.Unsafe"],PS["Type.Data.RowList"],function(n,e){this.Semigroup0=n,this.mempty=e}),r=new t(function(){return e.semigroupString},""),a=new t(function(){return e.semigroupArray},[]),o=function(n){return n.mempty};n.Monoid=t,n.mempty=o,n.guard=function(n){return function(e){return function(t){if(e)return t;if(!e)return o(n);throw new Error("Failed pattern match at Data.Monoid (line 74, column 1 - line 74, column 49): "+[e.constructor.name,t.constructor.name])}}},n.monoidFn=function(n){return new t(function(){return e.semigroupFn(n.Semigroup0())},function(e){return o(n)})},n.monoidString=r,n.monoidArray=a}(PS["Data.Monoid"]=PS["Data.Monoid"]||{}),function(n){"use strict";PS["Control.Alt"],PS["Control.Alternative"],PS["Control.Applicative"];var e=PS["Control.Apply"],t=PS["Control.Bind"],r=PS["Control.Category"],a=(PS["Control.Extend"],PS["Control.Monad"],PS["Control.MonadZero"],PS["Control.Plus"],PS["Data.Bounded"],PS["Data.Eq"],PS["Data.Function"]),o=PS["Data.Functor"],u=(PS["Data.Functor.Invariant"],PS["Data.Monoid"],PS["Data.Ord"],PS["Data.Ordering"],PS["Data.Semigroup"],PS["Data.Show"],PS["Data.Unit"],PS.Prelude,function(){function n(){}return n.value=new n,n}()),i=function(){function n(n){this.value0=n}return n.create=function(e){return new n(e)},n}(),l=function(n){return function(e){return function(t){if(t instanceof u)return n;if(t instanceof i)return e(t.value0);throw new Error("Failed pattern match at Data.Maybe (line 217, column 1 - line 217, column 51): "+[n.constructor.name,e.constructor.name,t.constructor.name])}}},c=l(!0)(a.const(!1)),f=l(!1)(a.const(!0)),s=new o.Functor(function(n){return function(e){return e instanceof i?new i(n(e.value0)):u.value}}),d=new e.Apply(function(){return s},function(n){return function(e){if(n instanceof i)return o.map(s)(n.value0)(e);if(n instanceof u)return u.value;throw new Error("Failed pattern match at Data.Maybe (line 67, column 1 - line 67, column 35): "+[n.constructor.name,e.constructor.name])}}),S=new t.Bind(function(){return d},function(n){return function(e){if(n instanceof i)return e(n.value0);if(n instanceof u)return u.value;throw new Error("Failed pattern match at Data.Maybe (line 125, column 1 - line 125, column 33): "+[n.constructor.name,e.constructor.name])}});n.Nothing=u,n.Just=i,n.maybe=l,n.fromMaybe=function(n){return l(n)(r.identity(r.categoryFn))},n.isJust=f,n.isNothing=c,n.fromJust=function(n){return function(n){if(n instanceof i)return n.value0;throw new Error("Failed pattern match at Data.Maybe (line 268, column 1 - line 268, column 46): "+[n.constructor.name])}},n.functorMaybe=s,n.applyMaybe=d,n.bindMaybe=S}(PS["Data.Maybe"]=PS["Data.Maybe"]||{}),function(n){"use strict";n.empty={},n._lookup=function(n,e,t,r){return t in r?e(r[t]):n}}(PS["Foreign.Object"]=PS["Foreign.Object"]||{}),function(n){"use strict";n.length=function(n){return n.length},n.cons=function(n){return function(e){return[n].concat(e)}},n.snoc=function(n){return function(e){var t=n.slice();return t.push(e),t}},n.concat=function(n){if(n.length<=1e4)return Array.prototype.concat.apply([],n);for(var e=[],t=0,r=n.length;t "+e+"
\n":"'+(n?e:p(e,!0))+"
"},l.prototype.blockquote=function(e){return""+(n?e:p(e,!0))+"
\n"+e+"
\n"},l.prototype.html=function(e){return e},l.prototype.heading=function(e,t,n,r){return this.options.headerIds?"
\n":"
\n"},l.prototype.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+""+r+">\n"},l.prototype.listitem=function(e){return"\n\n"+e+"\n"+t+"
\n"},l.prototype.tablerow=function(e){return"\n"+e+" \n"},l.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+""+n+">\n"},l.prototype.strong=function(e){return""+e+""},l.prototype.em=function(e){return""+e+""},l.prototype.codespan=function(e){return""+e+"
"},l.prototype.br=function(){return this.options.xhtml?"
":"
"},l.prototype.del=function(e){return""+e+""},l.prototype.link=function(e,t,n){if(null===(e=g(this.options.sanitize,this.options.baseUrl,e)))return n;var r='"+n+""},l.prototype.image=function(e,t,n){if(null===(e=g(this.options.sanitize,this.options.baseUrl,e)))return n;var r='":">"},l.prototype.text=function(e){return e},o.prototype.strong=o.prototype.em=o.prototype.codespan=o.prototype.del=o.prototype.text=function(e){return e},o.prototype.link=o.prototype.image=function(e,t,n){return""+n},o.prototype.br=function(){return""},a.parse=function(e,t){return new a(t).parse(e)},a.prototype.parse=function(e){this.inline=new i(e.links,this.options),this.inlineText=new i(e.links,b({},this.options,{renderer:new o})),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},a.prototype.next=function(){return this.token=this.tokens.pop()},a.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},a.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},a.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,u(this.inlineText.output(this.token.text)),this.slugger);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,r,s="",i="";for(n="",e=0;e
"+p(u.message+"",!0)+"";throw u}}m.exec=m,y.options=y.setOptions=function(e){return b(y.defaults,e),y},y.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new l,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tables:!0,xhtml:!1}},y.defaults=y.getDefaults(),y.Parser=a,y.parser=a.parse,y.Renderer=l,y.TextRenderer=o,y.Lexer=r,y.lexer=r.lex,y.InlineLexer=i,y.inlineLexer=i.output,y.Slugger=h,y.parse=y,"undefined"!=typeof module&&"object"==typeof exports?module.exports=y:"function"==typeof e&&e.amd?e(function(){return y}):t.marked=y}(this||("undefined"!=typeof window?window:t)); +},{}],"pBGv":[function(require,module,exports) { + +var t,e,n=module.exports={};function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function i(e){if(t===setTimeout)return setTimeout(e,0);if((t===r||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}function u(t){if(e===clearTimeout)return clearTimeout(t);if((e===o||!e)&&clearTimeout)return e=clearTimeout,clearTimeout(t);try{return e(t)}catch(n){try{return e.call(null,t)}catch(n){return e.call(this,t)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:r}catch(n){t=r}try{e="function"==typeof clearTimeout?clearTimeout:o}catch(n){e=o}}();var c,s=[],l=!1,a=-1;function f(){l&&c&&(l=!1,c.length?s=c.concat(s):a=-1,s.length&&h())}function h(){if(!l){var t=i(f);l=!0;for(var e=s.length;e;){for(c=s,s=[];++a
'\n + (escaped ? code : escape(code, true))\n + '
';\n }\n\n return ''\n + (escaped ? code : escape(code, true))\n + '
\\n';\n};\n\nRenderer.prototype.blockquote = function(quote) {\n return '\\n' + quote + '\\n';\n};\n\nRenderer.prototype.html = function(html) {\n return html;\n};\n\nRenderer.prototype.heading = function(text, level, raw, slugger) {\n if (this.options.headerIds) {\n return '
' + text + '
\\n';\n};\n\nRenderer.prototype.table = function(header, body) {\n if (body) body = '' + body + '';\n\n return '' + text + '
';\n};\n\nRenderer.prototype.br = function() {\n return this.options.xhtml ? 'An error occurred:
'\n + escape(e.message + '', true)\n + '';\n }\n throw e;\n }\n}\n\n/**\n * Options\n */\n\nmarked.options =\nmarked.setOptions = function(opt) {\n merge(marked.defaults, opt);\n return marked;\n};\n\nmarked.getDefaults = function () {\n return {\n baseUrl: null,\n breaks: false,\n gfm: true,\n headerIds: true,\n headerPrefix: '',\n highlight: null,\n langPrefix: 'language-',\n mangle: true,\n pedantic: false,\n renderer: new Renderer(),\n sanitize: false,\n sanitizer: null,\n silent: false,\n smartLists: false,\n smartypants: false,\n tables: true,\n xhtml: false\n };\n};\n\nmarked.defaults = marked.getDefaults();\n\n/**\n * Expose\n */\n\nmarked.Parser = Parser;\nmarked.parser = Parser.parse;\n\nmarked.Renderer = Renderer;\nmarked.TextRenderer = TextRenderer;\n\nmarked.Lexer = Lexer;\nmarked.lexer = Lexer.lex;\n\nmarked.InlineLexer = InlineLexer;\nmarked.inlineLexer = InlineLexer.output;\n\nmarked.Slugger = Slugger;\n\nmarked.parse = marked;\n\nif (typeof module !== 'undefined' && typeof exports === 'object') {\n module.exports = marked;\n} else if (typeof define === 'function' && define.amd) {\n define(function() { return marked; });\n} else {\n root.marked = marked;\n}\n})(this || (typeof window !== 'undefined' ? window : global));\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","// Generated by purs bundle 0.12.2\nvar PS = {};\n(function(exports) {\n /* global exports */\n /* global XMLHttpRequest */\n /* global module */\n /* global process */\n \"use strict\";\n\n exports._ajax = function () {\n var platformSpecific = { };\n if (typeof module !== \"undefined\" && module.require && !(typeof process !== \"undefined\" && process.versions[\"electron\"])) {\n // We are on node.js\n platformSpecific.newXHR = function () {\n var XHR = module.require(\"xhr2\");\n return new XHR();\n };\n\n platformSpecific.fixupUrl = function (url) {\n var urllib = module.require(\"url\");\n var u = urllib.parse(url);\n u.protocol = u.protocol || \"http:\";\n u.hostname = u.hostname || \"localhost\";\n return urllib.format(u);\n };\n\n platformSpecific.getResponse = function (xhr) {\n return xhr.response;\n };\n } else {\n // We are in the browser\n platformSpecific.newXHR = function () {\n return new XMLHttpRequest();\n };\n\n platformSpecific.fixupUrl = function (url) {\n return url || \"/\";\n };\n\n platformSpecific.getResponse = function (xhr) {\n return xhr.response;\n };\n }\n\n return function (mkHeader, options) {\n return function (errback, callback) {\n var xhr = platformSpecific.newXHR();\n var fixedUrl = platformSpecific.fixupUrl(options.url);\n xhr.open(options.method || \"GET\", fixedUrl, true, options.username, options.password);\n if (options.headers) {\n try {\n for (var i = 0, header; (header = options.headers[i]) != null; i++) {\n xhr.setRequestHeader(header.field, header.value);\n }\n } catch (e) {\n errback(e);\n }\n }\n xhr.onerror = function () {\n errback(new Error(\"AJAX request failed: \" + options.method + \" \" + options.url));\n };\n xhr.onload = function () {\n callback({\n status: xhr.status,\n statusText: xhr.statusText,\n headers: xhr.getAllResponseHeaders().split(\"\\r\\n\")\n .filter(function (header) {\n return header.length > 0;\n })\n .map(function (header) {\n var i = header.indexOf(\":\");\n return mkHeader(header.substring(0, i))(header.substring(i + 2));\n }),\n body: platformSpecific.getResponse(xhr)\n });\n };\n xhr.responseType = options.responseType;\n xhr.withCredentials = options.withCredentials;\n xhr.send(options.content);\n\n return function (error, cancelErrback, cancelCallback) {\n try {\n xhr.abort();\n } catch (e) {\n return cancelErrback(e);\n }\n return cancelCallback();\n };\n };\n };\n }();\n})(PS[\"Affjax\"] = PS[\"Affjax\"] || {});\n(function(exports) {\n \"use strict\";\n\n function id(x) {\n return x;\n } \n exports.fromObject = id;\n\n exports.stringify = function (j) {\n return JSON.stringify(j);\n }; \n\n function isArray(a) {\n return objToString.call(a) === \"[object Array]\";\n }\n})(PS[\"Data.Argonaut.Core\"] = PS[\"Data.Argonaut.Core\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.refEq = function (r1) {\n return function (r2) {\n return r1 === r2;\n };\n };\n})(PS[\"Data.Eq\"] = PS[\"Data.Eq\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.boolConj = function (b1) {\n return function (b2) {\n return b1 && b2;\n };\n };\n\n exports.boolDisj = function (b1) {\n return function (b2) {\n return b1 || b2;\n };\n };\n\n exports.boolNot = function (b) {\n return !b;\n };\n})(PS[\"Data.HeytingAlgebra\"] = PS[\"Data.HeytingAlgebra\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Symbol\"]; \n var SProxy = (function () {\n function SProxy() {\n\n };\n SProxy.value = new SProxy();\n return SProxy;\n })();\n var IsSymbol = function (reflectSymbol) {\n this.reflectSymbol = reflectSymbol;\n };\n var reflectSymbol = function (dict) {\n return dict.reflectSymbol;\n };\n exports[\"IsSymbol\"] = IsSymbol;\n exports[\"reflectSymbol\"] = reflectSymbol;\n exports[\"SProxy\"] = SProxy;\n})(PS[\"Data.Symbol\"] = PS[\"Data.Symbol\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.unit = {};\n})(PS[\"Data.Unit\"] = PS[\"Data.Unit\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.showIntImpl = function (n) {\n return n.toString();\n };\n})(PS[\"Data.Show\"] = PS[\"Data.Show\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.unsafeGet = function (label) {\n return function (rec) {\n return rec[label];\n };\n };\n})(PS[\"Record.Unsafe\"] = PS[\"Record.Unsafe\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Record.Unsafe\"];\n exports[\"unsafeGet\"] = $foreign.unsafeGet;\n})(PS[\"Record.Unsafe\"] = PS[\"Record.Unsafe\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var RLProxy = (function () {\n function RLProxy() {\n\n };\n RLProxy.value = new RLProxy();\n return RLProxy;\n })();\n exports[\"RLProxy\"] = RLProxy;\n})(PS[\"Type.Data.RowList\"] = PS[\"Type.Data.RowList\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Show\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Record_Unsafe = PS[\"Record.Unsafe\"];\n var Type_Data_RowList = PS[\"Type.Data.RowList\"]; \n var Show = function (show) {\n this.show = show;\n }; \n var showInt = new Show($foreign.showIntImpl);\n var show = function (dict) {\n return dict.show;\n };\n exports[\"Show\"] = Show;\n exports[\"show\"] = show;\n exports[\"showInt\"] = showInt;\n})(PS[\"Data.Show\"] = PS[\"Data.Show\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Unit\"];\n var Data_Show = PS[\"Data.Show\"];\n exports[\"unit\"] = $foreign.unit;\n})(PS[\"Data.Unit\"] = PS[\"Data.Unit\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.HeytingAlgebra\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Record_Unsafe = PS[\"Record.Unsafe\"];\n var Type_Data_Row = PS[\"Type.Data.Row\"];\n var Type_Data_RowList = PS[\"Type.Data.RowList\"]; \n var HeytingAlgebra = function (conj, disj, ff, implies, not, tt) {\n this.conj = conj;\n this.disj = disj;\n this.ff = ff;\n this.implies = implies;\n this.not = not;\n this.tt = tt;\n };\n var tt = function (dict) {\n return dict.tt;\n };\n var not = function (dict) {\n return dict.not;\n };\n var implies = function (dict) {\n return dict.implies;\n };\n var ff = function (dict) {\n return dict.ff;\n };\n var disj = function (dict) {\n return dict.disj;\n };\n var heytingAlgebraBoolean = new HeytingAlgebra($foreign.boolConj, $foreign.boolDisj, false, function (a) {\n return function (b) {\n return disj(heytingAlgebraBoolean)(not(heytingAlgebraBoolean)(a))(b);\n };\n }, $foreign.boolNot, true);\n var conj = function (dict) {\n return dict.conj;\n };\n var heytingAlgebraFunction = function (dictHeytingAlgebra) {\n return new HeytingAlgebra(function (f) {\n return function (g) {\n return function (a) {\n return conj(dictHeytingAlgebra)(f(a))(g(a));\n };\n };\n }, function (f) {\n return function (g) {\n return function (a) {\n return disj(dictHeytingAlgebra)(f(a))(g(a));\n };\n };\n }, function (v) {\n return ff(dictHeytingAlgebra);\n }, function (f) {\n return function (g) {\n return function (a) {\n return implies(dictHeytingAlgebra)(f(a))(g(a));\n };\n };\n }, function (f) {\n return function (a) {\n return not(dictHeytingAlgebra)(f(a));\n };\n }, function (v) {\n return tt(dictHeytingAlgebra);\n });\n };\n exports[\"HeytingAlgebra\"] = HeytingAlgebra;\n exports[\"tt\"] = tt;\n exports[\"ff\"] = ff;\n exports[\"implies\"] = implies;\n exports[\"conj\"] = conj;\n exports[\"disj\"] = disj;\n exports[\"not\"] = not;\n exports[\"heytingAlgebraBoolean\"] = heytingAlgebraBoolean;\n exports[\"heytingAlgebraFunction\"] = heytingAlgebraFunction;\n})(PS[\"Data.HeytingAlgebra\"] = PS[\"Data.HeytingAlgebra\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Show = PS[\"Data.Show\"];\n var absurd = function (a) {\n var spin = function ($copy_v) {\n var $tco_result;\n function $tco_loop(v) {\n $copy_v = v;\n return;\n };\n while (!false) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return spin(a);\n };\n exports[\"absurd\"] = absurd;\n})(PS[\"Data.Void\"] = PS[\"Data.Void\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Eq\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Data_Void = PS[\"Data.Void\"];\n var Record_Unsafe = PS[\"Record.Unsafe\"];\n var Type_Data_RowList = PS[\"Type.Data.RowList\"]; \n var Eq = function (eq) {\n this.eq = eq;\n };\n var eqVoid = new Eq(function (v) {\n return function (v1) {\n return true;\n };\n });\n var eqUnit = new Eq(function (v) {\n return function (v1) {\n return true;\n };\n });\n var eqString = new Eq($foreign.refEq);\n var eqInt = new Eq($foreign.refEq);\n var eqChar = new Eq($foreign.refEq);\n var eq = function (dict) {\n return dict.eq;\n };\n exports[\"Eq\"] = Eq;\n exports[\"eq\"] = eq;\n exports[\"eqInt\"] = eqInt;\n exports[\"eqChar\"] = eqChar;\n exports[\"eqString\"] = eqString;\n exports[\"eqUnit\"] = eqUnit;\n exports[\"eqVoid\"] = eqVoid;\n})(PS[\"Data.Eq\"] = PS[\"Data.Eq\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Semigroupoid = function (compose) {\n this.compose = compose;\n };\n var semigroupoidFn = new Semigroupoid(function (f) {\n return function (g) {\n return function (x) {\n return f(g(x));\n };\n };\n });\n var compose = function (dict) {\n return dict.compose;\n };\n exports[\"compose\"] = compose;\n exports[\"Semigroupoid\"] = Semigroupoid;\n exports[\"semigroupoidFn\"] = semigroupoidFn;\n})(PS[\"Control.Semigroupoid\"] = PS[\"Control.Semigroupoid\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"]; \n var Category = function (Semigroupoid0, identity) {\n this.Semigroupoid0 = Semigroupoid0;\n this.identity = identity;\n };\n var identity = function (dict) {\n return dict.identity;\n };\n var categoryFn = new Category(function () {\n return Control_Semigroupoid.semigroupoidFn;\n }, function (x) {\n return x;\n });\n exports[\"Category\"] = Category;\n exports[\"identity\"] = identity;\n exports[\"categoryFn\"] = categoryFn;\n})(PS[\"Control.Category\"] = PS[\"Control.Category\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var otherwise = true;\n exports[\"otherwise\"] = otherwise;\n})(PS[\"Data.Boolean\"] = PS[\"Data.Boolean\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.unsafeCompareImpl = function (lt) {\n return function (eq) {\n return function (gt) {\n return function (x) {\n return function (y) {\n return x < y ? lt : x === y ? eq : gt;\n };\n };\n };\n };\n };\n})(PS[\"Data.Ord.Unsafe\"] = PS[\"Data.Ord.Unsafe\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.concatString = function (s1) {\n return function (s2) {\n return s1 + s2;\n };\n };\n\n exports.concatArray = function (xs) {\n return function (ys) {\n if (xs.length === 0) return ys;\n if (ys.length === 0) return xs;\n return xs.concat(ys);\n };\n };\n})(PS[\"Data.Semigroup\"] = PS[\"Data.Semigroup\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Semigroup\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Data_Void = PS[\"Data.Void\"];\n var Record_Unsafe = PS[\"Record.Unsafe\"];\n var Type_Data_RowList = PS[\"Type.Data.RowList\"]; \n var Semigroup = function (append) {\n this.append = append;\n }; \n var semigroupString = new Semigroup($foreign.concatString);\n var semigroupArray = new Semigroup($foreign.concatArray);\n var append = function (dict) {\n return dict.append;\n };\n var semigroupFn = function (dictSemigroup) {\n return new Semigroup(function (f) {\n return function (g) {\n return function (x) {\n return append(dictSemigroup)(f(x))(g(x));\n };\n };\n });\n };\n exports[\"Semigroup\"] = Semigroup;\n exports[\"append\"] = append;\n exports[\"semigroupString\"] = semigroupString;\n exports[\"semigroupFn\"] = semigroupFn;\n exports[\"semigroupArray\"] = semigroupArray;\n})(PS[\"Data.Semigroup\"] = PS[\"Data.Semigroup\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"]; \n var LT = (function () {\n function LT() {\n\n };\n LT.value = new LT();\n return LT;\n })();\n var GT = (function () {\n function GT() {\n\n };\n GT.value = new GT();\n return GT;\n })();\n var EQ = (function () {\n function EQ() {\n\n };\n EQ.value = new EQ();\n return EQ;\n })();\n exports[\"LT\"] = LT;\n exports[\"GT\"] = GT;\n exports[\"EQ\"] = EQ;\n})(PS[\"Data.Ordering\"] = PS[\"Data.Ordering\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Ord.Unsafe\"];\n var Data_Ordering = PS[\"Data.Ordering\"]; \n var unsafeCompare = $foreign.unsafeCompareImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value);\n exports[\"unsafeCompare\"] = unsafeCompare;\n})(PS[\"Data.Ord.Unsafe\"] = PS[\"Data.Ord.Unsafe\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.intSub = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return x - y | 0;\n };\n };\n})(PS[\"Data.Ring\"] = PS[\"Data.Ring\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.intAdd = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return x + y | 0;\n };\n };\n\n exports.intMul = function (x) {\n return function (y) {\n /* jshint bitwise: false */\n return x * y | 0;\n };\n };\n})(PS[\"Data.Semiring\"] = PS[\"Data.Semiring\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Semiring\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Record_Unsafe = PS[\"Record.Unsafe\"];\n var Type_Data_Row = PS[\"Type.Data.Row\"];\n var Type_Data_RowList = PS[\"Type.Data.RowList\"]; \n var Semiring = function (add, mul, one, zero) {\n this.add = add;\n this.mul = mul;\n this.one = one;\n this.zero = zero;\n };\n var zero = function (dict) {\n return dict.zero;\n }; \n var semiringInt = new Semiring($foreign.intAdd, $foreign.intMul, 1, 0);\n var one = function (dict) {\n return dict.one;\n };\n var mul = function (dict) {\n return dict.mul;\n };\n var add = function (dict) {\n return dict.add;\n };\n exports[\"Semiring\"] = Semiring;\n exports[\"add\"] = add;\n exports[\"zero\"] = zero;\n exports[\"mul\"] = mul;\n exports[\"one\"] = one;\n exports[\"semiringInt\"] = semiringInt;\n})(PS[\"Data.Semiring\"] = PS[\"Data.Semiring\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Ring\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Record_Unsafe = PS[\"Record.Unsafe\"];\n var Type_Data_RowList = PS[\"Type.Data.RowList\"]; \n var Ring = function (Semiring0, sub) {\n this.Semiring0 = Semiring0;\n this.sub = sub;\n };\n var sub = function (dict) {\n return dict.sub;\n }; \n var ringInt = new Ring(function () {\n return Data_Semiring.semiringInt;\n }, $foreign.intSub);\n exports[\"Ring\"] = Ring;\n exports[\"sub\"] = sub;\n exports[\"ringInt\"] = ringInt;\n})(PS[\"Data.Ring\"] = PS[\"Data.Ring\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Ord\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Ord_Unsafe = PS[\"Data.Ord.Unsafe\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Data_Void = PS[\"Data.Void\"];\n var Record_Unsafe = PS[\"Record.Unsafe\"];\n var Type_Data_RowList = PS[\"Type.Data.RowList\"]; \n var Ord = function (Eq0, compare) {\n this.Eq0 = Eq0;\n this.compare = compare;\n };\n var ordVoid = new Ord(function () {\n return Data_Eq.eqVoid;\n }, function (v) {\n return function (v1) {\n return Data_Ordering.EQ.value;\n };\n });\n var ordUnit = new Ord(function () {\n return Data_Eq.eqUnit;\n }, function (v) {\n return function (v1) {\n return Data_Ordering.EQ.value;\n };\n });\n var ordString = new Ord(function () {\n return Data_Eq.eqString;\n }, Data_Ord_Unsafe.unsafeCompare);\n var ordInt = new Ord(function () {\n return Data_Eq.eqInt;\n }, Data_Ord_Unsafe.unsafeCompare);\n var ordChar = new Ord(function () {\n return Data_Eq.eqChar;\n }, Data_Ord_Unsafe.unsafeCompare);\n var compare = function (dict) {\n return dict.compare;\n };\n exports[\"Ord\"] = Ord;\n exports[\"compare\"] = compare;\n exports[\"ordInt\"] = ordInt;\n exports[\"ordString\"] = ordString;\n exports[\"ordChar\"] = ordChar;\n exports[\"ordUnit\"] = ordUnit;\n exports[\"ordVoid\"] = ordVoid;\n})(PS[\"Data.Ord\"] = PS[\"Data.Ord\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ring = PS[\"Data.Ring\"]; \n var on = function (f) {\n return function (g) {\n return function (x) {\n return function (y) {\n return f(g(x))(g(y));\n };\n };\n };\n };\n var flip = function (f) {\n return function (b) {\n return function (a) {\n return f(a)(b);\n };\n };\n };\n var $$const = function (a) {\n return function (v) {\n return a;\n };\n };\n exports[\"flip\"] = flip;\n exports[\"const\"] = $$const;\n exports[\"on\"] = on;\n})(PS[\"Data.Function\"] = PS[\"Data.Function\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.runFn4 = function (fn) {\n return function (a) {\n return function (b) {\n return function (c) {\n return function (d) {\n return fn(a, b, c, d);\n };\n };\n };\n };\n };\n})(PS[\"Data.Function.Uncurried\"] = PS[\"Data.Function.Uncurried\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Function.Uncurried\"];\n var Data_Unit = PS[\"Data.Unit\"];\n exports[\"runFn4\"] = $foreign.runFn4;\n})(PS[\"Data.Function.Uncurried\"] = PS[\"Data.Function.Uncurried\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.arrayMap = function (f) {\n return function (arr) {\n var l = arr.length;\n var result = new Array(l);\n for (var i = 0; i < l; i++) {\n result[i] = f(arr[i]);\n }\n return result;\n };\n };\n})(PS[\"Data.Functor\"] = PS[\"Data.Functor\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Functor\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Unit = PS[\"Data.Unit\"]; \n var Functor = function (map) {\n this.map = map;\n };\n var map = function (dict) {\n return dict.map;\n };\n var $$void = function (dictFunctor) {\n return map(dictFunctor)(Data_Function[\"const\"](Data_Unit.unit));\n };\n var voidLeft = function (dictFunctor) {\n return function (f) {\n return function (x) {\n return map(dictFunctor)(Data_Function[\"const\"](x))(f);\n };\n };\n };\n var functorFn = new Functor(Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn));\n var functorArray = new Functor($foreign.arrayMap);\n exports[\"Functor\"] = Functor;\n exports[\"map\"] = map;\n exports[\"void\"] = $$void;\n exports[\"voidLeft\"] = voidLeft;\n exports[\"functorFn\"] = functorFn;\n exports[\"functorArray\"] = functorArray;\n})(PS[\"Data.Functor\"] = PS[\"Data.Functor\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"]; \n var Alt = function (Functor0, alt) {\n this.Functor0 = Functor0;\n this.alt = alt;\n }; \n var alt = function (dict) {\n return dict.alt;\n };\n exports[\"Alt\"] = Alt;\n exports[\"alt\"] = alt;\n})(PS[\"Control.Alt\"] = PS[\"Control.Alt\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.arrayApply = function (fs) {\n return function (xs) {\n var l = fs.length;\n var k = xs.length;\n var result = new Array(l*k);\n var n = 0;\n for (var i = 0; i < l; i++) {\n var f = fs[i];\n for (var j = 0; j < k; j++) {\n result[n++] = f(xs[j]);\n }\n }\n return result;\n };\n };\n})(PS[\"Control.Apply\"] = PS[\"Control.Apply\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Control.Apply\"];\n var Control_Category = PS[\"Control.Category\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"]; \n var Apply = function (Functor0, apply) {\n this.Functor0 = Functor0;\n this.apply = apply;\n }; \n var applyArray = new Apply(function () {\n return Data_Functor.functorArray;\n }, $foreign.arrayApply);\n var apply = function (dict) {\n return dict.apply;\n };\n var applySecond = function (dictApply) {\n return function (a) {\n return function (b) {\n return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(Data_Function[\"const\"](Control_Category.identity(Control_Category.categoryFn)))(a))(b);\n };\n };\n };\n var lift2 = function (dictApply) {\n return function (f) {\n return function (a) {\n return function (b) {\n return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b);\n };\n };\n };\n };\n exports[\"Apply\"] = Apply;\n exports[\"apply\"] = apply;\n exports[\"applySecond\"] = applySecond;\n exports[\"lift2\"] = lift2;\n exports[\"applyArray\"] = applyArray;\n})(PS[\"Control.Apply\"] = PS[\"Control.Apply\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Apply = PS[\"Control.Apply\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Unit = PS[\"Data.Unit\"]; \n var Applicative = function (Apply0, pure) {\n this.Apply0 = Apply0;\n this.pure = pure;\n };\n var pure = function (dict) {\n return dict.pure;\n };\n var when = function (dictApplicative) {\n return function (v) {\n return function (v1) {\n if (v) {\n return v1;\n };\n if (!v) {\n return pure(dictApplicative)(Data_Unit.unit);\n };\n throw new Error(\"Failed pattern match at Control.Applicative (line 57, column 1 - line 57, column 63): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n };\n var liftA1 = function (dictApplicative) {\n return function (f) {\n return function (a) {\n return Control_Apply.apply(dictApplicative.Apply0())(pure(dictApplicative)(f))(a);\n };\n };\n };\n exports[\"Applicative\"] = Applicative;\n exports[\"pure\"] = pure;\n exports[\"liftA1\"] = liftA1;\n exports[\"when\"] = when;\n})(PS[\"Control.Applicative\"] = PS[\"Control.Applicative\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.arrayBind = function (arr) {\n return function (f) {\n var result = [];\n for (var i = 0, l = arr.length; i < l; i++) {\n Array.prototype.push.apply(result, f(arr[i]));\n }\n return result;\n };\n };\n})(PS[\"Control.Bind\"] = PS[\"Control.Bind\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Control.Bind\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Category = PS[\"Control.Category\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Unit = PS[\"Data.Unit\"]; \n var Bind = function (Apply0, bind) {\n this.Apply0 = Apply0;\n this.bind = bind;\n };\n var Discard = function (discard) {\n this.discard = discard;\n };\n var discard = function (dict) {\n return dict.discard;\n }; \n var bindArray = new Bind(function () {\n return Control_Apply.applyArray;\n }, $foreign.arrayBind);\n var bind = function (dict) {\n return dict.bind;\n };\n var bindFlipped = function (dictBind) {\n return Data_Function.flip(bind(dictBind));\n };\n var composeKleisliFlipped = function (dictBind) {\n return function (f) {\n return function (g) {\n return function (a) {\n return bindFlipped(dictBind)(f)(g(a));\n };\n };\n };\n };\n var composeKleisli = function (dictBind) {\n return function (f) {\n return function (g) {\n return function (a) {\n return bind(dictBind)(f(a))(g);\n };\n };\n };\n };\n var discardUnit = new Discard(function (dictBind) {\n return bind(dictBind);\n });\n var join = function (dictBind) {\n return function (m) {\n return bind(dictBind)(m)(Control_Category.identity(Control_Category.categoryFn));\n };\n };\n exports[\"Bind\"] = Bind;\n exports[\"bind\"] = bind;\n exports[\"bindFlipped\"] = bindFlipped;\n exports[\"Discard\"] = Discard;\n exports[\"discard\"] = discard;\n exports[\"join\"] = join;\n exports[\"composeKleisli\"] = composeKleisli;\n exports[\"composeKleisliFlipped\"] = composeKleisliFlipped;\n exports[\"bindArray\"] = bindArray;\n exports[\"discardUnit\"] = discardUnit;\n})(PS[\"Control.Bind\"] = PS[\"Control.Bind\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Unit = PS[\"Data.Unit\"]; \n var Monad = function (Applicative0, Bind1) {\n this.Applicative0 = Applicative0;\n this.Bind1 = Bind1;\n };\n var ap = function (dictMonad) {\n return function (f) {\n return function (a) {\n return Control_Bind.bind(dictMonad.Bind1())(f)(function (v) {\n return Control_Bind.bind(dictMonad.Bind1())(a)(function (v1) {\n return Control_Applicative.pure(dictMonad.Applicative0())(v(v1));\n });\n });\n };\n };\n };\n exports[\"Monad\"] = Monad;\n exports[\"ap\"] = ap;\n})(PS[\"Control.Monad\"] = PS[\"Control.Monad\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Data_Functor = PS[\"Data.Functor\"]; \n var Plus = function (Alt0, empty) {\n this.Alt0 = Alt0;\n this.empty = empty;\n }; \n var empty = function (dict) {\n return dict.empty;\n };\n exports[\"Plus\"] = Plus;\n exports[\"empty\"] = empty;\n})(PS[\"Control.Plus\"] = PS[\"Control.Plus\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.topInt = 2147483647;\n exports.bottomInt = -2147483648;\n\n exports.topChar = String.fromCharCode(65535);\n exports.bottomChar = String.fromCharCode(0);\n})(PS[\"Data.Bounded\"] = PS[\"Data.Bounded\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Bounded\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Unit = PS[\"Data.Unit\"]; \n var Bounded = function (Ord0, bottom, top) {\n this.Ord0 = Ord0;\n this.bottom = bottom;\n this.top = top;\n };\n var top = function (dict) {\n return dict.top;\n }; \n var boundedInt = new Bounded(function () {\n return Data_Ord.ordInt;\n }, $foreign.bottomInt, $foreign.topInt);\n var boundedChar = new Bounded(function () {\n return Data_Ord.ordChar;\n }, $foreign.bottomChar, $foreign.topChar);\n var bottom = function (dict) {\n return dict.bottom;\n };\n exports[\"Bounded\"] = Bounded;\n exports[\"bottom\"] = bottom;\n exports[\"top\"] = top;\n exports[\"boundedInt\"] = boundedInt;\n exports[\"boundedChar\"] = boundedChar;\n})(PS[\"Data.Bounded\"] = PS[\"Data.Bounded\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.intDegree = function (x) {\n return Math.min(Math.abs(x), 2147483647);\n };\n\n // See the Euclidean definition in\n // https://en.m.wikipedia.org/wiki/Modulo_operation.\n exports.intDiv = function (x) {\n return function (y) {\n if (y === 0) return 0;\n return y > 0 ? Math.floor(x / y) : -Math.floor(x / -y);\n };\n };\n\n exports.intMod = function (x) {\n return function (y) {\n if (y === 0) return 0;\n var yy = Math.abs(y);\n return ((x % yy) + yy) % yy;\n };\n };\n})(PS[\"Data.EuclideanRing\"] = PS[\"Data.EuclideanRing\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Data_Unit = PS[\"Data.Unit\"]; \n var CommutativeRing = function (Ring0) {\n this.Ring0 = Ring0;\n }; \n var commutativeRingInt = new CommutativeRing(function () {\n return Data_Ring.ringInt;\n });\n exports[\"CommutativeRing\"] = CommutativeRing;\n exports[\"commutativeRingInt\"] = commutativeRingInt;\n})(PS[\"Data.CommutativeRing\"] = PS[\"Data.CommutativeRing\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.EuclideanRing\"];\n var Data_BooleanAlgebra = PS[\"Data.BooleanAlgebra\"];\n var Data_CommutativeRing = PS[\"Data.CommutativeRing\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semiring = PS[\"Data.Semiring\"]; \n var EuclideanRing = function (CommutativeRing0, degree, div, mod) {\n this.CommutativeRing0 = CommutativeRing0;\n this.degree = degree;\n this.div = div;\n this.mod = mod;\n };\n var mod = function (dict) {\n return dict.mod;\n }; \n var euclideanRingInt = new EuclideanRing(function () {\n return Data_CommutativeRing.commutativeRingInt;\n }, $foreign.intDegree, $foreign.intDiv, $foreign.intMod);\n var div = function (dict) {\n return dict.div;\n };\n var degree = function (dict) {\n return dict.degree;\n };\n exports[\"EuclideanRing\"] = EuclideanRing;\n exports[\"degree\"] = degree;\n exports[\"div\"] = div;\n exports[\"mod\"] = mod;\n exports[\"euclideanRingInt\"] = euclideanRingInt;\n})(PS[\"Data.EuclideanRing\"] = PS[\"Data.EuclideanRing\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_EuclideanRing = PS[\"Data.EuclideanRing\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Record_Unsafe = PS[\"Record.Unsafe\"];\n var Type_Data_RowList = PS[\"Type.Data.RowList\"]; \n var Monoid = function (Semigroup0, mempty) {\n this.Semigroup0 = Semigroup0;\n this.mempty = mempty;\n }; \n var monoidString = new Monoid(function () {\n return Data_Semigroup.semigroupString;\n }, \"\"); \n var monoidArray = new Monoid(function () {\n return Data_Semigroup.semigroupArray;\n }, [ ]);\n var mempty = function (dict) {\n return dict.mempty;\n };\n var monoidFn = function (dictMonoid) {\n return new Monoid(function () {\n return Data_Semigroup.semigroupFn(dictMonoid.Semigroup0());\n }, function (v) {\n return mempty(dictMonoid);\n });\n };\n var guard = function (dictMonoid) {\n return function (v) {\n return function (v1) {\n if (v) {\n return v1;\n };\n if (!v) {\n return mempty(dictMonoid);\n };\n throw new Error(\"Failed pattern match at Data.Monoid (line 74, column 1 - line 74, column 49): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n };\n exports[\"Monoid\"] = Monoid;\n exports[\"mempty\"] = mempty;\n exports[\"guard\"] = guard;\n exports[\"monoidFn\"] = monoidFn;\n exports[\"monoidString\"] = monoidString;\n exports[\"monoidArray\"] = monoidArray;\n})(PS[\"Data.Monoid\"] = PS[\"Data.Monoid\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Extend = PS[\"Control.Extend\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_MonadZero = PS[\"Control.MonadZero\"];\n var Control_Plus = PS[\"Control.Plus\"];\n var Data_Bounded = PS[\"Data.Bounded\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Functor_Invariant = PS[\"Data.Functor.Invariant\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Prelude = PS[\"Prelude\"]; \n var Nothing = (function () {\n function Nothing() {\n\n };\n Nothing.value = new Nothing();\n return Nothing;\n })();\n var Just = (function () {\n function Just(value0) {\n this.value0 = value0;\n };\n Just.create = function (value0) {\n return new Just(value0);\n };\n return Just;\n })();\n var maybe = function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Nothing) {\n return v;\n };\n if (v2 instanceof Just) {\n return v1(v2.value0);\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 217, column 1 - line 217, column 51): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n };\n var isNothing = maybe(true)(Data_Function[\"const\"](false));\n var isJust = maybe(false)(Data_Function[\"const\"](true));\n var functorMaybe = new Data_Functor.Functor(function (v) {\n return function (v1) {\n if (v1 instanceof Just) {\n return new Just(v(v1.value0));\n };\n return Nothing.value;\n };\n });\n var fromMaybe = function (a) {\n return maybe(a)(Control_Category.identity(Control_Category.categoryFn));\n };\n var fromJust = function (dictPartial) {\n return function (v) {\n if (v instanceof Just) {\n return v.value0;\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 268, column 1 - line 268, column 46): \" + [ v.constructor.name ]);\n };\n };\n var applyMaybe = new Control_Apply.Apply(function () {\n return functorMaybe;\n }, function (v) {\n return function (v1) {\n if (v instanceof Just) {\n return Data_Functor.map(functorMaybe)(v.value0)(v1);\n };\n if (v instanceof Nothing) {\n return Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 67, column 1 - line 67, column 35): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n });\n var bindMaybe = new Control_Bind.Bind(function () {\n return applyMaybe;\n }, function (v) {\n return function (v1) {\n if (v instanceof Just) {\n return v1(v.value0);\n };\n if (v instanceof Nothing) {\n return Nothing.value;\n };\n throw new Error(\"Failed pattern match at Data.Maybe (line 125, column 1 - line 125, column 33): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n });\n exports[\"Nothing\"] = Nothing;\n exports[\"Just\"] = Just;\n exports[\"maybe\"] = maybe;\n exports[\"fromMaybe\"] = fromMaybe;\n exports[\"isJust\"] = isJust;\n exports[\"isNothing\"] = isNothing;\n exports[\"fromJust\"] = fromJust;\n exports[\"functorMaybe\"] = functorMaybe;\n exports[\"applyMaybe\"] = applyMaybe;\n exports[\"bindMaybe\"] = bindMaybe;\n})(PS[\"Data.Maybe\"] = PS[\"Data.Maybe\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.empty = {};\n\n exports._lookup = function (no, yes, k, m) {\n return k in m ? yes(m[k]) : no;\n };\n\n function toArrayWithKey(f) {\n return function (m) {\n var r = [];\n for (var k in m) {\n if (hasOwnProperty.call(m, k)) {\n r.push(f(k)(m[k]));\n }\n }\n return r;\n };\n }\n})(PS[\"Foreign.Object\"] = PS[\"Foreign.Object\"] || {});\n(function(exports) {\n \"use strict\";\n\n //------------------------------------------------------------------------------\n // Array size ------------------------------------------------------------------\n //------------------------------------------------------------------------------\n\n exports.length = function (xs) {\n return xs.length;\n };\n\n //------------------------------------------------------------------------------\n // Extending arrays ------------------------------------------------------------\n //------------------------------------------------------------------------------\n\n exports.cons = function (e) {\n return function (l) {\n return [e].concat(l);\n };\n };\n\n exports.snoc = function (l) {\n return function (e) {\n var l1 = l.slice();\n l1.push(e);\n return l1;\n };\n };\n\n exports.concat = function (xss) {\n if (xss.length <= 10000) {\n // This method is faster, but it crashes on big arrays.\n // So we use it when can and fallback to simple variant otherwise.\n return Array.prototype.concat.apply([], xss);\n }\n\n var result = [];\n for (var i = 0, l = xss.length; i < l; i++) {\n var xs = xss[i];\n for (var j = 0, m = xs.length; j < m; j++) {\n result.push(xs[j]);\n }\n }\n return result;\n };\n\n exports.filter = function (f) {\n return function (xs) {\n return xs.filter(f);\n };\n };\n\n //------------------------------------------------------------------------------\n // Subarrays -------------------------------------------------------------------\n //------------------------------------------------------------------------------\n\n exports.slice = function (s) {\n return function (e) {\n return function (l) {\n return l.slice(s, e);\n };\n };\n };\n\n exports.drop = function (n) {\n return function (l) {\n return n < 1 ? l : l.slice(n);\n };\n };\n})(PS[\"Data.Array\"] = PS[\"Data.Array\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"]; \n var Bifunctor = function (bimap) {\n this.bimap = bimap;\n };\n var bimap = function (dict) {\n return dict.bimap;\n };\n var rmap = function (dictBifunctor) {\n return bimap(dictBifunctor)(Control_Category.identity(Control_Category.categoryFn));\n };\n exports[\"bimap\"] = bimap;\n exports[\"Bifunctor\"] = Bifunctor;\n exports[\"rmap\"] = rmap;\n})(PS[\"Data.Bifunctor\"] = PS[\"Data.Bifunctor\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.foldrArray = function (f) {\n return function (init) {\n return function (xs) {\n var acc = init;\n var len = xs.length;\n for (var i = len - 1; i >= 0; i--) {\n acc = f(xs[i])(acc);\n }\n return acc;\n };\n };\n };\n\n exports.foldlArray = function (f) {\n return function (init) {\n return function (xs) {\n var acc = init;\n var len = xs.length;\n for (var i = 0; i < len; i++) {\n acc = f(acc)(xs[i]);\n }\n return acc;\n };\n };\n };\n})(PS[\"Data.Foldable\"] = PS[\"Data.Foldable\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Data_Bounded = PS[\"Data.Bounded\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Prelude = PS[\"Prelude\"]; \n var Disj = function (x) {\n return x;\n };\n var semigroupDisj = function (dictHeytingAlgebra) {\n return new Data_Semigroup.Semigroup(function (v) {\n return function (v1) {\n return Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v)(v1);\n };\n });\n };\n var monoidDisj = function (dictHeytingAlgebra) {\n return new Data_Monoid.Monoid(function () {\n return semigroupDisj(dictHeytingAlgebra);\n }, Data_HeytingAlgebra.ff(dictHeytingAlgebra));\n };\n exports[\"Disj\"] = Disj;\n exports[\"semigroupDisj\"] = semigroupDisj;\n exports[\"monoidDisj\"] = monoidDisj;\n})(PS[\"Data.Monoid.Disj\"] = PS[\"Data.Monoid.Disj\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Monoid_Additive = PS[\"Data.Monoid.Additive\"];\n var Data_Monoid_Conj = PS[\"Data.Monoid.Conj\"];\n var Data_Monoid_Disj = PS[\"Data.Monoid.Disj\"];\n var Data_Monoid_Dual = PS[\"Data.Monoid.Dual\"];\n var Data_Monoid_Endo = PS[\"Data.Monoid.Endo\"];\n var Data_Monoid_Multiplicative = PS[\"Data.Monoid.Multiplicative\"];\n var Data_Semigroup_First = PS[\"Data.Semigroup.First\"];\n var Data_Semigroup_Last = PS[\"Data.Semigroup.Last\"];\n var Prelude = PS[\"Prelude\"]; \n var Newtype = function (unwrap, wrap) {\n this.unwrap = unwrap;\n this.wrap = wrap;\n };\n var wrap = function (dict) {\n return dict.wrap;\n };\n var unwrap = function (dict) {\n return dict.unwrap;\n }; \n var newtypeDisj = new Newtype(function (v) {\n return v;\n }, Data_Monoid_Disj.Disj);\n var alaF = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictNewtype) {\n return function (dictNewtype1) {\n return function (v) {\n return function (f) {\n return function ($80) {\n return Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1))(f(Data_Functor.map(dictFunctor)(wrap(dictNewtype))($80)));\n };\n };\n };\n };\n };\n };\n };\n exports[\"unwrap\"] = unwrap;\n exports[\"wrap\"] = wrap;\n exports[\"Newtype\"] = Newtype;\n exports[\"alaF\"] = alaF;\n exports[\"newtypeDisj\"] = newtypeDisj;\n})(PS[\"Data.Newtype\"] = PS[\"Data.Newtype\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Foldable\"];\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Plus = PS[\"Control.Plus\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Maybe_First = PS[\"Data.Maybe.First\"];\n var Data_Maybe_Last = PS[\"Data.Maybe.Last\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Monoid_Additive = PS[\"Data.Monoid.Additive\"];\n var Data_Monoid_Conj = PS[\"Data.Monoid.Conj\"];\n var Data_Monoid_Disj = PS[\"Data.Monoid.Disj\"];\n var Data_Monoid_Dual = PS[\"Data.Monoid.Dual\"];\n var Data_Monoid_Endo = PS[\"Data.Monoid.Endo\"];\n var Data_Monoid_Multiplicative = PS[\"Data.Monoid.Multiplicative\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Prelude = PS[\"Prelude\"]; \n var Foldable = function (foldMap, foldl, foldr) {\n this.foldMap = foldMap;\n this.foldl = foldl;\n this.foldr = foldr;\n };\n var foldr = function (dict) {\n return dict.foldr;\n };\n var traverse_ = function (dictApplicative) {\n return function (dictFoldable) {\n return function (f) {\n return foldr(dictFoldable)(function ($195) {\n return Control_Apply.applySecond(dictApplicative.Apply0())(f($195));\n })(Control_Applicative.pure(dictApplicative)(Data_Unit.unit));\n };\n };\n };\n var for_ = function (dictApplicative) {\n return function (dictFoldable) {\n return Data_Function.flip(traverse_(dictApplicative)(dictFoldable));\n };\n };\n var sequence_ = function (dictApplicative) {\n return function (dictFoldable) {\n return traverse_(dictApplicative)(dictFoldable)(Control_Category.identity(Control_Category.categoryFn));\n };\n };\n var foldl = function (dict) {\n return dict.foldl;\n }; \n var foldableMaybe = new Foldable(function (dictMonoid) {\n return function (f) {\n return function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return Data_Monoid.mempty(dictMonoid);\n };\n if (v instanceof Data_Maybe.Just) {\n return f(v.value0);\n };\n throw new Error(\"Failed pattern match at Data.Foldable (line 129, column 1 - line 129, column 41): \" + [ f.constructor.name, v.constructor.name ]);\n };\n };\n }, function (v) {\n return function (z) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return z;\n };\n if (v1 instanceof Data_Maybe.Just) {\n return v(z)(v1.value0);\n };\n throw new Error(\"Failed pattern match at Data.Foldable (line 129, column 1 - line 129, column 41): \" + [ v.constructor.name, z.constructor.name, v1.constructor.name ]);\n };\n };\n }, function (v) {\n return function (z) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return z;\n };\n if (v1 instanceof Data_Maybe.Just) {\n return v(v1.value0)(z);\n };\n throw new Error(\"Failed pattern match at Data.Foldable (line 129, column 1 - line 129, column 41): \" + [ v.constructor.name, z.constructor.name, v1.constructor.name ]);\n };\n };\n });\n var foldMapDefaultR = function (dictFoldable) {\n return function (dictMonoid) {\n return function (f) {\n return foldr(dictFoldable)(function (x) {\n return function (acc) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(f(x))(acc);\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n };\n };\n var foldableArray = new Foldable(function (dictMonoid) {\n return foldMapDefaultR(foldableArray)(dictMonoid);\n }, $foreign.foldlArray, $foreign.foldrArray);\n var foldMap = function (dict) {\n return dict.foldMap;\n };\n var find = function (dictFoldable) {\n return function (p) {\n var go = function (v) {\n return function (v1) {\n if (v instanceof Data_Maybe.Nothing && p(v1)) {\n return new Data_Maybe.Just(v1);\n };\n return v;\n };\n };\n return foldl(dictFoldable)(go)(Data_Maybe.Nothing.value);\n };\n };\n var any = function (dictFoldable) {\n return function (dictHeytingAlgebra) {\n return Data_Newtype.alaF(Data_Functor.functorFn)(Data_Functor.functorFn)(Data_Newtype.newtypeDisj)(Data_Newtype.newtypeDisj)(Data_Monoid_Disj.Disj)(foldMap(dictFoldable)(Data_Monoid_Disj.monoidDisj(dictHeytingAlgebra)));\n };\n };\n exports[\"Foldable\"] = Foldable;\n exports[\"foldr\"] = foldr;\n exports[\"foldl\"] = foldl;\n exports[\"foldMap\"] = foldMap;\n exports[\"foldMapDefaultR\"] = foldMapDefaultR;\n exports[\"traverse_\"] = traverse_;\n exports[\"for_\"] = for_;\n exports[\"sequence_\"] = sequence_;\n exports[\"any\"] = any;\n exports[\"find\"] = find;\n exports[\"foldableArray\"] = foldableArray;\n exports[\"foldableMaybe\"] = foldableMaybe;\n})(PS[\"Data.Foldable\"] = PS[\"Data.Foldable\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Extend = PS[\"Control.Extend\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifoldable = PS[\"Data.Bifoldable\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Bitraversable = PS[\"Data.Bitraversable\"];\n var Data_Bounded = PS[\"Data.Bounded\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_FoldableWithIndex = PS[\"Data.FoldableWithIndex\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Functor_Invariant = PS[\"Data.Functor.Invariant\"];\n var Data_FunctorWithIndex = PS[\"Data.FunctorWithIndex\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_TraversableWithIndex = PS[\"Data.TraversableWithIndex\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Prelude = PS[\"Prelude\"]; \n var Left = (function () {\n function Left(value0) {\n this.value0 = value0;\n };\n Left.create = function (value0) {\n return new Left(value0);\n };\n return Left;\n })();\n var Right = (function () {\n function Right(value0) {\n this.value0 = value0;\n };\n Right.create = function (value0) {\n return new Right(value0);\n };\n return Right;\n })();\n var functorEither = new Data_Functor.Functor(function (f) {\n return function (m) {\n if (m instanceof Left) {\n return new Left(m.value0);\n };\n if (m instanceof Right) {\n return new Right(f(m.value0));\n };\n throw new Error(\"Failed pattern match at Data.Either (line 38, column 8 - line 38, column 52): \" + [ m.constructor.name ]);\n };\n });\n var either = function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Left) {\n return v(v2.value0);\n };\n if (v2 instanceof Right) {\n return v1(v2.value0);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 238, column 1 - line 238, column 64): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n };\n var bifunctorEither = new Data_Bifunctor.Bifunctor(function (v) {\n return function (v1) {\n return function (v2) {\n if (v2 instanceof Left) {\n return new Left(v(v2.value0));\n };\n if (v2 instanceof Right) {\n return new Right(v1(v2.value0));\n };\n throw new Error(\"Failed pattern match at Data.Either (line 46, column 1 - line 46, column 45): \" + [ v.constructor.name, v1.constructor.name, v2.constructor.name ]);\n };\n };\n });\n var applyEither = new Control_Apply.Apply(function () {\n return functorEither;\n }, function (v) {\n return function (v1) {\n if (v instanceof Left) {\n return new Left(v.value0);\n };\n if (v instanceof Right) {\n return Data_Functor.map(functorEither)(v.value0)(v1);\n };\n throw new Error(\"Failed pattern match at Data.Either (line 82, column 1 - line 82, column 41): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n });\n exports[\"Left\"] = Left;\n exports[\"Right\"] = Right;\n exports[\"either\"] = either;\n exports[\"functorEither\"] = functorEither;\n exports[\"bifunctorEither\"] = bifunctorEither;\n exports[\"applyEither\"] = applyEither;\n})(PS[\"Data.Either\"] = PS[\"Data.Either\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Comonad = PS[\"Control.Comonad\"];\n var Control_Extend = PS[\"Control.Extend\"];\n var Control_Lazy = PS[\"Control.Lazy\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Data_BooleanAlgebra = PS[\"Data.BooleanAlgebra\"];\n var Data_Bounded = PS[\"Data.Bounded\"];\n var Data_CommutativeRing = PS[\"Data.CommutativeRing\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_EuclideanRing = PS[\"Data.EuclideanRing\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_FoldableWithIndex = PS[\"Data.FoldableWithIndex\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Functor_Invariant = PS[\"Data.Functor.Invariant\"];\n var Data_FunctorWithIndex = PS[\"Data.FunctorWithIndex\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semigroup_Foldable = PS[\"Data.Semigroup.Foldable\"];\n var Data_Semigroup_Traversable = PS[\"Data.Semigroup.Traversable\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_TraversableWithIndex = PS[\"Data.TraversableWithIndex\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Prelude = PS[\"Prelude\"]; \n var Identity = function (x) {\n return x;\n };\n var newtypeIdentity = new Data_Newtype.Newtype(function (n) {\n return n;\n }, Identity);\n var functorIdentity = new Data_Functor.Functor(function (f) {\n return function (m) {\n return f(m);\n };\n });\n var applyIdentity = new Control_Apply.Apply(function () {\n return functorIdentity;\n }, function (v) {\n return function (v1) {\n return v(v1);\n };\n });\n var bindIdentity = new Control_Bind.Bind(function () {\n return applyIdentity;\n }, function (v) {\n return function (f) {\n return f(v);\n };\n });\n var applicativeIdentity = new Control_Applicative.Applicative(function () {\n return applyIdentity;\n }, Identity);\n var monadIdentity = new Control_Monad.Monad(function () {\n return applicativeIdentity;\n }, function () {\n return bindIdentity;\n });\n exports[\"Identity\"] = Identity;\n exports[\"newtypeIdentity\"] = newtypeIdentity;\n exports[\"functorIdentity\"] = functorIdentity;\n exports[\"applyIdentity\"] = applyIdentity;\n exports[\"applicativeIdentity\"] = applicativeIdentity;\n exports[\"bindIdentity\"] = bindIdentity;\n exports[\"monadIdentity\"] = monadIdentity;\n})(PS[\"Data.Identity\"] = PS[\"Data.Identity\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.pureE = function (a) {\n return function () {\n return a;\n };\n };\n\n exports.bindE = function (a) {\n return function (f) {\n return function () {\n return f(a())();\n };\n };\n };\n\n exports.foreachE = function (as) {\n return function (f) {\n return function () {\n for (var i = 0, l = as.length; i < l; i++) {\n f(as[i])();\n }\n };\n };\n };\n})(PS[\"Effect\"] = PS[\"Effect\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Effect\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Prelude = PS[\"Prelude\"]; \n var monadEffect = new Control_Monad.Monad(function () {\n return applicativeEffect;\n }, function () {\n return bindEffect;\n });\n var bindEffect = new Control_Bind.Bind(function () {\n return applyEffect;\n }, $foreign.bindE);\n var applyEffect = new Control_Apply.Apply(function () {\n return functorEffect;\n }, Control_Monad.ap(monadEffect));\n var applicativeEffect = new Control_Applicative.Applicative(function () {\n return applyEffect;\n }, $foreign.pureE);\n var functorEffect = new Data_Functor.Functor(Control_Applicative.liftA1(applicativeEffect));\n exports[\"functorEffect\"] = functorEffect;\n exports[\"applyEffect\"] = applyEffect;\n exports[\"applicativeEffect\"] = applicativeEffect;\n exports[\"bindEffect\"] = bindEffect;\n exports[\"monadEffect\"] = monadEffect;\n exports[\"foreachE\"] = $foreign.foreachE;\n})(PS[\"Effect\"] = PS[\"Effect\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.new = function (val) {\n return function () {\n return { value: val };\n };\n };\n\n exports.read = function (ref) {\n return function () {\n return ref.value;\n };\n };\n\n exports[\"modify'\"] = function (f) {\n return function (ref) {\n return function () {\n var t = f(ref.value);\n ref.value = t.state;\n return t.value;\n };\n };\n };\n\n exports.write = function (val) {\n return function (ref) {\n return function () {\n ref.value = val;\n return {};\n };\n };\n };\n})(PS[\"Effect.Ref\"] = PS[\"Effect.Ref\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Effect.Ref\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"]; \n var modify = function (f) {\n return $foreign[\"modify'\"](function (s) {\n var s$prime = f(s);\n return {\n state: s$prime,\n value: s$prime\n };\n });\n };\n var modify_ = function (f) {\n return function (s) {\n return Data_Functor[\"void\"](Effect.functorEffect)(modify(f)(s));\n };\n };\n exports[\"modify\"] = modify;\n exports[\"modify_\"] = modify_;\n exports[\"new\"] = $foreign[\"new\"];\n exports[\"read\"] = $foreign.read;\n exports[\"modify'\"] = $foreign[\"modify'\"];\n exports[\"write\"] = $foreign.write;\n})(PS[\"Effect.Ref\"] = PS[\"Effect.Ref\"] || {});\n(function(exports) {\n \"use strict\";\n\n // module Partial.Unsafe\n\n exports.unsafePartial = function (f) {\n return f();\n };\n})(PS[\"Partial.Unsafe\"] = PS[\"Partial.Unsafe\"] || {});\n(function(exports) {\n \"use strict\";\n\n // module Partial\n\n exports.crashWith = function () {\n return function (msg) {\n throw new Error(msg);\n };\n };\n})(PS[\"Partial\"] = PS[\"Partial\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Partial\"];\n exports[\"crashWith\"] = $foreign.crashWith;\n})(PS[\"Partial\"] = PS[\"Partial\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Partial.Unsafe\"];\n var Partial = PS[\"Partial\"];\n var unsafeCrashWith = function (msg) {\n return $foreign.unsafePartial(function (dictPartial) {\n return Partial.crashWith(dictPartial)(msg);\n });\n };\n exports[\"unsafeCrashWith\"] = unsafeCrashWith;\n})(PS[\"Partial.Unsafe\"] = PS[\"Partial.Unsafe\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Identity = PS[\"Data.Identity\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Effect_Ref = PS[\"Effect.Ref\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"]; \n var Loop = (function () {\n function Loop(value0) {\n this.value0 = value0;\n };\n Loop.create = function (value0) {\n return new Loop(value0);\n };\n return Loop;\n })();\n var Done = (function () {\n function Done(value0) {\n this.value0 = value0;\n };\n Done.create = function (value0) {\n return new Done(value0);\n };\n return Done;\n })();\n var MonadRec = function (Monad0, tailRecM) {\n this.Monad0 = Monad0;\n this.tailRecM = tailRecM;\n };\n var tailRecM = function (dict) {\n return dict.tailRecM;\n }; \n var monadRecEffect = new MonadRec(function () {\n return Effect.monadEffect;\n }, function (f) {\n return function (a) {\n var fromDone = function (v) {\n if (v instanceof Done) {\n return v.value0;\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 111, column 30 - line 111, column 44): \" + [ v.constructor.name ]);\n };\n return function __do() {\n var v = Control_Bind.bindFlipped(Effect.bindEffect)(Effect_Ref[\"new\"])(f(a))();\n (function () {\n while (!(function __do() {\n var v1 = Effect_Ref.read(v)();\n if (v1 instanceof Loop) {\n var v2 = f(v1.value0)();\n var v3 = Effect_Ref.write(v2)(v)();\n return false;\n };\n if (v1 instanceof Done) {\n return true;\n };\n throw new Error(\"Failed pattern match at Control.Monad.Rec.Class (line 102, column 22 - line 107, column 28): \" + [ v1.constructor.name ]);\n })()) {\n\n };\n return {};\n })();\n return Data_Functor.map(Effect.functorEffect)(fromDone)(Effect_Ref.read(v))();\n };\n };\n });\n exports[\"Loop\"] = Loop;\n exports[\"Done\"] = Done;\n exports[\"MonadRec\"] = MonadRec;\n exports[\"tailRecM\"] = tailRecM;\n exports[\"monadRecEffect\"] = monadRecEffect;\n})(PS[\"Control.Monad.Rec.Class\"] = PS[\"Control.Monad.Rec.Class\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Biapplicative = PS[\"Control.Biapplicative\"];\n var Control_Biapply = PS[\"Control.Biapply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Comonad = PS[\"Control.Comonad\"];\n var Control_Extend = PS[\"Control.Extend\"];\n var Control_Lazy = PS[\"Control.Lazy\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifoldable = PS[\"Data.Bifoldable\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Bitraversable = PS[\"Data.Bitraversable\"];\n var Data_BooleanAlgebra = PS[\"Data.BooleanAlgebra\"];\n var Data_Bounded = PS[\"Data.Bounded\"];\n var Data_CommutativeRing = PS[\"Data.CommutativeRing\"];\n var Data_Distributive = PS[\"Data.Distributive\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_FoldableWithIndex = PS[\"Data.FoldableWithIndex\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Functor_Invariant = PS[\"Data.Functor.Invariant\"];\n var Data_FunctorWithIndex = PS[\"Data.FunctorWithIndex\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Maybe_First = PS[\"Data.Maybe.First\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semigroup_Foldable = PS[\"Data.Semigroup.Foldable\"];\n var Data_Semigroup_Traversable = PS[\"Data.Semigroup.Traversable\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_TraversableWithIndex = PS[\"Data.TraversableWithIndex\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Prelude = PS[\"Prelude\"];\n var Type_Equality = PS[\"Type.Equality\"]; \n var Tuple = (function () {\n function Tuple(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Tuple.create = function (value0) {\n return function (value1) {\n return new Tuple(value0, value1);\n };\n };\n return Tuple;\n })();\n var snd = function (v) {\n return v.value1;\n };\n var functorTuple = new Data_Functor.Functor(function (f) {\n return function (m) {\n return new Tuple(m.value0, f(m.value1));\n };\n }); \n var fst = function (v) {\n return v.value0;\n };\n exports[\"Tuple\"] = Tuple;\n exports[\"fst\"] = fst;\n exports[\"snd\"] = snd;\n exports[\"functorTuple\"] = functorTuple;\n})(PS[\"Data.Tuple\"] = PS[\"Data.Tuple\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.unfoldrArrayImpl = function (isNothing) {\n return function (fromJust) {\n return function (fst) {\n return function (snd) {\n return function (f) {\n return function (b) {\n var result = [];\n var value = b;\n while (true) { // eslint-disable-line no-constant-condition\n var maybe = f(value);\n if (isNothing(maybe)) return result;\n var tuple = fromJust(maybe);\n result.push(fst(tuple));\n value = snd(tuple);\n }\n };\n };\n };\n };\n };\n };\n})(PS[\"Data.Unfoldable\"] = PS[\"Data.Unfoldable\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.unfoldr1ArrayImpl = function (isNothing) {\n return function (fromJust) {\n return function (fst) {\n return function (snd) {\n return function (f) {\n return function (b) {\n var result = [];\n var value = b;\n while (true) { // eslint-disable-line no-constant-condition\n var tuple = f(value);\n result.push(fst(tuple));\n var maybe = snd(tuple);\n if (isNothing(maybe)) return result;\n value = fromJust(maybe);\n }\n };\n };\n };\n };\n };\n };\n})(PS[\"Data.Unfoldable1\"] = PS[\"Data.Unfoldable1\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Unfoldable1\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semigroup_Traversable = PS[\"Data.Semigroup.Traversable\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"]; \n var Unfoldable1 = function (unfoldr1) {\n this.unfoldr1 = unfoldr1;\n };\n var unfoldr1 = function (dict) {\n return dict.unfoldr1;\n };\n var unfoldable1Array = new Unfoldable1($foreign.unfoldr1ArrayImpl(Data_Maybe.isNothing)(Data_Maybe.fromJust())(Data_Tuple.fst)(Data_Tuple.snd));\n exports[\"Unfoldable1\"] = Unfoldable1;\n exports[\"unfoldr1\"] = unfoldr1;\n exports[\"unfoldable1Array\"] = unfoldable1Array;\n})(PS[\"Data.Unfoldable1\"] = PS[\"Data.Unfoldable1\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Unfoldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable1 = PS[\"Data.Unfoldable1\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"]; \n var Unfoldable = function (Unfoldable10, unfoldr) {\n this.Unfoldable10 = Unfoldable10;\n this.unfoldr = unfoldr;\n };\n var unfoldr = function (dict) {\n return dict.unfoldr;\n };\n var unfoldableArray = new Unfoldable(function () {\n return Data_Unfoldable1.unfoldable1Array;\n }, $foreign.unfoldrArrayImpl(Data_Maybe.isNothing)(Data_Maybe.fromJust())(Data_Tuple.fst)(Data_Tuple.snd));\n exports[\"Unfoldable\"] = Unfoldable;\n exports[\"unfoldr\"] = unfoldr;\n exports[\"unfoldableArray\"] = unfoldableArray;\n})(PS[\"Data.Unfoldable\"] = PS[\"Data.Unfoldable\"] || {});\n(function(exports) {\n \"use strict\";\n\n // module Unsafe.Coerce\n\n exports.unsafeCoerce = function (x) {\n return x;\n };\n})(PS[\"Unsafe.Coerce\"] = PS[\"Unsafe.Coerce\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Unsafe.Coerce\"];\n exports[\"unsafeCoerce\"] = $foreign.unsafeCoerce;\n})(PS[\"Unsafe.Coerce\"] = PS[\"Unsafe.Coerce\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Array\"];\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Lazy = PS[\"Control.Lazy\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Monad_ST = PS[\"Control.Monad.ST\"];\n var Control_Monad_ST_Internal = PS[\"Control.Monad.ST.Internal\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Array_NonEmpty_Internal = PS[\"Data.Array.NonEmpty.Internal\"];\n var Data_Array_ST = PS[\"Data.Array.ST\"];\n var Data_Array_ST_Iterator = PS[\"Data.Array.ST.Iterator\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var singleton = function (a) {\n return [ a ];\n };\n var concatMap = Data_Function.flip(Control_Bind.bind(Control_Bind.bindArray));\n var mapMaybe = function (f) {\n return concatMap(function ($114) {\n return Data_Maybe.maybe([ ])(singleton)(f($114));\n });\n };\n exports[\"singleton\"] = singleton;\n exports[\"concatMap\"] = concatMap;\n exports[\"mapMaybe\"] = mapMaybe;\n exports[\"length\"] = $foreign.length;\n exports[\"cons\"] = $foreign.cons;\n exports[\"snoc\"] = $foreign.snoc;\n exports[\"filter\"] = $foreign.filter;\n exports[\"drop\"] = $foreign.drop;\n})(PS[\"Data.Array\"] = PS[\"Data.Array\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports[\"new\"] = function () {\n return {};\n };\n})(PS[\"Foreign.Object.ST\"] = PS[\"Foreign.Object.ST\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Foreign.Object.ST\"];\n var Control_Monad_ST = PS[\"Control.Monad.ST\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n exports[\"new\"] = $foreign[\"new\"];\n})(PS[\"Foreign.Object.ST\"] = PS[\"Foreign.Object.ST\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Foreign.Object\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad_ST = PS[\"Control.Monad.ST\"];\n var Control_Monad_ST_Internal = PS[\"Control.Monad.ST.Internal\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_FoldableWithIndex = PS[\"Data.FoldableWithIndex\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_FunctorWithIndex = PS[\"Data.FunctorWithIndex\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_TraversableWithIndex = PS[\"Data.TraversableWithIndex\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Foreign_Object_ST = PS[\"Foreign.Object.ST\"];\n var Prelude = PS[\"Prelude\"];\n var Type_Row_Homogeneous = PS[\"Type.Row.Homogeneous\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var lookup = Data_Function_Uncurried.runFn4($foreign[\"_lookup\"])(Data_Maybe.Nothing.value)(Data_Maybe.Just.create);\n exports[\"lookup\"] = lookup;\n exports[\"empty\"] = $foreign.empty;\n})(PS[\"Foreign.Object\"] = PS[\"Foreign.Object\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Argonaut.Core\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Foreign_Object = PS[\"Foreign.Object\"];\n var Prelude = PS[\"Prelude\"]; \n var jsonEmptyObject = $foreign.fromObject(Foreign_Object.empty);\n exports[\"jsonEmptyObject\"] = jsonEmptyObject;\n exports[\"stringify\"] = $foreign.stringify;\n})(PS[\"Data.Argonaut.Core\"] = PS[\"Data.Argonaut.Core\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.replace = function (s1) {\n return function (s2) {\n return function (s3) {\n return s3.replace(s1, s2);\n };\n };\n };\n\n exports.replaceAll = function (s1) {\n return function (s2) {\n return function (s3) {\n return s3.replace(new RegExp(s1.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\"), \"g\"), s2); // eslint-disable-line no-useless-escape\n };\n };\n };\n\n exports.split = function (sep) {\n return function (s) {\n return s.split(sep);\n };\n };\n\n exports.joinWith = function (s) {\n return function (xs) {\n return xs.join(s);\n };\n };\n})(PS[\"Data.String.Common\"] = PS[\"Data.String.Common\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.String.Common\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_String_Pattern = PS[\"Data.String.Pattern\"];\n var Prelude = PS[\"Prelude\"]; \n var $$null = function (s) {\n return s === \"\";\n };\n exports[\"null\"] = $$null;\n exports[\"replaceAll\"] = $foreign.replaceAll;\n exports[\"split\"] = $foreign.split;\n exports[\"joinWith\"] = $foreign.joinWith;\n})(PS[\"Data.String.Common\"] = PS[\"Data.String.Common\"] || {});\n(function(exports) {\n /* globals exports, JSON */\n \"use strict\";\n\n exports.unsafeStringify = function (x) {\n return JSON.stringify(x);\n }; \n exports.unsafeDecodeURIComponent = decodeURIComponent;\n exports.unsafeEncodeURIComponent = encodeURIComponent;\n})(PS[\"Global.Unsafe\"] = PS[\"Global.Unsafe\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Global.Unsafe\"];\n exports[\"unsafeStringify\"] = $foreign.unsafeStringify;\n exports[\"unsafeDecodeURIComponent\"] = $foreign.unsafeDecodeURIComponent;\n exports[\"unsafeEncodeURIComponent\"] = $foreign.unsafeEncodeURIComponent;\n})(PS[\"Global.Unsafe\"] = PS[\"Global.Unsafe\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_String = PS[\"Data.String\"];\n var Data_String_Common = PS[\"Data.String.Common\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Global_Unsafe = PS[\"Global.Unsafe\"];\n var Prelude = PS[\"Prelude\"];\n var toArray = function (v) {\n return v;\n }; \n var encode = (function () {\n var encodePart = function (v) {\n if (v.value1 instanceof Data_Maybe.Nothing) {\n return Global_Unsafe.unsafeEncodeURIComponent(v.value0);\n };\n if (v.value1 instanceof Data_Maybe.Just) {\n return Global_Unsafe.unsafeEncodeURIComponent(v.value0) + (\"=\" + Global_Unsafe.unsafeEncodeURIComponent(v.value1.value0));\n };\n throw new Error(\"Failed pattern match at Data.FormURLEncoded (line 35, column 18 - line 37, column 89): \" + [ v.constructor.name ]);\n };\n return function ($14) {\n return Data_String_Common.joinWith(\"&\")(Data_Functor.map(Data_Functor.functorArray)(encodePart)(toArray($14)));\n };\n })();\n exports[\"toArray\"] = toArray;\n exports[\"encode\"] = encode;\n})(PS[\"Data.FormURLEncoded\"] = PS[\"Data.FormURLEncoded\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Prelude = PS[\"Prelude\"]; \n var MediaType = function (x) {\n return x;\n }; \n var newtypeMediaType = new Data_Newtype.Newtype(function (n) {\n return n;\n }, MediaType);\n exports[\"MediaType\"] = MediaType;\n exports[\"newtypeMediaType\"] = newtypeMediaType;\n})(PS[\"Data.MediaType\"] = PS[\"Data.MediaType\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_MediaType = PS[\"Data.MediaType\"]; \n var applicationJSON = \"application/json\";\n var applicationFormURLEncoded = \"application/x-www-form-urlencoded\";\n exports[\"applicationFormURLEncoded\"] = applicationFormURLEncoded;\n exports[\"applicationJSON\"] = applicationJSON;\n})(PS[\"Data.MediaType.Common\"] = PS[\"Data.MediaType.Common\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Argonaut_Core = PS[\"Data.Argonaut.Core\"];\n var Data_ArrayBuffer_Types = PS[\"Data.ArrayBuffer.Types\"];\n var Data_FormURLEncoded = PS[\"Data.FormURLEncoded\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_MediaType = PS[\"Data.MediaType\"];\n var Data_MediaType_Common = PS[\"Data.MediaType.Common\"];\n var Web_DOM_Document = PS[\"Web.DOM.Document\"];\n var Web_File_Blob = PS[\"Web.File.Blob\"];\n var Web_XHR_FormData = PS[\"Web.XHR.FormData\"]; \n var ArrayView = (function () {\n function ArrayView(value0) {\n this.value0 = value0;\n };\n ArrayView.create = function (value0) {\n return new ArrayView(value0);\n };\n return ArrayView;\n })();\n var Blob = (function () {\n function Blob(value0) {\n this.value0 = value0;\n };\n Blob.create = function (value0) {\n return new Blob(value0);\n };\n return Blob;\n })();\n var Document = (function () {\n function Document(value0) {\n this.value0 = value0;\n };\n Document.create = function (value0) {\n return new Document(value0);\n };\n return Document;\n })();\n var $$String = (function () {\n function $$String(value0) {\n this.value0 = value0;\n };\n $$String.create = function (value0) {\n return new $$String(value0);\n };\n return $$String;\n })();\n var FormData = (function () {\n function FormData(value0) {\n this.value0 = value0;\n };\n FormData.create = function (value0) {\n return new FormData(value0);\n };\n return FormData;\n })();\n var FormURLEncoded = (function () {\n function FormURLEncoded(value0) {\n this.value0 = value0;\n };\n FormURLEncoded.create = function (value0) {\n return new FormURLEncoded(value0);\n };\n return FormURLEncoded;\n })();\n var Json = (function () {\n function Json(value0) {\n this.value0 = value0;\n };\n Json.create = function (value0) {\n return new Json(value0);\n };\n return Json;\n })();\n var toMediaType = function (v) {\n if (v instanceof FormURLEncoded) {\n return new Data_Maybe.Just(Data_MediaType_Common.applicationFormURLEncoded);\n };\n if (v instanceof Json) {\n return new Data_Maybe.Just(Data_MediaType_Common.applicationJSON);\n };\n return Data_Maybe.Nothing.value;\n };\n var string = $$String.create;\n exports[\"ArrayView\"] = ArrayView;\n exports[\"Blob\"] = Blob;\n exports[\"Document\"] = Document;\n exports[\"String\"] = $$String;\n exports[\"FormData\"] = FormData;\n exports[\"FormURLEncoded\"] = FormURLEncoded;\n exports[\"Json\"] = Json;\n exports[\"string\"] = string;\n exports[\"toMediaType\"] = toMediaType;\n})(PS[\"Affjax.RequestBody\"] = PS[\"Affjax.RequestBody\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_MediaType = PS[\"Data.MediaType\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Prelude = PS[\"Prelude\"]; \n var Accept = (function () {\n function Accept(value0) {\n this.value0 = value0;\n };\n Accept.create = function (value0) {\n return new Accept(value0);\n };\n return Accept;\n })();\n var ContentType = (function () {\n function ContentType(value0) {\n this.value0 = value0;\n };\n ContentType.create = function (value0) {\n return new ContentType(value0);\n };\n return ContentType;\n })();\n var RequestHeader = (function () {\n function RequestHeader(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n RequestHeader.create = function (value0) {\n return function (value1) {\n return new RequestHeader(value0, value1);\n };\n };\n return RequestHeader;\n })();\n var requestHeaderValue = function (v) {\n if (v instanceof Accept) {\n return Data_Newtype.unwrap(Data_MediaType.newtypeMediaType)(v.value0);\n };\n if (v instanceof ContentType) {\n return Data_Newtype.unwrap(Data_MediaType.newtypeMediaType)(v.value0);\n };\n if (v instanceof RequestHeader) {\n return v.value1;\n };\n throw new Error(\"Failed pattern match at Affjax.RequestHeader (line 29, column 1 - line 29, column 46): \" + [ v.constructor.name ]);\n };\n var requestHeaderName = function (v) {\n if (v instanceof Accept) {\n return \"Accept\";\n };\n if (v instanceof ContentType) {\n return \"Content-Type\";\n };\n if (v instanceof RequestHeader) {\n return v.value0;\n };\n throw new Error(\"Failed pattern match at Affjax.RequestHeader (line 24, column 1 - line 24, column 45): \" + [ v.constructor.name ]);\n };\n exports[\"Accept\"] = Accept;\n exports[\"ContentType\"] = ContentType;\n exports[\"RequestHeader\"] = RequestHeader;\n exports[\"requestHeaderName\"] = requestHeaderName;\n exports[\"requestHeaderValue\"] = requestHeaderValue;\n})(PS[\"Affjax.RequestHeader\"] = PS[\"Affjax.RequestHeader\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.unsafeToForeign = function (value) {\n return value;\n };\n\n exports.unsafeFromForeign = function (value) {\n return value;\n };\n\n exports.typeOf = function (value) {\n return typeof value;\n };\n\n exports.tagOf = function (value) {\n return Object.prototype.toString.call(value).slice(8, -1);\n };\n})(PS[\"Foreign\"] = PS[\"Foreign\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Prelude = PS[\"Prelude\"]; \n var MonadThrow = function (Monad0, throwError) {\n this.Monad0 = Monad0;\n this.throwError = throwError;\n };\n var MonadError = function (MonadThrow0, catchError) {\n this.MonadThrow0 = MonadThrow0;\n this.catchError = catchError;\n };\n var throwError = function (dict) {\n return dict.throwError;\n }; \n var catchError = function (dict) {\n return dict.catchError;\n };\n var $$try = function (dictMonadError) {\n return function (a) {\n return catchError(dictMonadError)(Data_Functor.map(((((dictMonadError.MonadThrow0()).Monad0()).Bind1()).Apply0()).Functor0())(Data_Either.Right.create)(a))(function ($21) {\n return Control_Applicative.pure(((dictMonadError.MonadThrow0()).Monad0()).Applicative0())(Data_Either.Left.create($21));\n });\n };\n };\n exports[\"catchError\"] = catchError;\n exports[\"throwError\"] = throwError;\n exports[\"MonadThrow\"] = MonadThrow;\n exports[\"MonadError\"] = MonadError;\n exports[\"try\"] = $$try;\n})(PS[\"Control.Monad.Error.Class\"] = PS[\"Control.Monad.Error.Class\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Prelude = PS[\"Prelude\"]; \n var MonadState = function (Monad0, state) {\n this.Monad0 = Monad0;\n this.state = state;\n };\n var state = function (dict) {\n return dict.state;\n };\n var modify_ = function (dictMonadState) {\n return function (f) {\n return state(dictMonadState)(function (s) {\n return new Data_Tuple.Tuple(Data_Unit.unit, f(s));\n });\n };\n };\n var modify = function (dictMonadState) {\n return function (f) {\n return state(dictMonadState)(function (s) {\n var s$prime = f(s);\n return new Data_Tuple.Tuple(s$prime, s$prime);\n });\n };\n };\n var gets = function (dictMonadState) {\n return function (f) {\n return state(dictMonadState)(function (s) {\n return new Data_Tuple.Tuple(f(s), s);\n });\n };\n };\n var get = function (dictMonadState) {\n return state(dictMonadState)(function (s) {\n return new Data_Tuple.Tuple(s, s);\n });\n };\n exports[\"state\"] = state;\n exports[\"MonadState\"] = MonadState;\n exports[\"get\"] = get;\n exports[\"gets\"] = gets;\n exports[\"modify\"] = modify;\n exports[\"modify_\"] = modify_;\n})(PS[\"Control.Monad.State.Class\"] = PS[\"Control.Monad.State.Class\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Prelude = PS[\"Prelude\"]; \n var MonadTrans = function (lift) {\n this.lift = lift;\n };\n var lift = function (dict) {\n return dict.lift;\n };\n exports[\"lift\"] = lift;\n exports[\"MonadTrans\"] = MonadTrans;\n})(PS[\"Control.Monad.Trans.Class\"] = PS[\"Control.Monad.Trans.Class\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Effect = PS[\"Effect\"]; \n var MonadEffect = function (Monad0, liftEffect) {\n this.Monad0 = Monad0;\n this.liftEffect = liftEffect;\n }; \n var liftEffect = function (dict) {\n return dict.liftEffect;\n };\n exports[\"liftEffect\"] = liftEffect;\n exports[\"MonadEffect\"] = MonadEffect;\n})(PS[\"Effect.Class\"] = PS[\"Effect.Class\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_Monad_Cont_Class = PS[\"Control.Monad.Cont.Class\"];\n var Control_Monad_Error_Class = PS[\"Control.Monad.Error.Class\"];\n var Control_Monad_Reader_Class = PS[\"Control.Monad.Reader.Class\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_Monad_Writer_Class = PS[\"Control.Monad.Writer.Class\"];\n var Control_MonadPlus = PS[\"Control.MonadPlus\"];\n var Control_MonadZero = PS[\"Control.MonadZero\"];\n var Control_Plus = PS[\"Control.Plus\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Prelude = PS[\"Prelude\"]; \n var ExceptT = function (x) {\n return x;\n };\n var runExceptT = function (v) {\n return v;\n }; \n var mapExceptT = function (f) {\n return function (v) {\n return f(v);\n };\n };\n var functorExceptT = function (dictFunctor) {\n return new Data_Functor.Functor(function (f) {\n return mapExceptT(Data_Functor.map(dictFunctor)(Data_Functor.map(Data_Either.functorEither)(f)));\n });\n };\n var monadExceptT = function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeExceptT(dictMonad);\n }, function () {\n return bindExceptT(dictMonad);\n });\n };\n var bindExceptT = function (dictMonad) {\n return new Control_Bind.Bind(function () {\n return applyExceptT(dictMonad);\n }, function (v) {\n return function (k) {\n return Control_Bind.bind(dictMonad.Bind1())(v)(Data_Either.either(function ($97) {\n return Control_Applicative.pure(dictMonad.Applicative0())(Data_Either.Left.create($97));\n })(function (a) {\n var v1 = k(a);\n return v1;\n }));\n };\n });\n };\n var applyExceptT = function (dictMonad) {\n return new Control_Apply.Apply(function () {\n return functorExceptT(((dictMonad.Bind1()).Apply0()).Functor0());\n }, Control_Monad.ap(monadExceptT(dictMonad)));\n };\n var applicativeExceptT = function (dictMonad) {\n return new Control_Applicative.Applicative(function () {\n return applyExceptT(dictMonad);\n }, function ($98) {\n return ExceptT(Control_Applicative.pure(dictMonad.Applicative0())(Data_Either.Right.create($98)));\n });\n };\n var monadThrowExceptT = function (dictMonad) {\n return new Control_Monad_Error_Class.MonadThrow(function () {\n return monadExceptT(dictMonad);\n }, function ($102) {\n return ExceptT(Control_Applicative.pure(dictMonad.Applicative0())(Data_Either.Left.create($102)));\n });\n };\n exports[\"ExceptT\"] = ExceptT;\n exports[\"runExceptT\"] = runExceptT;\n exports[\"mapExceptT\"] = mapExceptT;\n exports[\"functorExceptT\"] = functorExceptT;\n exports[\"applyExceptT\"] = applyExceptT;\n exports[\"applicativeExceptT\"] = applicativeExceptT;\n exports[\"bindExceptT\"] = bindExceptT;\n exports[\"monadExceptT\"] = monadExceptT;\n exports[\"monadThrowExceptT\"] = monadThrowExceptT;\n})(PS[\"Control.Monad.Except.Trans\"] = PS[\"Control.Monad.Except.Trans\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Monad_Error_Class = PS[\"Control.Monad.Error.Class\"];\n var Control_Monad_Except_Trans = PS[\"Control.Monad.Except.Trans\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Identity = PS[\"Data.Identity\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Prelude = PS[\"Prelude\"]; \n var runExcept = function ($0) {\n return Data_Newtype.unwrap(Data_Identity.newtypeIdentity)(Control_Monad_Except_Trans.runExceptT($0));\n };\n exports[\"runExcept\"] = runExcept;\n})(PS[\"Control.Monad.Except\"] = PS[\"Control.Monad.Except\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Plus = PS[\"Control.Plus\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_FoldableWithIndex = PS[\"Data.FoldableWithIndex\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_FunctorWithIndex = PS[\"Data.FunctorWithIndex\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semigroup_Foldable = PS[\"Data.Semigroup.Foldable\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_TraversableWithIndex = PS[\"Data.TraversableWithIndex\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Data_Unfoldable1 = PS[\"Data.Unfoldable1\"];\n var Prelude = PS[\"Prelude\"]; \n var NonEmpty = (function () {\n function NonEmpty(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n NonEmpty.create = function (value0) {\n return function (value1) {\n return new NonEmpty(value0, value1);\n };\n };\n return NonEmpty;\n })();\n var singleton = function (dictPlus) {\n return function (a) {\n return new NonEmpty(a, Control_Plus.empty(dictPlus));\n };\n };\n exports[\"NonEmpty\"] = NonEmpty;\n exports[\"singleton\"] = singleton;\n})(PS[\"Data.NonEmpty\"] = PS[\"Data.NonEmpty\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Comonad = PS[\"Control.Comonad\"];\n var Control_Extend = PS[\"Control.Extend\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_MonadPlus = PS[\"Control.MonadPlus\"];\n var Control_MonadZero = PS[\"Control.MonadZero\"];\n var Control_Plus = PS[\"Control.Plus\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_FoldableWithIndex = PS[\"Data.FoldableWithIndex\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_FunctorWithIndex = PS[\"Data.FunctorWithIndex\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_NonEmpty = PS[\"Data.NonEmpty\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semigroup_Foldable = PS[\"Data.Semigroup.Foldable\"];\n var Data_Semigroup_Traversable = PS[\"Data.Semigroup.Traversable\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_TraversableWithIndex = PS[\"Data.TraversableWithIndex\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Data_Unfoldable1 = PS[\"Data.Unfoldable1\"];\n var Prelude = PS[\"Prelude\"]; \n var Nil = (function () {\n function Nil() {\n\n };\n Nil.value = new Nil();\n return Nil;\n })();\n var Cons = (function () {\n function Cons(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Cons.create = function (value0) {\n return function (value1) {\n return new Cons(value0, value1);\n };\n };\n return Cons;\n })();\n var NonEmptyList = function (x) {\n return x;\n };\n var foldableList = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return Data_Foldable.foldl(foldableList)(function (acc) {\n return function ($174) {\n return Data_Semigroup.append(dictMonoid.Semigroup0())(acc)(f($174));\n };\n })(Data_Monoid.mempty(dictMonoid));\n };\n }, function (f) {\n var go = function ($copy_b) {\n return function ($copy_v) {\n var $tco_var_b = $copy_b;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(b, v) {\n if (v instanceof Nil) {\n $tco_done = true;\n return b;\n };\n if (v instanceof Cons) {\n $tco_var_b = f(b)(v.value0);\n $copy_v = v.value1;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List.Types (line 81, column 12 - line 83, column 30): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_b, $copy_v);\n };\n return $tco_result;\n };\n };\n return go;\n }, function (f) {\n return function (b) {\n var rev = Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value);\n return function ($175) {\n return Data_Foldable.foldl(foldableList)(Data_Function.flip(f))(b)(rev($175));\n };\n };\n });\n var functorList = new Data_Functor.Functor(function (f) {\n return Data_Foldable.foldr(foldableList)(function (x) {\n return function (acc) {\n return new Cons(f(x), acc);\n };\n })(Nil.value);\n });\n var semigroupList = new Data_Semigroup.Semigroup(function (xs) {\n return function (ys) {\n return Data_Foldable.foldr(foldableList)(Cons.create)(ys)(xs);\n };\n });\n var applyList = new Control_Apply.Apply(function () {\n return functorList;\n }, function (v) {\n return function (v1) {\n if (v instanceof Nil) {\n return Nil.value;\n };\n if (v instanceof Cons) {\n return Data_Semigroup.append(semigroupList)(Data_Functor.map(functorList)(v.value0)(v1))(Control_Apply.apply(applyList)(v.value1)(v1));\n };\n throw new Error(\"Failed pattern match at Data.List.Types (line 127, column 1 - line 127, column 33): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n });\n var applicativeList = new Control_Applicative.Applicative(function () {\n return applyList;\n }, function (a) {\n return new Cons(a, Nil.value);\n }); \n var altList = new Control_Alt.Alt(function () {\n return functorList;\n }, Data_Semigroup.append(semigroupList));\n var plusList = new Control_Plus.Plus(function () {\n return altList;\n }, Nil.value);\n exports[\"Nil\"] = Nil;\n exports[\"Cons\"] = Cons;\n exports[\"NonEmptyList\"] = NonEmptyList;\n exports[\"semigroupList\"] = semigroupList;\n exports[\"functorList\"] = functorList;\n exports[\"foldableList\"] = foldableList;\n exports[\"applyList\"] = applyList;\n exports[\"applicativeList\"] = applicativeList;\n exports[\"altList\"] = altList;\n exports[\"plusList\"] = plusList;\n})(PS[\"Data.List.Types\"] = PS[\"Data.List.Types\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Lazy = PS[\"Control.Lazy\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_FunctorWithIndex = PS[\"Data.FunctorWithIndex\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_NonEmpty = PS[\"Data.NonEmpty\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Prelude = PS[\"Prelude\"];\n var reverse = (function () {\n var go = function ($copy_acc) {\n return function ($copy_v) {\n var $tco_var_acc = $copy_acc;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(acc, v) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return acc;\n };\n if (v instanceof Data_List_Types.Cons) {\n $tco_var_acc = new Data_List_Types.Cons(v.value0, acc);\n $copy_v = v.value1;\n return;\n };\n throw new Error(\"Failed pattern match at Data.List (line 368, column 3 - line 368, column 19): \" + [ acc.constructor.name, v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_acc, $copy_v);\n };\n return $tco_result;\n };\n };\n return go(Data_List_Types.Nil.value);\n })();\n var $$null = function (v) {\n if (v instanceof Data_List_Types.Nil) {\n return true;\n };\n return false;\n };\n var fromFoldable = function (dictFoldable) {\n return Data_Foldable.foldr(dictFoldable)(Data_List_Types.Cons.create)(Data_List_Types.Nil.value);\n };\n exports[\"fromFoldable\"] = fromFoldable;\n exports[\"null\"] = $$null;\n exports[\"reverse\"] = reverse;\n})(PS[\"Data.List\"] = PS[\"Data.List\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_FunctorWithIndex = PS[\"Data.FunctorWithIndex\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_NonEmpty = PS[\"Data.NonEmpty\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semigroup_Foldable = PS[\"Data.Semigroup.Foldable\"];\n var Data_Semigroup_Traversable = PS[\"Data.Semigroup.Traversable\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"];\n var singleton = function ($165) {\n return Data_List_Types.NonEmptyList(Data_NonEmpty.singleton(Data_List_Types.plusList)($165));\n };\n var head = function (v) {\n return v.value0;\n };\n var cons = function (y) {\n return function (v) {\n return new Data_NonEmpty.NonEmpty(y, new Data_List_Types.Cons(v.value0, v.value1));\n };\n };\n exports[\"singleton\"] = singleton;\n exports[\"cons\"] = cons;\n exports[\"head\"] = head;\n})(PS[\"Data.List.NonEmpty\"] = PS[\"Data.List.NonEmpty\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.singleton = function (c) {\n return c;\n };\n\n exports.length = function (s) {\n return s.length;\n };\n\n exports.drop = function (n) {\n return function (s) {\n return s.substring(n);\n };\n };\n})(PS[\"Data.String.CodeUnits\"] = PS[\"Data.String.CodeUnits\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.charAt = function (i) {\n return function (s) {\n if (i >= 0 && i < s.length) return s.charAt(i);\n throw new Error(\"Data.String.Unsafe.charAt: Invalid index.\");\n };\n };\n})(PS[\"Data.String.Unsafe\"] = PS[\"Data.String.Unsafe\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.String.Unsafe\"];\n exports[\"charAt\"] = $foreign.charAt;\n})(PS[\"Data.String.Unsafe\"] = PS[\"Data.String.Unsafe\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.String.CodeUnits\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_String_Pattern = PS[\"Data.String.Pattern\"];\n var Data_String_Unsafe = PS[\"Data.String.Unsafe\"];\n var Prelude = PS[\"Prelude\"];\n exports[\"singleton\"] = $foreign.singleton;\n exports[\"length\"] = $foreign.length;\n exports[\"drop\"] = $foreign.drop;\n})(PS[\"Data.String.CodeUnits\"] = PS[\"Data.String.CodeUnits\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Foreign\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Monad_Error_Class = PS[\"Control.Monad.Error.Class\"];\n var Control_Monad_Except = PS[\"Control.Monad.Except\"];\n var Control_Monad_Except_Trans = PS[\"Control.Monad.Except.Trans\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Identity = PS[\"Data.Identity\"];\n var Data_Int = PS[\"Data.Int\"];\n var Data_List_NonEmpty = PS[\"Data.List.NonEmpty\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_String_CodeUnits = PS[\"Data.String.CodeUnits\"];\n var Prelude = PS[\"Prelude\"]; \n var ForeignError = (function () {\n function ForeignError(value0) {\n this.value0 = value0;\n };\n ForeignError.create = function (value0) {\n return new ForeignError(value0);\n };\n return ForeignError;\n })();\n var TypeMismatch = (function () {\n function TypeMismatch(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n TypeMismatch.create = function (value0) {\n return function (value1) {\n return new TypeMismatch(value0, value1);\n };\n };\n return TypeMismatch;\n })();\n var fail = function ($107) {\n return Control_Monad_Error_Class.throwError(Control_Monad_Except_Trans.monadThrowExceptT(Data_Identity.monadIdentity))(Data_List_NonEmpty.singleton($107));\n };\n var unsafeReadTagged = function (tag) {\n return function (value) {\n if ($foreign.tagOf(value) === tag) {\n return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))($foreign.unsafeFromForeign(value));\n };\n if (Data_Boolean.otherwise) {\n return fail(new TypeMismatch(tag, $foreign.tagOf(value)));\n };\n throw new Error(\"Failed pattern match at Foreign (line 106, column 1 - line 106, column 55): \" + [ tag.constructor.name, value.constructor.name ]);\n };\n };\n var readBoolean = unsafeReadTagged(\"Boolean\");\n var readString = unsafeReadTagged(\"String\");\n exports[\"ForeignError\"] = ForeignError;\n exports[\"TypeMismatch\"] = TypeMismatch;\n exports[\"unsafeReadTagged\"] = unsafeReadTagged;\n exports[\"readString\"] = readString;\n exports[\"readBoolean\"] = readBoolean;\n exports[\"fail\"] = fail;\n exports[\"unsafeToForeign\"] = $foreign.unsafeToForeign;\n exports[\"typeOf\"] = $foreign.typeOf;\n})(PS[\"Foreign\"] = PS[\"Foreign\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"];\n var Data_Argonaut_Core = PS[\"Data.Argonaut.Core\"];\n var Data_ArrayBuffer_Types = PS[\"Data.ArrayBuffer.Types\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_MediaType = PS[\"Data.MediaType\"];\n var Data_MediaType_Common = PS[\"Data.MediaType.Common\"];\n var Foreign = PS[\"Foreign\"];\n var Prelude = PS[\"Prelude\"];\n var Web_DOM_Document = PS[\"Web.DOM.Document\"];\n var Web_File_Blob = PS[\"Web.File.Blob\"]; \n var ResponseFormatError = (function () {\n function ResponseFormatError(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n ResponseFormatError.create = function (value0) {\n return function (value1) {\n return new ResponseFormatError(value0, value1);\n };\n };\n return ResponseFormatError;\n })();\n var $$ArrayBuffer = (function () {\n function $$ArrayBuffer(value0) {\n this.value0 = value0;\n };\n $$ArrayBuffer.create = function (value0) {\n return new $$ArrayBuffer(value0);\n };\n return $$ArrayBuffer;\n })();\n var Blob = (function () {\n function Blob(value0) {\n this.value0 = value0;\n };\n Blob.create = function (value0) {\n return new Blob(value0);\n };\n return Blob;\n })();\n var Document = (function () {\n function Document(value0) {\n this.value0 = value0;\n };\n Document.create = function (value0) {\n return new Document(value0);\n };\n return Document;\n })();\n var Json = (function () {\n function Json(value0) {\n this.value0 = value0;\n };\n Json.create = function (value0) {\n return new Json(value0);\n };\n return Json;\n })();\n var $$String = (function () {\n function $$String(value0) {\n this.value0 = value0;\n };\n $$String.create = function (value0) {\n return new $$String(value0);\n };\n return $$String;\n })();\n var Ignore = (function () {\n function Ignore(value0) {\n this.value0 = value0;\n };\n Ignore.create = function (value0) {\n return new Ignore(value0);\n };\n return Ignore;\n })();\n var toResponseType = function (v) {\n if (v instanceof $$ArrayBuffer) {\n return \"arraybuffer\";\n };\n if (v instanceof Blob) {\n return \"blob\";\n };\n if (v instanceof Document) {\n return \"document\";\n };\n if (v instanceof Json) {\n return \"text\";\n };\n if (v instanceof $$String) {\n return \"text\";\n };\n if (v instanceof Ignore) {\n return \"\";\n };\n throw new Error(\"Failed pattern match at Affjax.ResponseFormat (line 46, column 3 - line 54, column 1): \" + [ v.constructor.name ]);\n };\n var toMediaType = function (v) {\n if (v instanceof Json) {\n return new Data_Maybe.Just(Data_MediaType_Common.applicationJSON);\n };\n return Data_Maybe.Nothing.value;\n };\n var json = new Json(Control_Category.identity(Control_Category.categoryFn));\n var ignore = new Ignore(Control_Category.identity(Control_Category.categoryFn));\n exports[\"ArrayBuffer\"] = $$ArrayBuffer;\n exports[\"Blob\"] = Blob;\n exports[\"Document\"] = Document;\n exports[\"Json\"] = Json;\n exports[\"String\"] = $$String;\n exports[\"Ignore\"] = Ignore;\n exports[\"json\"] = json;\n exports[\"ignore\"] = ignore;\n exports[\"toResponseType\"] = toResponseType;\n exports[\"toMediaType\"] = toMediaType;\n exports[\"ResponseFormatError\"] = ResponseFormatError;\n})(PS[\"Affjax.ResponseFormat\"] = PS[\"Affjax.ResponseFormat\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Prelude = PS[\"Prelude\"]; \n var ResponseHeader = (function () {\n function ResponseHeader(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n ResponseHeader.create = function (value0) {\n return function (value1) {\n return new ResponseHeader(value0, value1);\n };\n };\n return ResponseHeader;\n })();\n var responseHeader = function (field) {\n return function (value) {\n return new ResponseHeader(field, value);\n };\n };\n exports[\"responseHeader\"] = responseHeader;\n})(PS[\"Affjax.ResponseHeader\"] = PS[\"Affjax.ResponseHeader\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_Cont_Trans = PS[\"Control.Monad.Cont.Trans\"];\n var Control_Monad_Except_Trans = PS[\"Control.Monad.Except.Trans\"];\n var Control_Monad_Maybe_Trans = PS[\"Control.Monad.Maybe.Trans\"];\n var Control_Monad_Reader_Trans = PS[\"Control.Monad.Reader.Trans\"];\n var Control_Monad_Writer_Trans = PS[\"Control.Monad.Writer.Trans\"];\n var Control_Plus = PS[\"Control.Plus\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Functor_Compose = PS[\"Data.Functor.Compose\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Effect_Ref = PS[\"Effect.Ref\"];\n var Prelude = PS[\"Prelude\"];\n var Parallel = function (Applicative1, Monad0, parallel, sequential) {\n this.Applicative1 = Applicative1;\n this.Monad0 = Monad0;\n this.parallel = parallel;\n this.sequential = sequential;\n };\n var sequential = function (dict) {\n return dict.sequential;\n };\n var parallel = function (dict) {\n return dict.parallel;\n };\n exports[\"parallel\"] = parallel;\n exports[\"sequential\"] = sequential;\n exports[\"Parallel\"] = Parallel;\n})(PS[\"Control.Parallel.Class\"] = PS[\"Control.Parallel.Class\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Parallel_Class = PS[\"Control.Parallel.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Prelude = PS[\"Prelude\"]; \n var parTraverse_ = function (dictParallel) {\n return function (dictFoldable) {\n return function (f) {\n return function ($17) {\n return Control_Parallel_Class.sequential(dictParallel)(Data_Foldable.traverse_(dictParallel.Applicative1())(dictFoldable)(function ($18) {\n return Control_Parallel_Class.parallel(dictParallel)(f($18));\n })($17));\n };\n };\n };\n };\n var parSequence_ = function (dictParallel) {\n return function (dictFoldable) {\n return parTraverse_(dictParallel)(dictFoldable)(Control_Category.identity(Control_Category.categoryFn));\n };\n };\n exports[\"parTraverse_\"] = parTraverse_;\n exports[\"parSequence_\"] = parSequence_;\n})(PS[\"Control.Parallel\"] = PS[\"Control.Parallel\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports._jsonParser = function (fail, succ, s) {\n try {\n return succ(JSON.parse(s));\n }\n catch (e) {\n return fail(e.message);\n }\n };\n})(PS[\"Data.Argonaut.Parser\"] = PS[\"Data.Argonaut.Parser\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Argonaut.Parser\"];\n var Data_Argonaut_Core = PS[\"Data.Argonaut.Core\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"]; \n var jsonParser = function (j) {\n return $foreign[\"_jsonParser\"](Data_Either.Left.create, Data_Either.Right.create, j);\n };\n exports[\"jsonParser\"] = jsonParser;\n})(PS[\"Data.Argonaut.Parser\"] = PS[\"Data.Argonaut.Parser\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Either = PS[\"Data.Either\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_String = PS[\"Data.String\"];\n var Data_String_Common = PS[\"Data.String.Common\"];\n var Prelude = PS[\"Prelude\"]; \n var OPTIONS = (function () {\n function OPTIONS() {\n\n };\n OPTIONS.value = new OPTIONS();\n return OPTIONS;\n })();\n var GET = (function () {\n function GET() {\n\n };\n GET.value = new GET();\n return GET;\n })();\n var HEAD = (function () {\n function HEAD() {\n\n };\n HEAD.value = new HEAD();\n return HEAD;\n })();\n var POST = (function () {\n function POST() {\n\n };\n POST.value = new POST();\n return POST;\n })();\n var PUT = (function () {\n function PUT() {\n\n };\n PUT.value = new PUT();\n return PUT;\n })();\n var DELETE = (function () {\n function DELETE() {\n\n };\n DELETE.value = new DELETE();\n return DELETE;\n })();\n var TRACE = (function () {\n function TRACE() {\n\n };\n TRACE.value = new TRACE();\n return TRACE;\n })();\n var CONNECT = (function () {\n function CONNECT() {\n\n };\n CONNECT.value = new CONNECT();\n return CONNECT;\n })();\n var PROPFIND = (function () {\n function PROPFIND() {\n\n };\n PROPFIND.value = new PROPFIND();\n return PROPFIND;\n })();\n var PROPPATCH = (function () {\n function PROPPATCH() {\n\n };\n PROPPATCH.value = new PROPPATCH();\n return PROPPATCH;\n })();\n var MKCOL = (function () {\n function MKCOL() {\n\n };\n MKCOL.value = new MKCOL();\n return MKCOL;\n })();\n var COPY = (function () {\n function COPY() {\n\n };\n COPY.value = new COPY();\n return COPY;\n })();\n var MOVE = (function () {\n function MOVE() {\n\n };\n MOVE.value = new MOVE();\n return MOVE;\n })();\n var LOCK = (function () {\n function LOCK() {\n\n };\n LOCK.value = new LOCK();\n return LOCK;\n })();\n var UNLOCK = (function () {\n function UNLOCK() {\n\n };\n UNLOCK.value = new UNLOCK();\n return UNLOCK;\n })();\n var PATCH = (function () {\n function PATCH() {\n\n };\n PATCH.value = new PATCH();\n return PATCH;\n })();\n var unCustomMethod = function (v) {\n return v;\n };\n var showMethod = new Data_Show.Show(function (v) {\n if (v instanceof OPTIONS) {\n return \"OPTIONS\";\n };\n if (v instanceof GET) {\n return \"GET\";\n };\n if (v instanceof HEAD) {\n return \"HEAD\";\n };\n if (v instanceof POST) {\n return \"POST\";\n };\n if (v instanceof PUT) {\n return \"PUT\";\n };\n if (v instanceof DELETE) {\n return \"DELETE\";\n };\n if (v instanceof TRACE) {\n return \"TRACE\";\n };\n if (v instanceof CONNECT) {\n return \"CONNECT\";\n };\n if (v instanceof PROPFIND) {\n return \"PROPFIND\";\n };\n if (v instanceof PROPPATCH) {\n return \"PROPPATCH\";\n };\n if (v instanceof MKCOL) {\n return \"MKCOL\";\n };\n if (v instanceof COPY) {\n return \"COPY\";\n };\n if (v instanceof MOVE) {\n return \"MOVE\";\n };\n if (v instanceof LOCK) {\n return \"LOCK\";\n };\n if (v instanceof UNLOCK) {\n return \"UNLOCK\";\n };\n if (v instanceof PATCH) {\n return \"PATCH\";\n };\n throw new Error(\"Failed pattern match at Data.HTTP.Method (line 40, column 1 - line 40, column 35): \" + [ v.constructor.name ]);\n });\n var print = Data_Either.either(Data_Show.show(showMethod))(unCustomMethod);\n exports[\"OPTIONS\"] = OPTIONS;\n exports[\"GET\"] = GET;\n exports[\"HEAD\"] = HEAD;\n exports[\"POST\"] = POST;\n exports[\"PUT\"] = PUT;\n exports[\"DELETE\"] = DELETE;\n exports[\"TRACE\"] = TRACE;\n exports[\"CONNECT\"] = CONNECT;\n exports[\"PROPFIND\"] = PROPFIND;\n exports[\"PROPPATCH\"] = PROPPATCH;\n exports[\"MKCOL\"] = MKCOL;\n exports[\"COPY\"] = COPY;\n exports[\"MOVE\"] = MOVE;\n exports[\"LOCK\"] = LOCK;\n exports[\"UNLOCK\"] = UNLOCK;\n exports[\"PATCH\"] = PATCH;\n exports[\"unCustomMethod\"] = unCustomMethod;\n exports[\"print\"] = print;\n exports[\"showMethod\"] = showMethod;\n})(PS[\"Data.HTTP.Method\"] = PS[\"Data.HTTP.Method\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports[\"null\"] = null;\n\n exports.nullable = function (a, r, f) {\n return a == null ? r : f(a);\n };\n\n exports.notNull = function (x) {\n return x;\n };\n})(PS[\"Data.Nullable\"] = PS[\"Data.Nullable\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Nullable\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Show = PS[\"Data.Show\"];\n var Prelude = PS[\"Prelude\"]; \n var toNullable = Data_Maybe.maybe($foreign[\"null\"])($foreign.notNull);\n var toMaybe = function (n) {\n return $foreign.nullable(n, Data_Maybe.Nothing.value, Data_Maybe.Just.create);\n };\n exports[\"toMaybe\"] = toMaybe;\n exports[\"toNullable\"] = toNullable;\n})(PS[\"Data.Nullable\"] = PS[\"Data.Nullable\"] || {});\n(function(exports) {\n /* globals setImmediate, clearImmediate, setTimeout, clearTimeout */\n /* jshint -W083, -W098, -W003 */\n \"use strict\";\n\n var Aff = function () {\n // A unique value for empty.\n var EMPTY = {};\n\n /*\n\n An awkward approximation. We elide evidence we would otherwise need in PS for\n efficiency sake.\n\n data Aff eff a\n = Pure a\n | Throw Error\n | Catch (Aff eff a) (Error -> Aff eff a)\n | Sync (Eff eff a)\n | Async ((Either Error a -> Eff eff Unit) -> Eff eff (Canceler eff))\n | forall b. Bind (Aff eff b) (b -> Aff eff a)\n | forall b. Bracket (Aff eff b) (BracketConditions eff b) (b -> Aff eff a)\n | forall b. Fork Boolean (Aff eff b) ?(Fiber eff b -> a)\n | Sequential (ParAff aff a)\n\n */ \n var PURE = \"Pure\";\n var THROW = \"Throw\";\n var CATCH = \"Catch\";\n var SYNC = \"Sync\";\n var ASYNC = \"Async\";\n var BIND = \"Bind\";\n var BRACKET = \"Bracket\";\n var FORK = \"Fork\";\n var SEQ = \"Sequential\";\n\n /*\n\n data ParAff eff a\n = forall b. Map (b -> a) (ParAff eff b)\n | forall b. Apply (ParAff eff (b -> a)) (ParAff eff b)\n | Alt (ParAff eff a) (ParAff eff a)\n | ?Par (Aff eff a)\n\n */ \n var MAP = \"Map\";\n var APPLY = \"Apply\";\n var ALT = \"Alt\";\n\n // Various constructors used in interpretation\n var CONS = \"Cons\"; // Cons-list, for stacks\n var RESUME = \"Resume\"; // Continue indiscriminately\n var RELEASE = \"Release\"; // Continue with bracket finalizers\n var FINALIZER = \"Finalizer\"; // A non-interruptible effect\n var FINALIZED = \"Finalized\"; // Marker for finalization\n var FORKED = \"Forked\"; // Reference to a forked fiber, with resumption stack\n var FIBER = \"Fiber\"; // Actual fiber reference\n var THUNK = \"Thunk\"; // Primed effect, ready to invoke\n\n function Aff(tag, _1, _2, _3) {\n this.tag = tag;\n this._1 = _1;\n this._2 = _2;\n this._3 = _3;\n }\n\n function AffCtr(tag) {\n var fn = function (_1, _2, _3) {\n return new Aff(tag, _1, _2, _3);\n };\n fn.tag = tag;\n return fn;\n }\n\n function nonCanceler(error) {\n return new Aff(PURE, void 0);\n }\n\n function runEff(eff) {\n try {\n eff();\n } catch (error) {\n setTimeout(function () {\n throw error;\n }, 0);\n }\n }\n\n function runSync(left, right, eff) {\n try {\n return right(eff());\n } catch (error) {\n return left(error);\n }\n }\n\n function runAsync(left, eff, k) {\n try {\n return eff(k)();\n } catch (error) {\n k(left(error))();\n return nonCanceler;\n }\n }\n\n var Scheduler = function () {\n var limit = 1024;\n var size = 0;\n var ix = 0;\n var queue = new Array(limit);\n var draining = false;\n\n function drain() {\n var thunk;\n draining = true;\n while (size !== 0) {\n size--;\n thunk = queue[ix];\n queue[ix] = void 0;\n ix = (ix + 1) % limit;\n thunk();\n }\n draining = false;\n }\n\n return {\n isDraining: function () {\n return draining;\n },\n enqueue: function (cb) {\n var i, tmp;\n if (size === limit) {\n tmp = draining;\n drain();\n draining = tmp;\n }\n\n queue[(ix + size) % limit] = cb;\n size++;\n\n if (!draining) {\n drain();\n }\n }\n };\n }();\n\n function Supervisor(util) {\n var fibers = {};\n var fiberId = 0;\n var count = 0;\n\n return {\n register: function (fiber) {\n var fid = fiberId++;\n fiber.onComplete({\n rethrow: true,\n handler: function (result) {\n return function () {\n count--;\n delete fibers[fid];\n };\n }\n });\n fibers[fid] = fiber;\n count++;\n },\n isEmpty: function () {\n return count === 0;\n },\n killAll: function (killError, cb) {\n return function () {\n var killCount = 0;\n var kills = {};\n\n function kill(fid) {\n kills[fid] = fibers[fid].kill(killError, function (result) {\n return function () {\n delete kills[fid];\n killCount--;\n if (util.isLeft(result) && util.fromLeft(result)) {\n setTimeout(function () {\n throw util.fromLeft(result);\n }, 0);\n }\n if (killCount === 0) {\n cb();\n }\n };\n })();\n }\n\n for (var k in fibers) {\n if (fibers.hasOwnProperty(k)) {\n killCount++;\n kill(k);\n }\n }\n\n fibers = {};\n fiberId = 0;\n count = 0;\n\n return function (error) {\n return new Aff(SYNC, function () {\n for (var k in kills) {\n if (kills.hasOwnProperty(k)) {\n kills[k]();\n }\n }\n });\n };\n };\n }\n };\n }\n\n // Fiber state machine\n var SUSPENDED = 0; // Suspended, pending a join.\n var CONTINUE = 1; // Interpret the next instruction.\n var STEP_BIND = 2; // Apply the next bind.\n var STEP_RESULT = 3; // Handle potential failure from a result.\n var PENDING = 4; // An async effect is running.\n var RETURN = 5; // The current stack has returned.\n var COMPLETED = 6; // The entire fiber has completed.\n\n function Fiber(util, supervisor, aff) {\n // Monotonically increasing tick, increased on each asynchronous turn.\n var runTick = 0;\n\n // The current branch of the state machine.\n var status = SUSPENDED;\n\n // The current point of interest for the state machine branch.\n var step = aff; // Successful step\n var fail = null; // Failure step\n var interrupt = null; // Asynchronous interrupt\n\n // Stack of continuations for the current fiber.\n var bhead = null;\n var btail = null;\n\n // Stack of attempts and finalizers for error recovery. Every `Cons` is also\n // tagged with current `interrupt` state. We use this to track which items\n // should be ignored or evaluated as a result of a kill.\n var attempts = null;\n\n // A special state is needed for Bracket, because it cannot be killed. When\n // we enter a bracket acquisition or finalizer, we increment the counter,\n // and then decrement once complete.\n var bracketCount = 0;\n\n // Each join gets a new id so they can be revoked.\n var joinId = 0;\n var joins = null;\n var rethrow = true;\n\n // Each invocation of `run` requires a tick. When an asynchronous effect is\n // resolved, we must check that the local tick coincides with the fiber\n // tick before resuming. This prevents multiple async continuations from\n // accidentally resuming the same fiber. A common example may be invoking\n // the provided callback in `makeAff` more than once, but it may also be an\n // async effect resuming after the fiber was already cancelled.\n function run(localRunTick) {\n var tmp, result, attempt;\n while (true) {\n tmp = null;\n result = null;\n attempt = null;\n\n switch (status) {\n case STEP_BIND:\n status = CONTINUE;\n step = bhead(step);\n if (btail === null) {\n bhead = null;\n } else {\n bhead = btail._1;\n btail = btail._2;\n }\n break;\n\n case STEP_RESULT:\n if (util.isLeft(step)) {\n status = RETURN;\n fail = step;\n step = null;\n } else if (bhead === null) {\n status = RETURN;\n } else {\n status = STEP_BIND;\n step = util.fromRight(step);\n }\n break;\n\n case CONTINUE:\n switch (step.tag) {\n case BIND:\n if (bhead) {\n btail = new Aff(CONS, bhead, btail);\n }\n bhead = step._2;\n status = CONTINUE;\n step = step._1;\n break;\n\n case PURE:\n if (bhead === null) {\n status = RETURN;\n step = util.right(step._1);\n } else {\n status = STEP_BIND;\n step = step._1;\n }\n break;\n\n case SYNC:\n status = STEP_RESULT;\n step = runSync(util.left, util.right, step._1);\n break;\n\n case ASYNC:\n status = PENDING;\n step = runAsync(util.left, step._1, function (result) {\n return function () {\n if (runTick !== localRunTick) {\n return;\n }\n runTick++;\n Scheduler.enqueue(function () {\n // It's possible to interrupt the fiber between enqueuing and\n // resuming, so we need to check that the runTick is still\n // valid.\n if (runTick !== localRunTick + 1) {\n return;\n }\n status = STEP_RESULT;\n step = result;\n run(runTick);\n });\n };\n });\n return;\n\n case THROW:\n status = RETURN;\n fail = util.left(step._1);\n step = null;\n break;\n\n // Enqueue the Catch so that we can call the error handler later on\n // in case of an exception.\n case CATCH:\n if (bhead === null) {\n attempts = new Aff(CONS, step, attempts, interrupt);\n } else {\n attempts = new Aff(CONS, step, new Aff(CONS, new Aff(RESUME, bhead, btail), attempts, interrupt), interrupt);\n }\n bhead = null;\n btail = null;\n status = CONTINUE;\n step = step._1;\n break;\n\n // Enqueue the Bracket so that we can call the appropriate handlers\n // after resource acquisition.\n case BRACKET:\n bracketCount++;\n if (bhead === null) {\n attempts = new Aff(CONS, step, attempts, interrupt);\n } else {\n attempts = new Aff(CONS, step, new Aff(CONS, new Aff(RESUME, bhead, btail), attempts, interrupt), interrupt);\n }\n bhead = null;\n btail = null;\n status = CONTINUE;\n step = step._1;\n break;\n\n case FORK:\n status = STEP_RESULT;\n tmp = Fiber(util, supervisor, step._2);\n if (supervisor) {\n supervisor.register(tmp);\n }\n if (step._1) {\n tmp.run();\n }\n step = util.right(tmp);\n break;\n\n case SEQ:\n status = CONTINUE;\n step = sequential(util, supervisor, step._1);\n break;\n }\n break;\n\n case RETURN:\n bhead = null;\n btail = null;\n // If the current stack has returned, and we have no other stacks to\n // resume or finalizers to run, the fiber has halted and we can\n // invoke all join callbacks. Otherwise we need to resume.\n if (attempts === null) {\n status = COMPLETED;\n step = interrupt || fail || step;\n } else {\n // The interrupt status for the enqueued item.\n tmp = attempts._3;\n attempt = attempts._1;\n attempts = attempts._2;\n\n switch (attempt.tag) {\n // We cannot recover from an interrupt. Otherwise we should\n // continue stepping, or run the exception handler if an exception\n // was raised.\n case CATCH:\n // We should compare the interrupt status as well because we\n // only want it to apply if there has been an interrupt since\n // enqueuing the catch.\n if (interrupt && interrupt !== tmp) {\n status = RETURN;\n } else if (fail) {\n status = CONTINUE;\n step = attempt._2(util.fromLeft(fail));\n fail = null;\n }\n break;\n\n // We cannot resume from an interrupt or exception.\n case RESUME:\n // As with Catch, we only want to ignore in the case of an\n // interrupt since enqueing the item.\n if (interrupt && interrupt !== tmp || fail) {\n status = RETURN;\n } else {\n bhead = attempt._1;\n btail = attempt._2;\n status = STEP_BIND;\n step = util.fromRight(step);\n }\n break;\n\n // If we have a bracket, we should enqueue the handlers,\n // and continue with the success branch only if the fiber has\n // not been interrupted. If the bracket acquisition failed, we\n // should not run either.\n case BRACKET:\n bracketCount--;\n if (fail === null) {\n result = util.fromRight(step);\n // We need to enqueue the Release with the same interrupt\n // status as the Bracket that is initiating it.\n attempts = new Aff(CONS, new Aff(RELEASE, attempt._2, result), attempts, tmp);\n // We should only coninue as long as the interrupt status has not changed or\n // we are currently within a non-interruptable finalizer.\n if (interrupt === tmp || bracketCount > 0) {\n status = CONTINUE;\n step = attempt._3(result);\n }\n }\n break;\n\n // Enqueue the appropriate handler. We increase the bracket count\n // because it should not be cancelled.\n case RELEASE:\n bracketCount++;\n attempts = new Aff(CONS, new Aff(FINALIZED, step, fail), attempts, interrupt);\n status = CONTINUE;\n // It has only been killed if the interrupt status has changed\n // since we enqueued the item.\n if (interrupt && interrupt !== tmp) {\n step = attempt._1.killed(util.fromLeft(interrupt))(attempt._2);\n } else if (fail) {\n step = attempt._1.failed(util.fromLeft(fail))(attempt._2);\n } else {\n step = attempt._1.completed(util.fromRight(step))(attempt._2);\n }\n fail = null;\n break;\n\n case FINALIZER:\n bracketCount++;\n attempts = new Aff(CONS, new Aff(FINALIZED, step, fail), attempts, interrupt);\n status = CONTINUE;\n step = attempt._1;\n break;\n\n case FINALIZED:\n bracketCount--;\n status = RETURN;\n step = attempt._1;\n fail = attempt._2;\n break;\n }\n }\n break;\n\n case COMPLETED:\n for (var k in joins) {\n if (joins.hasOwnProperty(k)) {\n rethrow = rethrow && joins[k].rethrow;\n runEff(joins[k].handler(step));\n }\n }\n joins = null;\n // If we have an interrupt and a fail, then the thread threw while\n // running finalizers. This should always rethrow in a fresh stack.\n if (interrupt && fail) {\n setTimeout(function () {\n throw util.fromLeft(fail);\n }, 0);\n // If we have an unhandled exception, and no other fiber has joined\n // then we need to throw the exception in a fresh stack.\n } else if (util.isLeft(step) && rethrow) {\n setTimeout(function () {\n // Guard on reathrow because a completely synchronous fiber can\n // still have an observer which was added after-the-fact.\n if (rethrow) {\n throw util.fromLeft(step);\n }\n }, 0);\n }\n return;\n case SUSPENDED:\n status = CONTINUE;\n break;\n case PENDING: return;\n }\n }\n }\n\n function onComplete(join) {\n return function () {\n if (status === COMPLETED) {\n rethrow = rethrow && join.rethrow;\n join.handler(step)();\n return function () {};\n }\n\n var jid = joinId++;\n joins = joins || {};\n joins[jid] = join;\n\n return function() {\n if (joins !== null) {\n delete joins[jid];\n }\n };\n };\n }\n\n function kill(error, cb) {\n return function () {\n if (status === COMPLETED) {\n cb(util.right(void 0))();\n return function () {};\n }\n\n var canceler = onComplete({\n rethrow: false,\n handler: function (/* unused */) {\n return cb(util.right(void 0));\n }\n })();\n\n switch (status) {\n case SUSPENDED:\n interrupt = util.left(error);\n status = COMPLETED;\n step = interrupt;\n run(runTick);\n break;\n case PENDING:\n if (interrupt === null) {\n interrupt = util.left(error);\n }\n if (bracketCount === 0) {\n if (status === PENDING) {\n attempts = new Aff(CONS, new Aff(FINALIZER, step(error)), attempts, interrupt);\n }\n status = RETURN;\n step = null;\n fail = null;\n run(++runTick);\n }\n break;\n default:\n if (interrupt === null) {\n interrupt = util.left(error);\n }\n if (bracketCount === 0) {\n status = RETURN;\n step = null;\n fail = null;\n }\n }\n\n return canceler;\n };\n }\n\n function join(cb) {\n return function () {\n var canceler = onComplete({\n rethrow: false,\n handler: cb\n })();\n if (status === SUSPENDED) {\n run(runTick);\n }\n return canceler;\n };\n }\n\n return {\n kill: kill,\n join: join,\n onComplete: onComplete,\n isSuspended: function () {\n return status === SUSPENDED;\n },\n run: function () {\n if (status === SUSPENDED) {\n if (!Scheduler.isDraining()) {\n Scheduler.enqueue(function () {\n run(runTick);\n });\n } else {\n run(runTick);\n }\n }\n }\n };\n }\n\n function runPar(util, supervisor, par, cb) {\n // Table of all forked fibers.\n var fiberId = 0;\n var fibers = {};\n\n // Table of currently running cancelers, as a product of `Alt` behavior.\n var killId = 0;\n var kills = {};\n\n // Error used for early cancelation on Alt branches.\n var early = new Error(\"[ParAff] Early exit\");\n\n // Error used to kill the entire tree.\n var interrupt = null;\n\n // The root pointer of the tree.\n var root = EMPTY;\n\n // Walks a tree, invoking all the cancelers. Returns the table of pending\n // cancellation fibers.\n function kill(error, par, cb) {\n var step = par;\n var head = null;\n var tail = null;\n var count = 0;\n var kills = {};\n var tmp, kid;\n\n loop: while (true) {\n tmp = null;\n\n switch (step.tag) {\n case FORKED:\n if (step._3 === EMPTY) {\n tmp = fibers[step._1];\n kills[count++] = tmp.kill(error, function (result) {\n return function () {\n count--;\n if (count === 0) {\n cb(result)();\n }\n };\n });\n }\n // Terminal case.\n if (head === null) {\n break loop;\n }\n // Go down the right side of the tree.\n step = head._2;\n if (tail === null) {\n head = null;\n } else {\n head = tail._1;\n tail = tail._2;\n }\n break;\n case MAP:\n step = step._2;\n break;\n case APPLY:\n case ALT:\n if (head) {\n tail = new Aff(CONS, head, tail);\n }\n head = step;\n step = step._1;\n break;\n }\n }\n\n if (count === 0) {\n cb(util.right(void 0))();\n } else {\n // Run the cancelation effects. We alias `count` because it's mutable.\n kid = 0;\n tmp = count;\n for (; kid < tmp; kid++) {\n kills[kid] = kills[kid]();\n }\n }\n\n return kills;\n }\n\n // When a fiber resolves, we need to bubble back up the tree with the\n // result, computing the applicative nodes.\n function join(result, head, tail) {\n var fail, step, lhs, rhs, tmp, kid;\n\n if (util.isLeft(result)) {\n fail = result;\n step = null;\n } else {\n step = result;\n fail = null;\n }\n\n loop: while (true) {\n lhs = null;\n rhs = null;\n tmp = null;\n kid = null;\n\n // We should never continue if the entire tree has been interrupted.\n if (interrupt !== null) {\n return;\n }\n\n // We've made it all the way to the root of the tree, which means\n // the tree has fully evaluated.\n if (head === null) {\n cb(fail || step)();\n return;\n }\n\n // The tree has already been computed, so we shouldn't try to do it\n // again. This should never happen.\n // TODO: Remove this?\n if (head._3 !== EMPTY) {\n return;\n }\n\n switch (head.tag) {\n case MAP:\n if (fail === null) {\n head._3 = util.right(head._1(util.fromRight(step)));\n step = head._3;\n } else {\n head._3 = fail;\n }\n break;\n case APPLY:\n lhs = head._1._3;\n rhs = head._2._3;\n // If we have a failure we should kill the other side because we\n // can't possible yield a result anymore.\n if (fail) {\n head._3 = fail;\n tmp = true;\n kid = killId++;\n\n kills[kid] = kill(early, fail === lhs ? head._2 : head._1, function (/* unused */) {\n return function () {\n delete kills[kid];\n if (tmp) {\n tmp = false;\n } else if (tail === null) {\n join(fail, null, null);\n } else {\n join(fail, tail._1, tail._2);\n }\n };\n });\n\n if (tmp) {\n tmp = false;\n return;\n }\n } else if (lhs === EMPTY || rhs === EMPTY) {\n // We can only proceed if both sides have resolved.\n return;\n } else {\n step = util.right(util.fromRight(lhs)(util.fromRight(rhs)));\n head._3 = step;\n }\n break;\n case ALT:\n lhs = head._1._3;\n rhs = head._2._3;\n // We can only proceed if both have resolved or we have a success\n if (lhs === EMPTY && util.isLeft(rhs) || rhs === EMPTY && util.isLeft(lhs)) {\n return;\n }\n // If both sides resolve with an error, we should continue with the\n // first error\n if (lhs !== EMPTY && util.isLeft(lhs) && rhs !== EMPTY && util.isLeft(rhs)) {\n fail = step === lhs ? rhs : lhs;\n step = null;\n head._3 = fail;\n } else {\n head._3 = step;\n tmp = true;\n kid = killId++;\n // Once a side has resolved, we need to cancel the side that is still\n // pending before we can continue.\n kills[kid] = kill(early, step === lhs ? head._2 : head._1, function (/* unused */) {\n return function () {\n delete kills[kid];\n if (tmp) {\n tmp = false;\n } else if (tail === null) {\n join(step, null, null);\n } else {\n join(step, tail._1, tail._2);\n }\n };\n });\n\n if (tmp) {\n tmp = false;\n return;\n }\n }\n break;\n }\n\n if (tail === null) {\n head = null;\n } else {\n head = tail._1;\n tail = tail._2;\n }\n }\n }\n\n function resolve(fiber) {\n return function (result) {\n return function () {\n delete fibers[fiber._1];\n fiber._3 = result;\n join(result, fiber._2._1, fiber._2._2);\n };\n };\n }\n\n // Walks the applicative tree, substituting non-applicative nodes with\n // `FORKED` nodes. In this tree, all applicative nodes use the `_3` slot\n // as a mutable slot for memoization. In an unresolved state, the `_3`\n // slot is `EMPTY`. In the cases of `ALT` and `APPLY`, we always walk\n // the left side first, because both operations are left-associative. As\n // we `RETURN` from those branches, we then walk the right side.\n function run() {\n var status = CONTINUE;\n var step = par;\n var head = null;\n var tail = null;\n var tmp, fid;\n\n loop: while (true) {\n tmp = null;\n fid = null;\n\n switch (status) {\n case CONTINUE:\n switch (step.tag) {\n case MAP:\n if (head) {\n tail = new Aff(CONS, head, tail);\n }\n head = new Aff(MAP, step._1, EMPTY, EMPTY);\n step = step._2;\n break;\n case APPLY:\n if (head) {\n tail = new Aff(CONS, head, tail);\n }\n head = new Aff(APPLY, EMPTY, step._2, EMPTY);\n step = step._1;\n break;\n case ALT:\n if (head) {\n tail = new Aff(CONS, head, tail);\n }\n head = new Aff(ALT, EMPTY, step._2, EMPTY);\n step = step._1;\n break;\n default:\n // When we hit a leaf value, we suspend the stack in the `FORKED`.\n // When the fiber resolves, it can bubble back up the tree.\n fid = fiberId++;\n status = RETURN;\n tmp = step;\n step = new Aff(FORKED, fid, new Aff(CONS, head, tail), EMPTY);\n tmp = Fiber(util, supervisor, tmp);\n tmp.onComplete({\n rethrow: false,\n handler: resolve(step)\n })();\n fibers[fid] = tmp;\n if (supervisor) {\n supervisor.register(tmp);\n }\n }\n break;\n case RETURN:\n // Terminal case, we are back at the root.\n if (head === null) {\n break loop;\n }\n // If we are done with the right side, we need to continue down the\n // left. Otherwise we should continue up the stack.\n if (head._1 === EMPTY) {\n head._1 = step;\n status = CONTINUE;\n step = head._2;\n head._2 = EMPTY;\n } else {\n head._2 = step;\n step = head;\n if (tail === null) {\n head = null;\n } else {\n head = tail._1;\n tail = tail._2;\n }\n }\n }\n }\n\n // Keep a reference to the tree root so it can be cancelled.\n root = step;\n\n for (fid = 0; fid < fiberId; fid++) {\n fibers[fid].run();\n }\n }\n\n // Cancels the entire tree. If there are already subtrees being canceled,\n // we need to first cancel those joins. We will then add fresh joins for\n // all pending branches including those that were in the process of being\n // canceled.\n function cancel(error, cb) {\n interrupt = util.left(error);\n var innerKills;\n for (var kid in kills) {\n if (kills.hasOwnProperty(kid)) {\n innerKills = kills[kid];\n for (kid in innerKills) {\n if (innerKills.hasOwnProperty(kid)) {\n innerKills[kid]();\n }\n }\n }\n }\n\n kills = null;\n var newKills = kill(error, root, cb);\n\n return function (killError) {\n return new Aff(ASYNC, function (killCb) {\n return function () {\n for (var kid in newKills) {\n if (newKills.hasOwnProperty(kid)) {\n newKills[kid]();\n }\n }\n return nonCanceler;\n };\n });\n };\n }\n\n run();\n\n return function (killError) {\n return new Aff(ASYNC, function (killCb) {\n return function () {\n return cancel(killError, killCb);\n };\n });\n };\n }\n\n function sequential(util, supervisor, par) {\n return new Aff(ASYNC, function (cb) {\n return function () {\n return runPar(util, supervisor, par, cb);\n };\n });\n }\n\n Aff.EMPTY = EMPTY;\n Aff.Pure = AffCtr(PURE);\n Aff.Throw = AffCtr(THROW);\n Aff.Catch = AffCtr(CATCH);\n Aff.Sync = AffCtr(SYNC);\n Aff.Async = AffCtr(ASYNC);\n Aff.Bind = AffCtr(BIND);\n Aff.Bracket = AffCtr(BRACKET);\n Aff.Fork = AffCtr(FORK);\n Aff.Seq = AffCtr(SEQ);\n Aff.ParMap = AffCtr(MAP);\n Aff.ParApply = AffCtr(APPLY);\n Aff.ParAlt = AffCtr(ALT);\n Aff.Fiber = Fiber;\n Aff.Supervisor = Supervisor;\n Aff.Scheduler = Scheduler;\n Aff.nonCanceler = nonCanceler;\n\n return Aff;\n }();\n\n exports._pure = Aff.Pure;\n\n exports._throwError = Aff.Throw;\n\n exports._catchError = function (aff) {\n return function (k) {\n return Aff.Catch(aff, k);\n };\n };\n\n exports._map = function (f) {\n return function (aff) {\n if (aff.tag === Aff.Pure.tag) {\n return Aff.Pure(f(aff._1));\n } else {\n return Aff.Bind(aff, function (value) {\n return Aff.Pure(f(value));\n });\n }\n };\n };\n\n exports._bind = function (aff) {\n return function (k) {\n return Aff.Bind(aff, k);\n };\n };\n\n exports._fork = function (immediate) {\n return function (aff) {\n return Aff.Fork(immediate, aff);\n };\n };\n\n exports._liftEffect = Aff.Sync;\n\n exports._parAffMap = function (f) {\n return function (aff) {\n return Aff.ParMap(f, aff);\n };\n };\n\n exports._parAffApply = function (aff1) {\n return function (aff2) {\n return Aff.ParApply(aff1, aff2);\n };\n };\n\n exports.makeAff = Aff.Async;\n\n exports._makeFiber = function (util, aff) {\n return function () {\n return Aff.Fiber(util, null, aff);\n };\n }; \n\n exports._sequential = Aff.Seq;\n})(PS[\"Effect.Aff\"] = PS[\"Effect.Aff\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.error = function (msg) {\n return new Error(msg);\n };\n\n exports.throwException = function (e) {\n return function () {\n throw e;\n };\n };\n})(PS[\"Effect.Exception\"] = PS[\"Effect.Exception\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Effect.Exception\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Show = PS[\"Data.Show\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"];\n var $$throw = function ($1) {\n return $foreign.throwException($foreign.error($1));\n };\n exports[\"throw\"] = $$throw;\n exports[\"error\"] = $foreign.error;\n exports[\"throwException\"] = $foreign.throwException;\n})(PS[\"Effect.Exception\"] = PS[\"Effect.Exception\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.unsafePerformEffect = function (f) {\n return f();\n };\n})(PS[\"Effect.Unsafe\"] = PS[\"Effect.Unsafe\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Effect.Unsafe\"];\n var Effect = PS[\"Effect\"];\n exports[\"unsafePerformEffect\"] = $foreign.unsafePerformEffect;\n})(PS[\"Effect.Unsafe\"] = PS[\"Effect.Unsafe\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Effect.Aff\"];\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Lazy = PS[\"Control.Lazy\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_Monad_Error_Class = PS[\"Control.Monad.Error.Class\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Parallel = PS[\"Control.Parallel\"];\n var Control_Parallel_Class = PS[\"Control.Parallel.Class\"];\n var Control_Plus = PS[\"Control.Plus\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Time_Duration = PS[\"Data.Time.Duration\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Effect_Unsafe = PS[\"Effect.Unsafe\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Canceler = function (x) {\n return x;\n };\n var suspendAff = $foreign[\"_fork\"](false);\n var functorParAff = new Data_Functor.Functor($foreign[\"_parAffMap\"]);\n var functorAff = new Data_Functor.Functor($foreign[\"_map\"]);\n var forkAff = $foreign[\"_fork\"](true);\n var ffiUtil = (function () {\n var unsafeFromRight = function (v) {\n if (v instanceof Data_Either.Right) {\n return v.value0;\n };\n if (v instanceof Data_Either.Left) {\n return Partial_Unsafe.unsafeCrashWith(\"unsafeFromRight: Left\");\n };\n throw new Error(\"Failed pattern match at Effect.Aff (line 400, column 21 - line 402, column 31): \" + [ v.constructor.name ]);\n };\n var unsafeFromLeft = function (v) {\n if (v instanceof Data_Either.Left) {\n return v.value0;\n };\n if (v instanceof Data_Either.Right) {\n return Partial_Unsafe.unsafeCrashWith(\"unsafeFromLeft: Right\");\n };\n throw new Error(\"Failed pattern match at Effect.Aff (line 395, column 20 - line 399, column 3): \" + [ v.constructor.name ]);\n };\n var isLeft = function (v) {\n if (v instanceof Data_Either.Left) {\n return true;\n };\n if (v instanceof Data_Either.Right) {\n return false;\n };\n throw new Error(\"Failed pattern match at Effect.Aff (line 390, column 12 - line 392, column 20): \" + [ v.constructor.name ]);\n };\n return {\n isLeft: isLeft,\n fromLeft: unsafeFromLeft,\n fromRight: unsafeFromRight,\n left: Data_Either.Left.create,\n right: Data_Either.Right.create\n };\n })();\n var makeFiber = function (aff) {\n return $foreign[\"_makeFiber\"](ffiUtil, aff);\n };\n var launchAff = function (aff) {\n return function __do() {\n var v = makeFiber(aff)();\n v.run();\n return v;\n };\n };\n var applyParAff = new Control_Apply.Apply(function () {\n return functorParAff;\n }, $foreign[\"_parAffApply\"]);\n var monadAff = new Control_Monad.Monad(function () {\n return applicativeAff;\n }, function () {\n return bindAff;\n });\n var bindAff = new Control_Bind.Bind(function () {\n return applyAff;\n }, $foreign[\"_bind\"]);\n var applyAff = new Control_Apply.Apply(function () {\n return functorAff;\n }, Control_Monad.ap(monadAff));\n var applicativeAff = new Control_Applicative.Applicative(function () {\n return applyAff;\n }, $foreign[\"_pure\"]);\n var monadEffectAff = new Effect_Class.MonadEffect(function () {\n return monadAff;\n }, $foreign[\"_liftEffect\"]);\n var effectCanceler = function ($50) {\n return Canceler(Data_Function[\"const\"](Effect_Class.liftEffect(monadEffectAff)($50)));\n };\n var joinFiber = function (v) {\n return $foreign.makeAff(function (k) {\n return Data_Functor.map(Effect.functorEffect)(effectCanceler)(v.join(k));\n });\n };\n var functorFiber = new Data_Functor.Functor(function (f) {\n return function (t) {\n return Effect_Unsafe.unsafePerformEffect(makeFiber(Data_Functor.map(functorAff)(f)(joinFiber(t))));\n };\n });\n var killFiber = function (e) {\n return function (v) {\n return Control_Bind.bind(bindAff)(Effect_Class.liftEffect(monadEffectAff)(v.isSuspended))(function (v1) {\n if (v1) {\n return Effect_Class.liftEffect(monadEffectAff)(Data_Functor[\"void\"](Effect.functorEffect)(v.kill(e, Data_Function[\"const\"](Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit)))));\n };\n return $foreign.makeAff(function (k) {\n return Data_Functor.map(Effect.functorEffect)(effectCanceler)(v.kill(e, k));\n });\n });\n };\n };\n var monadThrowAff = new Control_Monad_Error_Class.MonadThrow(function () {\n return monadAff;\n }, $foreign[\"_throwError\"]);\n var monadErrorAff = new Control_Monad_Error_Class.MonadError(function () {\n return monadThrowAff;\n }, $foreign[\"_catchError\"]); \n var runAff = function (k) {\n return function (aff) {\n return launchAff(Control_Bind.bindFlipped(bindAff)(function ($52) {\n return Effect_Class.liftEffect(monadEffectAff)(k($52));\n })(Control_Monad_Error_Class[\"try\"](monadErrorAff)(aff)));\n };\n };\n var runAff_ = function (k) {\n return function (aff) {\n return Data_Functor[\"void\"](Effect.functorEffect)(runAff(k)(aff));\n };\n };\n var parallelAff = new Control_Parallel_Class.Parallel(function () {\n return applicativeParAff;\n }, function () {\n return monadAff;\n }, Unsafe_Coerce.unsafeCoerce, $foreign[\"_sequential\"]);\n var applicativeParAff = new Control_Applicative.Applicative(function () {\n return applyParAff;\n }, function ($54) {\n return Control_Parallel_Class.parallel(parallelAff)(Control_Applicative.pure(applicativeAff)($54));\n });\n var monadRecAff = new Control_Monad_Rec_Class.MonadRec(function () {\n return monadAff;\n }, function (k) {\n var go = function (a) {\n return Control_Bind.bind(bindAff)(k(a))(function (v) {\n if (v instanceof Control_Monad_Rec_Class.Done) {\n return Control_Applicative.pure(applicativeAff)(v.value0);\n };\n if (v instanceof Control_Monad_Rec_Class.Loop) {\n return go(v.value0);\n };\n throw new Error(\"Failed pattern match at Effect.Aff (line 100, column 7 - line 102, column 22): \" + [ v.constructor.name ]);\n });\n };\n return go;\n });\n var nonCanceler = Data_Function[\"const\"](Control_Applicative.pure(applicativeAff)(Data_Unit.unit));\n exports[\"Canceler\"] = Canceler;\n exports[\"launchAff\"] = launchAff;\n exports[\"runAff\"] = runAff;\n exports[\"runAff_\"] = runAff_;\n exports[\"forkAff\"] = forkAff;\n exports[\"suspendAff\"] = suspendAff;\n exports[\"killFiber\"] = killFiber;\n exports[\"joinFiber\"] = joinFiber;\n exports[\"nonCanceler\"] = nonCanceler;\n exports[\"effectCanceler\"] = effectCanceler;\n exports[\"functorAff\"] = functorAff;\n exports[\"applyAff\"] = applyAff;\n exports[\"applicativeAff\"] = applicativeAff;\n exports[\"bindAff\"] = bindAff;\n exports[\"monadAff\"] = monadAff;\n exports[\"monadRecAff\"] = monadRecAff;\n exports[\"monadThrowAff\"] = monadThrowAff;\n exports[\"monadErrorAff\"] = monadErrorAff;\n exports[\"monadEffectAff\"] = monadEffectAff;\n exports[\"functorParAff\"] = functorParAff;\n exports[\"applyParAff\"] = applyParAff;\n exports[\"applicativeParAff\"] = applicativeParAff;\n exports[\"parallelAff\"] = parallelAff;\n exports[\"functorFiber\"] = functorFiber;\n exports[\"makeAff\"] = $foreign.makeAff;\n})(PS[\"Effect.Aff\"] = PS[\"Effect.Aff\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Function = PS[\"Data.Function\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Effect_Uncurried = PS[\"Effect.Uncurried\"];\n var Prelude = PS[\"Prelude\"];\n var fromEffectFnAff = function (v) {\n return Effect_Aff.makeAff(function (k) {\n return function __do() {\n var v1 = v(function ($4) {\n return k(Data_Either.Left.create($4))();\n }, function ($5) {\n return k(Data_Either.Right.create($5))();\n });\n return function (e) {\n return Effect_Aff.makeAff(function (k2) {\n return function __do() {\n v1(e, function ($6) {\n return k2(Data_Either.Left.create($6))();\n }, function ($7) {\n return k2(Data_Either.Right.create($7))();\n });\n return Effect_Aff.nonCanceler;\n };\n });\n };\n };\n });\n };\n exports[\"fromEffectFnAff\"] = fromEffectFnAff;\n})(PS[\"Effect.Aff.Compat\"] = PS[\"Effect.Aff.Compat\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Affjax\"];\n var Affjax_RequestBody = PS[\"Affjax.RequestBody\"];\n var Affjax_RequestHeader = PS[\"Affjax.RequestHeader\"];\n var Affjax_ResponseFormat = PS[\"Affjax.ResponseFormat\"];\n var Affjax_ResponseHeader = PS[\"Affjax.ResponseHeader\"];\n var Affjax_StatusCode = PS[\"Affjax.StatusCode\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_Error_Class = PS[\"Control.Monad.Error.Class\"];\n var Control_Monad_Except = PS[\"Control.Monad.Except\"];\n var Control_Monad_Except_Trans = PS[\"Control.Monad.Except.Trans\"];\n var Control_Parallel = PS[\"Control.Parallel\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Argonaut_Core = PS[\"Data.Argonaut.Core\"];\n var Data_Argonaut_Parser = PS[\"Data.Argonaut.Parser\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_FormURLEncoded = PS[\"Data.FormURLEncoded\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HTTP_Method = PS[\"Data.HTTP.Method\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Identity = PS[\"Data.Identity\"];\n var Data_Int = PS[\"Data.Int\"];\n var Data_List_NonEmpty = PS[\"Data.List.NonEmpty\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Time_Duration = PS[\"Data.Time.Duration\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Aff_Compat = PS[\"Effect.Aff.Compat\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Effect_Ref = PS[\"Effect.Ref\"];\n var Foreign = PS[\"Foreign\"];\n var $$Math = PS[\"Math\"];\n var Prelude = PS[\"Prelude\"];\n var request = function (req) {\n var parseJSON = function (v) {\n if (v === \"\") {\n return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Data_Argonaut_Core.jsonEmptyObject);\n };\n return Data_Either.either(function ($66) {\n return Foreign.fail(Foreign.ForeignError.create($66));\n })(Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity)))(Data_Argonaut_Parser.jsonParser(v));\n };\n var fromResponse$prime = (function () {\n if (req.responseFormat instanceof Affjax_ResponseFormat[\"ArrayBuffer\"]) {\n return Foreign.unsafeReadTagged(\"ArrayBuffer\");\n };\n if (req.responseFormat instanceof Affjax_ResponseFormat.Blob) {\n return Foreign.unsafeReadTagged(\"Blob\");\n };\n if (req.responseFormat instanceof Affjax_ResponseFormat.Document) {\n return Foreign.unsafeReadTagged(\"Document\");\n };\n if (req.responseFormat instanceof Affjax_ResponseFormat.Json) {\n return Control_Bind.composeKleisliFlipped(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(function ($67) {\n return req.responseFormat.value0(parseJSON($67));\n })(Foreign.unsafeReadTagged(\"String\"));\n };\n if (req.responseFormat instanceof Affjax_ResponseFormat[\"String\"]) {\n return Foreign.unsafeReadTagged(\"String\");\n };\n if (req.responseFormat instanceof Affjax_ResponseFormat.Ignore) {\n return Data_Function[\"const\"](req.responseFormat.value0(Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity))(Data_Unit.unit)));\n };\n throw new Error(\"Failed pattern match at Affjax (line 292, column 19 - line 298, column 57): \" + [ req.responseFormat.constructor.name ]);\n })();\n var extractContent = function (v) {\n if (v instanceof Affjax_RequestBody.ArrayView) {\n return v.value0(Foreign.unsafeToForeign);\n };\n if (v instanceof Affjax_RequestBody.Blob) {\n return Foreign.unsafeToForeign(v.value0);\n };\n if (v instanceof Affjax_RequestBody.Document) {\n return Foreign.unsafeToForeign(v.value0);\n };\n if (v instanceof Affjax_RequestBody[\"String\"]) {\n return Foreign.unsafeToForeign(v.value0);\n };\n if (v instanceof Affjax_RequestBody.FormData) {\n return Foreign.unsafeToForeign(v.value0);\n };\n if (v instanceof Affjax_RequestBody.FormURLEncoded) {\n return Foreign.unsafeToForeign(Data_FormURLEncoded.encode(v.value0));\n };\n if (v instanceof Affjax_RequestBody.Json) {\n return Foreign.unsafeToForeign(Data_Argonaut_Core.stringify(v.value0));\n };\n throw new Error(\"Failed pattern match at Affjax (line 266, column 20 - line 273, column 57): \" + [ v.constructor.name ]);\n };\n var addHeader = function (mh) {\n return function (hs) {\n if (mh instanceof Data_Maybe.Just && !Data_Foldable.any(Data_Foldable.foldableArray)(Data_HeytingAlgebra.heytingAlgebraBoolean)(Data_Function.on(Data_Eq.eq(Data_Eq.eqString))(Affjax_RequestHeader.requestHeaderName)(mh.value0))(hs)) {\n return Data_Array.snoc(hs)(mh.value0);\n };\n return hs;\n };\n };\n var headers = function (reqContent) {\n return addHeader(Data_Functor.map(Data_Maybe.functorMaybe)(Affjax_RequestHeader.ContentType.create)(Control_Bind.bindFlipped(Data_Maybe.bindMaybe)(Affjax_RequestBody.toMediaType)(reqContent)))(addHeader(Data_Functor.map(Data_Maybe.functorMaybe)(Affjax_RequestHeader.Accept.create)(Affjax_ResponseFormat.toMediaType(req.responseFormat)))(req.headers));\n };\n var req$prime = {\n method: Data_HTTP_Method.print(req.method),\n url: req.url,\n headers: Data_Functor.map(Data_Functor.functorArray)(function (h) {\n return {\n field: Affjax_RequestHeader.requestHeaderName(h),\n value: Affjax_RequestHeader.requestHeaderValue(h)\n };\n })(headers(req.content)),\n content: Data_Nullable.toNullable(Data_Functor.map(Data_Maybe.functorMaybe)(extractContent)(req.content)),\n responseType: Affjax_ResponseFormat.toResponseType(req.responseFormat),\n username: Data_Nullable.toNullable(req.username),\n password: Data_Nullable.toNullable(req.password),\n withCredentials: req.withCredentials\n };\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Aff_Compat.fromEffectFnAff($foreign[\"_ajax\"](Affjax_ResponseHeader.responseHeader, req$prime)))(function (v) {\n var v1 = Control_Monad_Except.runExcept(fromResponse$prime(v.body));\n if (v1 instanceof Data_Either.Left) {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)({\n body: new Data_Either.Left(new Affjax_ResponseFormat.ResponseFormatError(Data_List_NonEmpty.head(v1.value0), v.body)),\n headers: v.headers,\n status: v.status,\n statusText: v.statusText\n });\n };\n if (v1 instanceof Data_Either.Right) {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)({\n body: new Data_Either.Right(v1.value0),\n headers: v.headers,\n status: v.status,\n statusText: v.statusText\n });\n };\n throw new Error(\"Failed pattern match at Affjax (line 246, column 3 - line 250, column 39): \" + [ v1.constructor.name ]);\n });\n };\n var defaultRequest = {\n method: new Data_Either.Left(Data_HTTP_Method.GET.value),\n url: \"/\",\n headers: [ ],\n content: Data_Maybe.Nothing.value,\n username: Data_Maybe.Nothing.value,\n password: Data_Maybe.Nothing.value,\n withCredentials: false,\n responseFormat: Affjax_ResponseFormat.ignore\n };\n exports[\"defaultRequest\"] = defaultRequest;\n exports[\"request\"] = request;\n})(PS[\"Affjax\"] = PS[\"Affjax\"] || {});\n(function(exports) {\n \"use strict\";\n var moment =require(\"moment\"); \n\n exports._app = function() {\n return app;\n }\n\n exports._mmoment8601 = function(just, nothing, tuple, s) {\n try {\n var m = moment(s, moment.ISO_8601);\n var s1 = m.fromNow();\n var s2 = m.format('MMMM D YYYY, h:mm a') + \" (\" + m.format() + \") \";\n return just(tuple(s1)(s2));\n } catch (error) {\n return nothing\n }\n }\n\n exports._closeWindow = function (window) {\n window.close();\n };\n})(PS[\"Globals\"] = PS[\"Globals\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.unsafeReadPropImpl = function (f, s, key, value) {\n return value == null ? f : s(value[key]);\n };\n})(PS[\"Foreign.Index\"] = PS[\"Foreign.Index\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Foreign.Index\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_Except_Trans = PS[\"Control.Monad.Except.Trans\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Identity = PS[\"Data.Identity\"];\n var Data_List_NonEmpty = PS[\"Data.List.NonEmpty\"];\n var Foreign = PS[\"Foreign\"];\n var Prelude = PS[\"Prelude\"];\n var unsafeReadProp = function (k) {\n return function (value) {\n return $foreign.unsafeReadPropImpl(Foreign.fail(new Foreign.TypeMismatch(\"object\", Foreign.typeOf(value))), Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(Data_Identity.monadIdentity)), k, value);\n };\n };\n var readProp = unsafeReadProp;\n exports[\"readProp\"] = readProp;\n})(PS[\"Foreign.Index\"] = PS[\"Foreign.Index\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Prelude = PS[\"Prelude\"];\n var Record_Unsafe = PS[\"Record.Unsafe\"];\n var Record_Unsafe_Union = PS[\"Record.Unsafe.Union\"];\n var Type_Data_RowList = PS[\"Type.Data.RowList\"];\n var Type_Row = PS[\"Type.Row\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var get = function (dictIsSymbol) {\n return function (dictCons) {\n return function (l) {\n return function (r) {\n return Record_Unsafe.unsafeGet(Data_Symbol.reflectSymbol(dictIsSymbol)(l))(r);\n };\n };\n };\n };\n exports[\"get\"] = get;\n})(PS[\"Record\"] = PS[\"Record\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.copyRecord = function(rec) {\n var copy = {};\n for (var key in rec) {\n if ({}.hasOwnProperty.call(rec, key)) {\n copy[key] = rec[key];\n }\n }\n return copy;\n };\n\n exports.unsafeInsert = function(l) {\n return function(a) {\n return function(rec) {\n rec[l] = a;\n return rec;\n };\n };\n };\n})(PS[\"Record.Builder\"] = PS[\"Record.Builder\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Record.Builder\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Prelude = PS[\"Prelude\"];\n var Record_Unsafe_Union = PS[\"Record.Unsafe.Union\"];\n var Type_Row = PS[\"Type.Row\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var semigroupoidBuilder = Control_Semigroupoid.semigroupoidFn;\n var insert = function (dictCons) {\n return function (dictLacks) {\n return function (dictIsSymbol) {\n return function (l) {\n return function (a) {\n return function (r1) {\n return $foreign.unsafeInsert(Data_Symbol.reflectSymbol(dictIsSymbol)(l))(a)(r1);\n };\n };\n };\n };\n };\n };\n var categoryBuilder = Control_Category.categoryFn;\n var build = function (v) {\n return function (r1) {\n return v($foreign.copyRecord(r1));\n };\n };\n exports[\"build\"] = build;\n exports[\"insert\"] = insert;\n exports[\"semigroupoidBuilder\"] = semigroupoidBuilder;\n exports[\"categoryBuilder\"] = categoryBuilder;\n})(PS[\"Record.Builder\"] = PS[\"Record.Builder\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Simple.JSON\"];\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad_Except = PS[\"Control.Monad.Except\"];\n var Control_Monad_Except_Trans = PS[\"Control.Monad.Except.Trans\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Identity = PS[\"Data.Identity\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_Variant = PS[\"Data.Variant\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Effect_Uncurried = PS[\"Effect.Uncurried\"];\n var Effect_Unsafe = PS[\"Effect.Unsafe\"];\n var Foreign = PS[\"Foreign\"];\n var Foreign_Index = PS[\"Foreign.Index\"];\n var Foreign_Object = PS[\"Foreign.Object\"];\n var Global_Unsafe = PS[\"Global.Unsafe\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"];\n var Record = PS[\"Record\"];\n var Record_Builder = PS[\"Record.Builder\"];\n var Type_Data_RowList = PS[\"Type.Data.RowList\"];\n var Type_Prelude = PS[\"Type.Prelude\"];\n var WriteForeign = function (writeImpl) {\n this.writeImpl = writeImpl;\n };\n var WriteForeignFields = function (writeImplFields) {\n this.writeImplFields = writeImplFields;\n };\n var writeImplFields = function (dict) {\n return dict.writeImplFields;\n };\n var writeImpl = function (dict) {\n return dict.writeImpl;\n };\n var writeJSON = function (dictWriteForeign) {\n return function ($85) {\n return Global_Unsafe.unsafeStringify(writeImpl(dictWriteForeign)($85));\n };\n };\n var writeForeignString = new WriteForeign(Foreign.unsafeToForeign);\n var writeForeignNullable = function (dictWriteForeign) {\n return new WriteForeign(function ($87) {\n return Data_Maybe.maybe(Foreign.unsafeToForeign(Data_Nullable.toNullable(Data_Maybe.Nothing.value)))(writeImpl(dictWriteForeign))(Data_Nullable.toMaybe($87));\n });\n };\n var writeForeignInt = new WriteForeign(Foreign.unsafeToForeign); \n var writeForeignBoolean = new WriteForeign(Foreign.unsafeToForeign);\n var recordWriteForeign = function (dictRowToList) {\n return function (dictWriteForeignFields) {\n return new WriteForeign(function (rec) {\n var steps = writeImplFields(dictWriteForeignFields)(Type_Data_RowList.RLProxy.value)(rec);\n return Foreign.unsafeToForeign(Record_Builder.build(steps)({}));\n });\n };\n }; \n var nilWriteForeignFields = new WriteForeignFields(function (v) {\n return function (v1) {\n return Control_Category.identity(Record_Builder.categoryBuilder);\n };\n });\n var consWriteForeignFields = function (dictIsSymbol) {\n return function (dictWriteForeign) {\n return function (dictWriteForeignFields) {\n return function (dictCons) {\n return function (dictLacks) {\n return function (dictCons1) {\n return new WriteForeignFields(function (v) {\n return function (rec) {\n var rest = writeImplFields(dictWriteForeignFields)(Type_Data_RowList.RLProxy.value)(rec);\n var value = writeImpl(dictWriteForeign)(Record.get(dictIsSymbol)(dictCons)(Data_Symbol.SProxy.value)(rec));\n var result = Control_Semigroupoid.compose(Record_Builder.semigroupoidBuilder)(Record_Builder.insert(dictCons1)(dictLacks)(dictIsSymbol)(Data_Symbol.SProxy.value)(value))(rest);\n return result;\n };\n });\n };\n };\n };\n };\n };\n };\n exports[\"writeJSON\"] = writeJSON;\n exports[\"WriteForeign\"] = WriteForeign;\n exports[\"writeImpl\"] = writeImpl;\n exports[\"WriteForeignFields\"] = WriteForeignFields;\n exports[\"writeImplFields\"] = writeImplFields;\n exports[\"writeForeignString\"] = writeForeignString;\n exports[\"writeForeignInt\"] = writeForeignInt;\n exports[\"writeForeignBoolean\"] = writeForeignBoolean;\n exports[\"writeForeignNullable\"] = writeForeignNullable;\n exports[\"recordWriteForeign\"] = recordWriteForeign;\n exports[\"consWriteForeignFields\"] = consWriteForeignFields;\n exports[\"nilWriteForeignFields\"] = nilWriteForeignFields;\n})(PS[\"Simple.JSON\"] = PS[\"Simple.JSON\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Symbol = PS[\"Data.Symbol\"];\n var Simple_JSON = PS[\"Simple.JSON\"];\n var usersettings_wfI = Simple_JSON.recordWriteForeign()(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"archiveDefault\";\n }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"privacyLock\";\n }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"privateDefault\";\n }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.nilWriteForeignFields)()()())()()())()()());\n var note_wfI = Simple_JSON.recordWriteForeign()(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"created\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"id\";\n }))(Simple_JSON.writeForeignInt)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"isMarkdown\";\n }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"length\";\n }))(Simple_JSON.writeForeignInt)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"slug\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"text\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"title\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"updated\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.nilWriteForeignFields)()()())()()())()()())()()())()()())()()())()()())()()());\n var bookmark_wfI = Simple_JSON.recordWriteForeign()(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"archiveUrl\";\n }))(Simple_JSON.writeForeignNullable(Simple_JSON.writeForeignString))(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"bid\";\n }))(Simple_JSON.writeForeignInt)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"description\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"private\";\n }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"selected\";\n }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"slug\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"tags\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"time\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"title\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"toread\";\n }))(Simple_JSON.writeForeignBoolean)(Simple_JSON.consWriteForeignFields(new Data_Symbol.IsSymbol(function () {\n return \"url\";\n }))(Simple_JSON.writeForeignString)(Simple_JSON.nilWriteForeignFields)()()())()()())()()())()()())()()())()()())()()())()()())()()())()()())()()());\n exports[\"bookmark_wfI\"] = bookmark_wfI;\n exports[\"note_wfI\"] = note_wfI;\n exports[\"usersettings_wfI\"] = usersettings_wfI;\n})(PS[\"Model\"] = PS[\"Model\"] || {});\n(function(exports) {\n /* global window */\n \"use strict\";\n\n exports.window = function () {\n return window;\n };\n})(PS[\"Web.HTML\"] = PS[\"Web.HTML\"] || {});\n(function(exports) {\n \"use strict\"; \n\n exports._querySelector = function (selector) {\n return function (node) {\n return function () {\n return node.querySelector(selector);\n };\n };\n };\n})(PS[\"Web.DOM.ParentNode\"] = PS[\"Web.DOM.ParentNode\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Web.DOM.ParentNode\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"];\n var Web_DOM_HTMLCollection = PS[\"Web.DOM.HTMLCollection\"];\n var Web_DOM_Internal_Types = PS[\"Web.DOM.Internal.Types\"];\n var Web_DOM_NodeList = PS[\"Web.DOM.NodeList\"];\n var querySelector = function (qs) {\n return function ($3) {\n return Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe)($foreign[\"_querySelector\"](qs)($3));\n };\n };\n exports[\"querySelector\"] = querySelector;\n})(PS[\"Web.DOM.ParentNode\"] = PS[\"Web.DOM.ParentNode\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.eventListener = function (fn) {\n return function () {\n return function (event) {\n return fn(event)();\n };\n };\n };\n})(PS[\"Web.Event.EventTarget\"] = PS[\"Web.Event.EventTarget\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports._currentTarget = function (e) {\n return e.currentTarget;\n };\n\n exports.preventDefault = function (e) {\n return function () {\n return e.preventDefault();\n };\n };\n})(PS[\"Web.Event.Event\"] = PS[\"Web.Event.Event\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.toCharCode = function (c) {\n return c.charCodeAt(0);\n };\n\n exports.fromCharCode = function (c) {\n return String.fromCharCode(c);\n };\n})(PS[\"Data.Enum\"] = PS[\"Data.Enum\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.Enum\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_MonadPlus = PS[\"Control.MonadPlus\"];\n var Control_MonadZero = PS[\"Control.MonadZero\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Bounded = PS[\"Data.Bounded\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Data_Unfoldable1 = PS[\"Data.Unfoldable1\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"];\n var Enum = function (Ord0, pred, succ) {\n this.Ord0 = Ord0;\n this.pred = pred;\n this.succ = succ;\n };\n var BoundedEnum = function (Bounded0, Enum1, cardinality, fromEnum, toEnum) {\n this.Bounded0 = Bounded0;\n this.Enum1 = Enum1;\n this.cardinality = cardinality;\n this.fromEnum = fromEnum;\n this.toEnum = toEnum;\n };\n var toEnum = function (dict) {\n return dict.toEnum;\n };\n var succ = function (dict) {\n return dict.succ;\n }; \n var pred = function (dict) {\n return dict.pred;\n }; \n var fromEnum = function (dict) {\n return dict.fromEnum;\n };\n var toEnumWithDefaults = function (dictBoundedEnum) {\n return function (low) {\n return function (high) {\n return function (x) {\n var v = toEnum(dictBoundedEnum)(x);\n if (v instanceof Data_Maybe.Just) {\n return v.value0;\n };\n if (v instanceof Data_Maybe.Nothing) {\n var $51 = x < fromEnum(dictBoundedEnum)(Data_Bounded.bottom(dictBoundedEnum.Bounded0()));\n if ($51) {\n return low;\n };\n return high;\n };\n throw new Error(\"Failed pattern match at Data.Enum (line 158, column 33 - line 160, column 62): \" + [ v.constructor.name ]);\n };\n };\n };\n };\n var defaultSucc = function (toEnum$prime) {\n return function (fromEnum$prime) {\n return function (a) {\n return toEnum$prime(fromEnum$prime(a) + 1 | 0);\n };\n };\n };\n var defaultPred = function (toEnum$prime) {\n return function (fromEnum$prime) {\n return function (a) {\n return toEnum$prime(fromEnum$prime(a) - 1 | 0);\n };\n };\n };\n var charToEnum = function (v) {\n if (v >= Data_Bounded.bottom(Data_Bounded.boundedInt) && v <= Data_Bounded.top(Data_Bounded.boundedInt)) {\n return new Data_Maybe.Just($foreign.fromCharCode(v));\n };\n return Data_Maybe.Nothing.value;\n };\n var enumChar = new Enum(function () {\n return Data_Ord.ordChar;\n }, defaultPred(charToEnum)($foreign.toCharCode), defaultSucc(charToEnum)($foreign.toCharCode));\n var cardinality = function (dict) {\n return dict.cardinality;\n }; \n var boundedEnumChar = new BoundedEnum(function () {\n return Data_Bounded.boundedChar;\n }, function () {\n return enumChar;\n }, $foreign.toCharCode(Data_Bounded.top(Data_Bounded.boundedChar)) - $foreign.toCharCode(Data_Bounded.bottom(Data_Bounded.boundedChar)) | 0, $foreign.toCharCode, charToEnum);\n exports[\"Enum\"] = Enum;\n exports[\"succ\"] = succ;\n exports[\"pred\"] = pred;\n exports[\"BoundedEnum\"] = BoundedEnum;\n exports[\"cardinality\"] = cardinality;\n exports[\"toEnum\"] = toEnum;\n exports[\"fromEnum\"] = fromEnum;\n exports[\"toEnumWithDefaults\"] = toEnumWithDefaults;\n exports[\"defaultSucc\"] = defaultSucc;\n exports[\"defaultPred\"] = defaultPred;\n exports[\"enumChar\"] = enumChar;\n exports[\"boundedEnumChar\"] = boundedEnumChar;\n})(PS[\"Data.Enum\"] = PS[\"Data.Enum\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Web.Event.Event\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_DateTime_Instant = PS[\"Data.DateTime.Instant\"];\n var Data_Enum = PS[\"Data.Enum\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"];\n var Web_Event_EventPhase = PS[\"Web.Event.EventPhase\"];\n var Web_Event_Internal_Types = PS[\"Web.Event.Internal.Types\"];\n var currentTarget = function ($6) {\n return Data_Nullable.toMaybe($foreign[\"_currentTarget\"]($6));\n };\n exports[\"currentTarget\"] = currentTarget;\n exports[\"preventDefault\"] = $foreign.preventDefault;\n})(PS[\"Web.Event.Event\"] = PS[\"Web.Event.Event\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Web.Event.EventTarget\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"];\n var Web_Event_Event = PS[\"Web.Event.Event\"];\n var Web_Event_Internal_Types = PS[\"Web.Event.Internal.Types\"];\n exports[\"eventListener\"] = $foreign.eventListener;\n})(PS[\"Web.Event.EventTarget\"] = PS[\"Web.Event.EventTarget\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports._read = function (nothing, just, value) {\n var tag = Object.prototype.toString.call(value);\n if (tag.indexOf(\"[object HTML\") === 0 && tag.indexOf(\"Element]\") === tag.length - 8) {\n return just(value);\n } else {\n return nothing;\n }\n };\n})(PS[\"Web.HTML.HTMLElement\"] = PS[\"Web.HTML.HTMLElement\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.removeAttribute = function (name) {\n return function (element) {\n return function () {\n element.removeAttribute(name);\n return {};\n };\n };\n };\n})(PS[\"Web.DOM.Element\"] = PS[\"Web.DOM.Element\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Web.DOM.Element\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_DOM_ChildNode = PS[\"Web.DOM.ChildNode\"];\n var Web_DOM_Internal_Types = PS[\"Web.DOM.Internal.Types\"];\n var Web_DOM_NonDocumentTypeChildNode = PS[\"Web.DOM.NonDocumentTypeChildNode\"];\n var Web_DOM_ParentNode = PS[\"Web.DOM.ParentNode\"];\n var Web_Event_EventTarget = PS[\"Web.Event.EventTarget\"];\n var Web_Internal_FFI = PS[\"Web.Internal.FFI\"]; \n var toNode = Unsafe_Coerce.unsafeCoerce;\n exports[\"toNode\"] = toNode;\n exports[\"removeAttribute\"] = $foreign.removeAttribute;\n})(PS[\"Web.DOM.Element\"] = PS[\"Web.DOM.Element\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Web.HTML.HTMLElement\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_DOM = PS[\"Web.DOM\"];\n var Web_DOM_DOMTokenList = PS[\"Web.DOM.DOMTokenList\"];\n var Web_DOM_Element = PS[\"Web.DOM.Element\"];\n var Web_DOM_Internal_Types = PS[\"Web.DOM.Internal.Types\"];\n var Web_DOM_NonDocumentTypeChildNode = PS[\"Web.DOM.NonDocumentTypeChildNode\"];\n var Web_DOM_ParentNode = PS[\"Web.DOM.ParentNode\"];\n var Web_Event_EventTarget = PS[\"Web.Event.EventTarget\"]; \n var toNode = Unsafe_Coerce.unsafeCoerce; \n var toElement = Unsafe_Coerce.unsafeCoerce;\n var fromElement = function (x) {\n return $foreign[\"_read\"](Data_Maybe.Nothing.value, Data_Maybe.Just.create, x);\n };\n exports[\"fromElement\"] = fromElement;\n exports[\"toElement\"] = toElement;\n exports[\"toNode\"] = toNode;\n})(PS[\"Web.HTML.HTMLElement\"] = PS[\"Web.HTML.HTMLElement\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Web.HTML.HTMLDocument\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_DOM_Document = PS[\"Web.DOM.Document\"];\n var Web_DOM_Internal_Types = PS[\"Web.DOM.Internal.Types\"];\n var Web_DOM_NonElementParentNode = PS[\"Web.DOM.NonElementParentNode\"];\n var Web_DOM_ParentNode = PS[\"Web.DOM.ParentNode\"];\n var Web_Event_EventTarget = PS[\"Web.Event.EventTarget\"];\n var Web_HTML_HTMLDocument_ReadyState = PS[\"Web.HTML.HTMLDocument.ReadyState\"];\n var Web_HTML_HTMLElement = PS[\"Web.HTML.HTMLElement\"];\n var Web_HTML_HTMLScriptElement = PS[\"Web.HTML.HTMLScriptElement\"];\n var Web_Internal_FFI = PS[\"Web.Internal.FFI\"]; \n var toParentNode = Unsafe_Coerce.unsafeCoerce; \n var toDocument = Unsafe_Coerce.unsafeCoerce;\n exports[\"toDocument\"] = toDocument;\n exports[\"toParentNode\"] = toParentNode;\n})(PS[\"Web.HTML.HTMLDocument\"] = PS[\"Web.HTML.HTMLDocument\"] || {});\n(function(exports) {\n \"use strict\";\n\n // ----------------------------------------------------------------------------\n\n exports.href = function (location) {\n return function () {\n return location.href;\n };\n };\n\n exports.setHref = function (href) {\n return function (location) {\n return function () {\n location.href = href;\n };\n };\n };\n\n // ----------------------------------------------------------------------------\n\n exports.search = function (location) {\n return function () {\n return location.search;\n };\n };\n\n // ----------------------------------------------------------------------------\n\n exports.reload = function (location) {\n return function () {\n location.reload();\n };\n };\n})(PS[\"Web.HTML.Location\"] = PS[\"Web.HTML.Location\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Web.HTML.Location\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"];\n exports[\"setHref\"] = $foreign.setHref;\n exports[\"search\"] = $foreign.search;\n exports[\"reload\"] = $foreign.reload;\n})(PS[\"Web.HTML.Location\"] = PS[\"Web.HTML.Location\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.document = function (window) {\n return function () {\n return window.document;\n };\n };\n\n exports.location = function (window) {\n return function () {\n return window.location;\n };\n };\n})(PS[\"Web.HTML.Window\"] = PS[\"Web.HTML.Window\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Web.HTML.Window\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_Event_EventTarget = PS[\"Web.Event.EventTarget\"];\n var Web_HTML_HTMLDocument = PS[\"Web.HTML.HTMLDocument\"];\n var Web_HTML_History = PS[\"Web.HTML.History\"];\n var Web_HTML_Location = PS[\"Web.HTML.Location\"];\n var Web_HTML_Navigator = PS[\"Web.HTML.Navigator\"];\n var Web_Storage_Storage = PS[\"Web.Storage.Storage\"];\n exports[\"document\"] = $foreign.document;\n exports[\"location\"] = $foreign.location;\n})(PS[\"Web.HTML.Window\"] = PS[\"Web.HTML.Window\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Web.HTML\"];\n var Effect = PS[\"Effect\"];\n var Web_HTML_HTMLAnchorElement = PS[\"Web.HTML.HTMLAnchorElement\"];\n var Web_HTML_HTMLAreaElement = PS[\"Web.HTML.HTMLAreaElement\"];\n var Web_HTML_HTMLAudioElement = PS[\"Web.HTML.HTMLAudioElement\"];\n var Web_HTML_HTMLBRElement = PS[\"Web.HTML.HTMLBRElement\"];\n var Web_HTML_HTMLBaseElement = PS[\"Web.HTML.HTMLBaseElement\"];\n var Web_HTML_HTMLBodyElement = PS[\"Web.HTML.HTMLBodyElement\"];\n var Web_HTML_HTMLButtonElement = PS[\"Web.HTML.HTMLButtonElement\"];\n var Web_HTML_HTMLCanvasElement = PS[\"Web.HTML.HTMLCanvasElement\"];\n var Web_HTML_HTMLDListElement = PS[\"Web.HTML.HTMLDListElement\"];\n var Web_HTML_HTMLDataElement = PS[\"Web.HTML.HTMLDataElement\"];\n var Web_HTML_HTMLDataListElement = PS[\"Web.HTML.HTMLDataListElement\"];\n var Web_HTML_HTMLDivElement = PS[\"Web.HTML.HTMLDivElement\"];\n var Web_HTML_HTMLDocument = PS[\"Web.HTML.HTMLDocument\"];\n var Web_HTML_HTMLElement = PS[\"Web.HTML.HTMLElement\"];\n var Web_HTML_HTMLEmbedElement = PS[\"Web.HTML.HTMLEmbedElement\"];\n var Web_HTML_HTMLFieldSetElement = PS[\"Web.HTML.HTMLFieldSetElement\"];\n var Web_HTML_HTMLFormElement = PS[\"Web.HTML.HTMLFormElement\"];\n var Web_HTML_HTMLHRElement = PS[\"Web.HTML.HTMLHRElement\"];\n var Web_HTML_HTMLHeadElement = PS[\"Web.HTML.HTMLHeadElement\"];\n var Web_HTML_HTMLHeadingElement = PS[\"Web.HTML.HTMLHeadingElement\"];\n var Web_HTML_HTMLIFrameElement = PS[\"Web.HTML.HTMLIFrameElement\"];\n var Web_HTML_HTMLImageElement = PS[\"Web.HTML.HTMLImageElement\"];\n var Web_HTML_HTMLInputElement = PS[\"Web.HTML.HTMLInputElement\"];\n var Web_HTML_HTMLKeygenElement = PS[\"Web.HTML.HTMLKeygenElement\"];\n var Web_HTML_HTMLLIElement = PS[\"Web.HTML.HTMLLIElement\"];\n var Web_HTML_HTMLLabelElement = PS[\"Web.HTML.HTMLLabelElement\"];\n var Web_HTML_HTMLLegendElement = PS[\"Web.HTML.HTMLLegendElement\"];\n var Web_HTML_HTMLLinkElement = PS[\"Web.HTML.HTMLLinkElement\"];\n var Web_HTML_HTMLMapElement = PS[\"Web.HTML.HTMLMapElement\"];\n var Web_HTML_HTMLMediaElement = PS[\"Web.HTML.HTMLMediaElement\"];\n var Web_HTML_HTMLMetaElement = PS[\"Web.HTML.HTMLMetaElement\"];\n var Web_HTML_HTMLMeterElement = PS[\"Web.HTML.HTMLMeterElement\"];\n var Web_HTML_HTMLModElement = PS[\"Web.HTML.HTMLModElement\"];\n var Web_HTML_HTMLOListElement = PS[\"Web.HTML.HTMLOListElement\"];\n var Web_HTML_HTMLObjectElement = PS[\"Web.HTML.HTMLObjectElement\"];\n var Web_HTML_HTMLOptGroupElement = PS[\"Web.HTML.HTMLOptGroupElement\"];\n var Web_HTML_HTMLOptionElement = PS[\"Web.HTML.HTMLOptionElement\"];\n var Web_HTML_HTMLOutputElement = PS[\"Web.HTML.HTMLOutputElement\"];\n var Web_HTML_HTMLParagraphElement = PS[\"Web.HTML.HTMLParagraphElement\"];\n var Web_HTML_HTMLParamElement = PS[\"Web.HTML.HTMLParamElement\"];\n var Web_HTML_HTMLPreElement = PS[\"Web.HTML.HTMLPreElement\"];\n var Web_HTML_HTMLProgressElement = PS[\"Web.HTML.HTMLProgressElement\"];\n var Web_HTML_HTMLQuoteElement = PS[\"Web.HTML.HTMLQuoteElement\"];\n var Web_HTML_HTMLScriptElement = PS[\"Web.HTML.HTMLScriptElement\"];\n var Web_HTML_HTMLSelectElement = PS[\"Web.HTML.HTMLSelectElement\"];\n var Web_HTML_HTMLSourceElement = PS[\"Web.HTML.HTMLSourceElement\"];\n var Web_HTML_HTMLSpanElement = PS[\"Web.HTML.HTMLSpanElement\"];\n var Web_HTML_HTMLStyleElement = PS[\"Web.HTML.HTMLStyleElement\"];\n var Web_HTML_HTMLTableCaptionElement = PS[\"Web.HTML.HTMLTableCaptionElement\"];\n var Web_HTML_HTMLTableCellElement = PS[\"Web.HTML.HTMLTableCellElement\"];\n var Web_HTML_HTMLTableColElement = PS[\"Web.HTML.HTMLTableColElement\"];\n var Web_HTML_HTMLTableDataCellElement = PS[\"Web.HTML.HTMLTableDataCellElement\"];\n var Web_HTML_HTMLTableElement = PS[\"Web.HTML.HTMLTableElement\"];\n var Web_HTML_HTMLTableHeaderCellElement = PS[\"Web.HTML.HTMLTableHeaderCellElement\"];\n var Web_HTML_HTMLTableRowElement = PS[\"Web.HTML.HTMLTableRowElement\"];\n var Web_HTML_HTMLTableSectionElement = PS[\"Web.HTML.HTMLTableSectionElement\"];\n var Web_HTML_HTMLTemplateElement = PS[\"Web.HTML.HTMLTemplateElement\"];\n var Web_HTML_HTMLTextAreaElement = PS[\"Web.HTML.HTMLTextAreaElement\"];\n var Web_HTML_HTMLTimeElement = PS[\"Web.HTML.HTMLTimeElement\"];\n var Web_HTML_HTMLTitleElement = PS[\"Web.HTML.HTMLTitleElement\"];\n var Web_HTML_HTMLTrackElement = PS[\"Web.HTML.HTMLTrackElement\"];\n var Web_HTML_HTMLUListElement = PS[\"Web.HTML.HTMLUListElement\"];\n var Web_HTML_HTMLVideoElement = PS[\"Web.HTML.HTMLVideoElement\"];\n var Web_HTML_History = PS[\"Web.HTML.History\"];\n var Web_HTML_Location = PS[\"Web.HTML.Location\"];\n var Web_HTML_Navigator = PS[\"Web.HTML.Navigator\"];\n var Web_HTML_Window = PS[\"Web.HTML.Window\"];\n exports[\"window\"] = $foreign.window;\n})(PS[\"Web.HTML\"] = PS[\"Web.HTML\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Globals\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Effect = PS[\"Effect\"];\n var Model = PS[\"Model\"];\n var Prelude = PS[\"Prelude\"];\n var Web_DOM = PS[\"Web.DOM\"];\n var Web_HTML = PS[\"Web.HTML\"];\n var Web_XHR_FormData = PS[\"Web.XHR.FormData\"]; \n var RawHTML = function (x) {\n return x;\n };\n var mmoment8601 = function (s) {\n return $foreign[\"_mmoment8601\"](Data_Maybe.Just.create, Data_Maybe.Nothing.value, Data_Tuple.Tuple.create, s);\n };\n var closeWindow = function (win) {\n return Control_Applicative.pure(Effect.applicativeEffect)($foreign[\"_closeWindow\"](win));\n };\n var app$prime = function (v) {\n return $foreign[\"_app\"]();\n };\n exports[\"app'\"] = app$prime;\n exports[\"mmoment8601\"] = mmoment8601;\n exports[\"closeWindow\"] = closeWindow;\n exports[\"RawHTML\"] = RawHTML;\n})(PS[\"Globals\"] = PS[\"Globals\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Affjax = PS[\"Affjax\"];\n var Affjax_RequestBody = PS[\"Affjax.RequestBody\"];\n var Affjax_RequestHeader = PS[\"Affjax.RequestHeader\"];\n var Affjax_ResponseFormat = PS[\"Affjax.ResponseFormat\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Argonaut = PS[\"Data.Argonaut\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_FormURLEncoded = PS[\"Data.FormURLEncoded\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HTTP_Method = PS[\"Data.HTTP.Method\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_MediaType_Common = PS[\"Data.MediaType.Common\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Globals = PS[\"Globals\"];\n var Model = PS[\"Model\"];\n var Prelude = PS[\"Prelude\"];\n var Simple_JSON = PS[\"Simple.JSON\"];\n var Web_HTML = PS[\"Web.HTML\"];\n var Web_HTML_Location = PS[\"Web.HTML.Location\"];\n var Web_HTML_Window = PS[\"Web.HTML.Window\"]; \n var Star = (function () {\n function Star() {\n\n };\n Star.value = new Star();\n return Star;\n })();\n var UnStar = (function () {\n function UnStar() {\n\n };\n UnStar.value = new UnStar();\n return UnStar;\n })();\n var showStar = new Data_Show.Show(function (v) {\n if (v instanceof Star) {\n return \"star\";\n };\n if (v instanceof UnStar) {\n return \"unstar\";\n };\n throw new Error(\"Failed pattern match at App (line 28, column 1 - line 28, column 37): \" + [ v.constructor.name ]);\n });\n var fetchUrl = function (method) {\n return function (url) {\n return function (headers) {\n return function (content) {\n return function (rt) {\n var app = Globals[\"app'\"](Data_Unit.unit);\n return Affjax.request({\n method: new Data_Either.Left(method),\n url: url,\n headers: Data_Array.cons(new Affjax_RequestHeader.RequestHeader(app.csrfHeaderName, app.csrfToken))(headers),\n content: content,\n username: Affjax.defaultRequest.username,\n password: Affjax.defaultRequest.password,\n withCredentials: Affjax.defaultRequest.withCredentials,\n responseFormat: rt\n });\n };\n };\n };\n };\n };\n var logout = function (u) {\n var app = Globals[\"app'\"](u);\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Data_Functor[\"void\"](Effect_Aff.functorAff)(fetchUrl(Data_HTTP_Method.POST.value)(app.authRlogoutR)([ ])(Data_Maybe.Nothing.value)(Affjax_ResponseFormat.ignore)))(function () {\n return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Control_Bind.bind(Effect.bindEffect)(Control_Bind.bind(Effect.bindEffect)(Web_HTML.window)(Web_HTML_Window.location))(Web_HTML_Location.reload));\n });\n };\n var fetchPath = function (method) {\n return function (path) {\n return function (headers) {\n return function (content) {\n return function (rt) {\n return fetchUrl(method)((Globals[\"app'\"](Data_Unit.unit)).homeR + path)(headers)(content)(rt);\n };\n };\n };\n };\n };\n var fetchUrlEnc = function (method) {\n return function (path) {\n return function (content) {\n return function (rt) {\n return fetchPath(method)(path)([ new Affjax_RequestHeader.ContentType(Data_MediaType_Common.applicationFormURLEncoded) ])(Data_Functor.map(Data_Maybe.functorMaybe)(Affjax_RequestBody.FormURLEncoded.create)(content))(rt);\n };\n };\n };\n };\n var markRead = function (bid) {\n var path = \"bm/\" + (Data_Show.show(Data_Show.showInt)(bid) + \"/read\");\n return fetchUrlEnc(Data_HTTP_Method.POST.value)(path)(Data_Maybe.Nothing.value)(Affjax_ResponseFormat.ignore);\n };\n var toggleStar = function (bid) {\n return function (action) {\n var path = \"bm/\" + (Data_Show.show(Data_Show.showInt)(bid) + (\"/\" + Data_Show.show(showStar)(action)));\n return Data_Functor[\"void\"](Effect_Aff.functorAff)(fetchUrlEnc(Data_HTTP_Method.POST.value)(path)(Data_Maybe.Nothing.value)(Affjax_ResponseFormat.ignore));\n };\n };\n var fetchJson = function (dictWriteForeign) {\n return function (method) {\n return function (path) {\n return function (content) {\n return function (rt) {\n return fetchPath(method)(path)([ new Affjax_RequestHeader.ContentType(Data_MediaType_Common.applicationJSON) ])(Data_Functor.map(Data_Maybe.functorMaybe)(function ($4) {\n return Affjax_RequestBody.string(Simple_JSON.writeJSON(dictWriteForeign)($4));\n })(content))(rt);\n };\n };\n };\n };\n };\n var editNote = function (bm) {\n return fetchJson(Model.note_wfI)(Data_HTTP_Method.POST.value)(\"api/note/add\")(new Data_Maybe.Just(bm))(Affjax_ResponseFormat.json);\n };\n var editBookmark = function (bm) {\n return fetchJson(Model.bookmark_wfI)(Data_HTTP_Method.POST.value)(\"api/add\")(new Data_Maybe.Just(bm))(Affjax_ResponseFormat.ignore);\n };\n var editAccountSettings = function (us) {\n return fetchJson(Model.usersettings_wfI)(Data_HTTP_Method.POST.value)(\"api/accountSettings\")(new Data_Maybe.Just(us))(Affjax_ResponseFormat.ignore);\n };\n var destroyNote = function (nid) {\n return fetchUrlEnc(Data_HTTP_Method.DELETE.value)(\"api/note/\" + Data_Show.show(Data_Show.showInt)(nid))(Data_Maybe.Nothing.value)(Affjax_ResponseFormat.ignore);\n };\n var destroy = function (bid) {\n return fetchUrlEnc(Data_HTTP_Method.DELETE.value)(\"bm/\" + Data_Show.show(Data_Show.showInt)(bid))(Data_Maybe.Nothing.value)(Affjax_ResponseFormat.ignore);\n };\n exports[\"Star\"] = Star;\n exports[\"UnStar\"] = UnStar;\n exports[\"toggleStar\"] = toggleStar;\n exports[\"destroy\"] = destroy;\n exports[\"markRead\"] = markRead;\n exports[\"editBookmark\"] = editBookmark;\n exports[\"editNote\"] = editNote;\n exports[\"destroyNote\"] = destroyNote;\n exports[\"editAccountSettings\"] = editAccountSettings;\n exports[\"logout\"] = logout;\n exports[\"fetchJson\"] = fetchJson;\n exports[\"fetchUrlEnc\"] = fetchUrlEnc;\n exports[\"fetchPath\"] = fetchPath;\n exports[\"fetchUrl\"] = fetchUrl;\n exports[\"showStar\"] = showStar;\n})(PS[\"App\"] = PS[\"App\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var InputButton = (function () {\n function InputButton() {\n\n };\n InputButton.value = new InputButton();\n return InputButton;\n })();\n var InputCheckbox = (function () {\n function InputCheckbox() {\n\n };\n InputCheckbox.value = new InputCheckbox();\n return InputCheckbox;\n })();\n var InputColor = (function () {\n function InputColor() {\n\n };\n InputColor.value = new InputColor();\n return InputColor;\n })();\n var InputDate = (function () {\n function InputDate() {\n\n };\n InputDate.value = new InputDate();\n return InputDate;\n })();\n var InputDatetimeLocal = (function () {\n function InputDatetimeLocal() {\n\n };\n InputDatetimeLocal.value = new InputDatetimeLocal();\n return InputDatetimeLocal;\n })();\n var InputEmail = (function () {\n function InputEmail() {\n\n };\n InputEmail.value = new InputEmail();\n return InputEmail;\n })();\n var InputFile = (function () {\n function InputFile() {\n\n };\n InputFile.value = new InputFile();\n return InputFile;\n })();\n var InputHidden = (function () {\n function InputHidden() {\n\n };\n InputHidden.value = new InputHidden();\n return InputHidden;\n })();\n var InputImage = (function () {\n function InputImage() {\n\n };\n InputImage.value = new InputImage();\n return InputImage;\n })();\n var InputMonth = (function () {\n function InputMonth() {\n\n };\n InputMonth.value = new InputMonth();\n return InputMonth;\n })();\n var InputNumber = (function () {\n function InputNumber() {\n\n };\n InputNumber.value = new InputNumber();\n return InputNumber;\n })();\n var InputPassword = (function () {\n function InputPassword() {\n\n };\n InputPassword.value = new InputPassword();\n return InputPassword;\n })();\n var InputRadio = (function () {\n function InputRadio() {\n\n };\n InputRadio.value = new InputRadio();\n return InputRadio;\n })();\n var InputRange = (function () {\n function InputRange() {\n\n };\n InputRange.value = new InputRange();\n return InputRange;\n })();\n var InputReset = (function () {\n function InputReset() {\n\n };\n InputReset.value = new InputReset();\n return InputReset;\n })();\n var InputSearch = (function () {\n function InputSearch() {\n\n };\n InputSearch.value = new InputSearch();\n return InputSearch;\n })();\n var InputSubmit = (function () {\n function InputSubmit() {\n\n };\n InputSubmit.value = new InputSubmit();\n return InputSubmit;\n })();\n var InputTel = (function () {\n function InputTel() {\n\n };\n InputTel.value = new InputTel();\n return InputTel;\n })();\n var InputText = (function () {\n function InputText() {\n\n };\n InputText.value = new InputText();\n return InputText;\n })();\n var InputTime = (function () {\n function InputTime() {\n\n };\n InputTime.value = new InputTime();\n return InputTime;\n })();\n var InputUrl = (function () {\n function InputUrl() {\n\n };\n InputUrl.value = new InputUrl();\n return InputUrl;\n })();\n var InputWeek = (function () {\n function InputWeek() {\n\n };\n InputWeek.value = new InputWeek();\n return InputWeek;\n })();\n var renderInputType = function (v) {\n if (v instanceof InputButton) {\n return \"button\";\n };\n if (v instanceof InputCheckbox) {\n return \"checkbox\";\n };\n if (v instanceof InputColor) {\n return \"color\";\n };\n if (v instanceof InputDate) {\n return \"date\";\n };\n if (v instanceof InputDatetimeLocal) {\n return \"datetime-local\";\n };\n if (v instanceof InputEmail) {\n return \"email\";\n };\n if (v instanceof InputFile) {\n return \"file\";\n };\n if (v instanceof InputHidden) {\n return \"hidden\";\n };\n if (v instanceof InputImage) {\n return \"image\";\n };\n if (v instanceof InputMonth) {\n return \"month\";\n };\n if (v instanceof InputNumber) {\n return \"number\";\n };\n if (v instanceof InputPassword) {\n return \"password\";\n };\n if (v instanceof InputRadio) {\n return \"radio\";\n };\n if (v instanceof InputRange) {\n return \"range\";\n };\n if (v instanceof InputReset) {\n return \"reset\";\n };\n if (v instanceof InputSearch) {\n return \"search\";\n };\n if (v instanceof InputSubmit) {\n return \"submit\";\n };\n if (v instanceof InputTel) {\n return \"tel\";\n };\n if (v instanceof InputText) {\n return \"text\";\n };\n if (v instanceof InputTime) {\n return \"time\";\n };\n if (v instanceof InputUrl) {\n return \"url\";\n };\n if (v instanceof InputWeek) {\n return \"week\";\n };\n throw new Error(\"Failed pattern match at DOM.HTML.Indexed.InputType (line 28, column 19 - line 50, column 16): \" + [ v.constructor.name ]);\n };\n exports[\"InputButton\"] = InputButton;\n exports[\"InputCheckbox\"] = InputCheckbox;\n exports[\"InputColor\"] = InputColor;\n exports[\"InputDate\"] = InputDate;\n exports[\"InputDatetimeLocal\"] = InputDatetimeLocal;\n exports[\"InputEmail\"] = InputEmail;\n exports[\"InputFile\"] = InputFile;\n exports[\"InputHidden\"] = InputHidden;\n exports[\"InputImage\"] = InputImage;\n exports[\"InputMonth\"] = InputMonth;\n exports[\"InputNumber\"] = InputNumber;\n exports[\"InputPassword\"] = InputPassword;\n exports[\"InputRadio\"] = InputRadio;\n exports[\"InputRange\"] = InputRange;\n exports[\"InputReset\"] = InputReset;\n exports[\"InputSearch\"] = InputSearch;\n exports[\"InputSubmit\"] = InputSubmit;\n exports[\"InputTel\"] = InputTel;\n exports[\"InputText\"] = InputText;\n exports[\"InputTime\"] = InputTime;\n exports[\"InputUrl\"] = InputUrl;\n exports[\"InputWeek\"] = InputWeek;\n exports[\"renderInputType\"] = renderInputType;\n})(PS[\"DOM.HTML.Indexed.InputType\"] = PS[\"DOM.HTML.Indexed.InputType\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Prelude = PS[\"Prelude\"]; \n var Profunctor = function (dimap) {\n this.dimap = dimap;\n };\n var profunctorFn = new Profunctor(function (a2b) {\n return function (c2d) {\n return function (b2c) {\n return function ($9) {\n return c2d(b2c(a2b($9)));\n };\n };\n };\n });\n var dimap = function (dict) {\n return dict.dimap;\n };\n var rmap = function (dictProfunctor) {\n return function (b2c) {\n return dimap(dictProfunctor)(Control_Category.identity(Control_Category.categoryFn))(b2c);\n };\n };\n exports[\"dimap\"] = dimap;\n exports[\"Profunctor\"] = Profunctor;\n exports[\"rmap\"] = rmap;\n exports[\"profunctorFn\"] = profunctorFn;\n})(PS[\"Data.Profunctor\"] = PS[\"Data.Profunctor\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Profunctor = PS[\"Data.Profunctor\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Prelude = PS[\"Prelude\"]; \n var Strong = function (Profunctor0, first, second) {\n this.Profunctor0 = Profunctor0;\n this.first = first;\n this.second = second;\n };\n var strongFn = new Strong(function () {\n return Data_Profunctor.profunctorFn;\n }, function (a2b) {\n return function (v) {\n return new Data_Tuple.Tuple(a2b(v.value0), v.value1);\n };\n }, Data_Functor.map(Data_Tuple.functorTuple));\n var second = function (dict) {\n return dict.second;\n };\n var first = function (dict) {\n return dict.first;\n };\n exports[\"first\"] = first;\n exports[\"second\"] = second;\n exports[\"Strong\"] = Strong;\n exports[\"strongFn\"] = strongFn;\n})(PS[\"Data.Profunctor.Strong\"] = PS[\"Data.Profunctor.Strong\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Const = PS[\"Data.Const\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Lens_Internal_Wander = PS[\"Data.Lens.Internal.Wander\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Profunctor = PS[\"Data.Profunctor\"];\n var Data_Profunctor_Choice = PS[\"Data.Profunctor.Choice\"];\n var Data_Profunctor_Cochoice = PS[\"Data.Profunctor.Cochoice\"];\n var Data_Profunctor_Strong = PS[\"Data.Profunctor.Strong\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Prelude = PS[\"Prelude\"]; \n var Forget = function (x) {\n return x;\n };\n var profunctorForget = new Data_Profunctor.Profunctor(function (f) {\n return function (v) {\n return function (v1) {\n return function ($27) {\n return v1(f($27));\n };\n };\n };\n });\n var strongForget = new Data_Profunctor_Strong.Strong(function () {\n return profunctorForget;\n }, function (v) {\n return function ($28) {\n return v(Data_Tuple.fst($28));\n };\n }, function (v) {\n return function ($29) {\n return v(Data_Tuple.snd($29));\n };\n });\n var newtypeForget = new Data_Newtype.Newtype(function (n) {\n return n;\n }, Forget);\n exports[\"Forget\"] = Forget;\n exports[\"newtypeForget\"] = newtypeForget;\n exports[\"profunctorForget\"] = profunctorForget;\n exports[\"strongForget\"] = strongForget;\n})(PS[\"Data.Lens.Internal.Forget\"] = PS[\"Data.Lens.Internal.Forget\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Lens_Internal_Forget = PS[\"Data.Lens.Internal.Forget\"];\n var Data_Lens_Internal_Indexed = PS[\"Data.Lens.Internal.Indexed\"];\n var Data_Lens_Types = PS[\"Data.Lens.Types\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Profunctor_Strong = PS[\"Data.Profunctor.Strong\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Prelude = PS[\"Prelude\"]; \n var view = function (l) {\n return Data_Newtype.unwrap(Data_Lens_Internal_Forget.newtypeForget)(l(Control_Category.identity(Control_Category.categoryFn)));\n };\n var viewOn = function (s) {\n return function (l) {\n return view(l)(s);\n };\n };\n var use = function (dictMonadState) {\n return function (p) {\n return Control_Monad_State_Class.gets(dictMonadState)(function (v) {\n return viewOn(v)(p);\n });\n };\n };\n exports[\"viewOn\"] = viewOn;\n exports[\"view\"] = view;\n exports[\"use\"] = use;\n})(PS[\"Data.Lens.Getter\"] = PS[\"Data.Lens.Getter\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"];\n var Data_Lens_Internal_Indexed = PS[\"Data.Lens.Internal.Indexed\"];\n var Data_Lens_Internal_Shop = PS[\"Data.Lens.Internal.Shop\"];\n var Data_Lens_Types = PS[\"Data.Lens.Types\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Profunctor = PS[\"Data.Profunctor\"];\n var Data_Profunctor_Strong = PS[\"Data.Profunctor.Strong\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Prelude = PS[\"Prelude\"];\n var lens$prime = function (to) {\n return function (dictStrong) {\n return function (pab) {\n return Data_Profunctor.dimap(dictStrong.Profunctor0())(to)(function (v) {\n return v.value1(v.value0);\n })(Data_Profunctor_Strong.first(dictStrong)(pab));\n };\n };\n };\n var lens = function (get) {\n return function (set) {\n return function (dictStrong) {\n return lens$prime(function (s) {\n return new Data_Tuple.Tuple(get(s), function (b) {\n return set(s)(b);\n });\n })(dictStrong);\n };\n };\n };\n exports[\"lens\"] = lens;\n})(PS[\"Data.Lens.Lens\"] = PS[\"Data.Lens.Lens\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_EuclideanRing = PS[\"Data.EuclideanRing\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Lens_Internal_Indexed = PS[\"Data.Lens.Internal.Indexed\"];\n var Data_Lens_Types = PS[\"Data.Lens.Types\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Prelude = PS[\"Prelude\"]; \n var over = function (l) {\n return l;\n };\n var set = function (l) {\n return function (b) {\n return over(l)(Data_Function[\"const\"](b));\n };\n };\n var modifying = function (dictMonadState) {\n return function (p) {\n return function (f) {\n return Data_Functor[\"void\"]((((dictMonadState.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_State_Class.modify(dictMonadState)(over(p)(f)));\n };\n };\n };\n var assign = function (dictMonadState) {\n return function (p) {\n return function (b) {\n return Data_Functor[\"void\"]((((dictMonadState.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_State_Class.modify(dictMonadState)(set(p)(b)));\n };\n };\n };\n exports[\"over\"] = over;\n exports[\"set\"] = set;\n exports[\"assign\"] = assign;\n exports[\"modifying\"] = modifying;\n})(PS[\"Data.Lens.Setter\"] = PS[\"Data.Lens.Setter\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad_Cont_Trans = PS[\"Control.Monad.Cont.Trans\"];\n var Control_Monad_Except_Trans = PS[\"Control.Monad.Except.Trans\"];\n var Control_Monad_List_Trans = PS[\"Control.Monad.List.Trans\"];\n var Control_Monad_Maybe_Trans = PS[\"Control.Monad.Maybe.Trans\"];\n var Control_Monad_RWS_Trans = PS[\"Control.Monad.RWS.Trans\"];\n var Control_Monad_Reader_Trans = PS[\"Control.Monad.Reader.Trans\"];\n var Control_Monad_State_Trans = PS[\"Control.Monad.State.Trans\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_Monad_Writer_Trans = PS[\"Control.Monad.Writer.Trans\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Prelude = PS[\"Prelude\"]; \n var MonadAff = function (MonadEffect0, liftAff) {\n this.MonadEffect0 = MonadEffect0;\n this.liftAff = liftAff;\n };\n var monadAffAff = new MonadAff(function () {\n return Effect_Aff.monadEffectAff;\n }, Control_Category.identity(Control_Category.categoryFn));\n var liftAff = function (dict) {\n return dict.liftAff;\n };\n exports[\"liftAff\"] = liftAff;\n exports[\"MonadAff\"] = MonadAff;\n exports[\"monadAffAff\"] = monadAffAff;\n})(PS[\"Effect.Aff.Class\"] = PS[\"Effect.Aff.Class\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Prelude = PS[\"Prelude\"]; \n var OrdBox = (function () {\n function OrdBox(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n OrdBox.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new OrdBox(value0, value1, value2);\n };\n };\n };\n return OrdBox;\n })();\n var unOrdBox = function (v) {\n return v.value2;\n };\n var mkOrdBox = function (dictOrd) {\n return OrdBox.create(Data_Eq.eq(dictOrd.Eq0()))(Data_Ord.compare(dictOrd));\n };\n var eqOrdBox = new Data_Eq.Eq(function (v) {\n return function (v1) {\n return v.value0(v.value2)(v1.value2);\n };\n });\n var ordOrdBox = new Data_Ord.Ord(function () {\n return eqOrdBox;\n }, function (v) {\n return function (v1) {\n return v.value1(v.value2)(v1.value2);\n };\n });\n exports[\"mkOrdBox\"] = mkOrdBox;\n exports[\"unOrdBox\"] = unOrdBox;\n exports[\"eqOrdBox\"] = eqOrdBox;\n exports[\"ordOrdBox\"] = ordOrdBox;\n})(PS[\"Halogen.Data.OrdBox\"] = PS[\"Halogen.Data.OrdBox\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var ButtonButton = (function () {\n function ButtonButton() {\n\n };\n ButtonButton.value = new ButtonButton();\n return ButtonButton;\n })();\n var ButtonSubmit = (function () {\n function ButtonSubmit() {\n\n };\n ButtonSubmit.value = new ButtonSubmit();\n return ButtonSubmit;\n })();\n var ButtonReset = (function () {\n function ButtonReset() {\n\n };\n ButtonReset.value = new ButtonReset();\n return ButtonReset;\n })();\n var renderButtonType = function (v) {\n if (v instanceof ButtonButton) {\n return \"button\";\n };\n if (v instanceof ButtonSubmit) {\n return \"submit\";\n };\n if (v instanceof ButtonReset) {\n return \"reset\";\n };\n throw new Error(\"Failed pattern match at DOM.HTML.Indexed.ButtonType (line 9, column 20 - line 12, column 18): \" + [ v.constructor.name ]);\n };\n exports[\"ButtonButton\"] = ButtonButton;\n exports[\"ButtonSubmit\"] = ButtonSubmit;\n exports[\"ButtonReset\"] = ButtonReset;\n exports[\"renderButtonType\"] = renderButtonType;\n})(PS[\"DOM.HTML.Indexed.ButtonType\"] = PS[\"DOM.HTML.Indexed.ButtonType\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var On = (function () {\n function On() {\n\n };\n On.value = new On();\n return On;\n })();\n var Off = (function () {\n function Off() {\n\n };\n Off.value = new Off();\n return Off;\n })();\n var renderOnOff = function (v) {\n if (v instanceof On) {\n return \"on\";\n };\n if (v instanceof Off) {\n return \"off\";\n };\n throw new Error(\"Failed pattern match at DOM.HTML.Indexed.OnOff (line 8, column 15 - line 10, column 10): \" + [ v.constructor.name ]);\n };\n exports[\"On\"] = On;\n exports[\"Off\"] = Off;\n exports[\"renderOnOff\"] = renderOnOff;\n})(PS[\"DOM.HTML.Indexed.OnOff\"] = PS[\"DOM.HTML.Indexed.OnOff\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Prelude = PS[\"Prelude\"];\n var Web_DOM = PS[\"Web.DOM\"];\n var RefUpdate = (function () {\n function RefUpdate(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n RefUpdate.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new RefUpdate(value0, value1, value2);\n };\n };\n };\n return RefUpdate;\n })();\n var Query = (function () {\n function Query(value0) {\n this.value0 = value0;\n };\n Query.create = function (value0) {\n return new Query(value0);\n };\n return Query;\n })(); \n var bifunctorInputF = new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n if (v instanceof RefUpdate) {\n return new RefUpdate(v.value0, v.value1, f(v.value2));\n };\n if (v instanceof Query) {\n return new Query(g(v.value0));\n };\n throw new Error(\"Failed pattern match at Halogen.Query.InputF (line 21, column 15 - line 23, column 27): \" + [ v.constructor.name ]);\n };\n };\n });\n var functorInputF = new Data_Functor.Functor(Data_Bifunctor.rmap(bifunctorInputF));\n exports[\"RefUpdate\"] = RefUpdate;\n exports[\"Query\"] = Query;\n exports[\"bifunctorInputF\"] = bifunctorInputF;\n exports[\"functorInputF\"] = functorInputF;\n})(PS[\"Halogen.Query.InputF\"] = PS[\"Halogen.Query.InputF\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Effect = PS[\"Effect\"];\n var Effect_Uncurried = PS[\"Effect.Uncurried\"];\n var Prelude = PS[\"Prelude\"]; \n var Step = (function () {\n function Step(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n Step.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new Step(value0, value1, value2);\n };\n };\n };\n return Step;\n })();\n var step = function (v) {\n return v.value1;\n };\n var halt = function (v) {\n return v.value2;\n };\n var extract = function (v) {\n return v.value0;\n };\n exports[\"Step\"] = Step;\n exports[\"extract\"] = extract;\n exports[\"step\"] = step;\n exports[\"halt\"] = halt;\n})(PS[\"Halogen.VDom.Machine\"] = PS[\"Halogen.VDom.Machine\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var ElemSpec = (function () {\n function ElemSpec(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n ElemSpec.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new ElemSpec(value0, value1, value2);\n };\n };\n };\n return ElemSpec;\n })();\n var Text = (function () {\n function Text(value0) {\n this.value0 = value0;\n };\n Text.create = function (value0) {\n return new Text(value0);\n };\n return Text;\n })();\n var Elem = (function () {\n function Elem(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Elem.create = function (value0) {\n return function (value1) {\n return new Elem(value0, value1);\n };\n };\n return Elem;\n })();\n var Keyed = (function () {\n function Keyed(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Keyed.create = function (value0) {\n return function (value1) {\n return new Keyed(value0, value1);\n };\n };\n return Keyed;\n })();\n var Widget = (function () {\n function Widget(value0) {\n this.value0 = value0;\n };\n Widget.create = function (value0) {\n return new Widget(value0);\n };\n return Widget;\n })();\n var Grafted = (function () {\n function Grafted(value0) {\n this.value0 = value0;\n };\n Grafted.create = function (value0) {\n return new Grafted(value0);\n };\n return Grafted;\n })();\n var Graft = (function () {\n function Graft(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n Graft.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new Graft(value0, value1, value2);\n };\n };\n };\n return Graft;\n })();\n var unGraft = function (f) {\n return function ($90) {\n return f($90);\n };\n }; \n var graft = Unsafe_Coerce.unsafeCoerce;\n var functorElemSpec = new Data_Functor.Functor(function (f) {\n return function (m) {\n return new ElemSpec(m.value0, m.value1, f(m.value2));\n };\n });\n var bifunctorGraft = new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return unGraft(function (v) {\n return graft(new Graft(function ($92) {\n return f(v.value0($92));\n }, function ($93) {\n return g(v.value1($93));\n }, v.value2));\n });\n };\n });\n var bifunctorVDom = new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n if (v instanceof Text) {\n return new Text(v.value0);\n };\n if (v instanceof Grafted) {\n return new Grafted(Data_Bifunctor.bimap(bifunctorGraft)(f)(g)(v.value0));\n };\n return new Grafted(graft(new Graft(f, g, v)));\n };\n };\n });\n var runGraft = unGraft(function (v) {\n var go = function (v2) {\n if (v2 instanceof Text) {\n return new Text(v2.value0);\n };\n if (v2 instanceof Elem) {\n return new Elem(Data_Functor.map(functorElemSpec)(v.value0)(v2.value0), Data_Functor.map(Data_Functor.functorArray)(go)(v2.value1));\n };\n if (v2 instanceof Keyed) {\n return new Keyed(Data_Functor.map(functorElemSpec)(v.value0)(v2.value0), Data_Functor.map(Data_Functor.functorArray)(Data_Functor.map(Data_Tuple.functorTuple)(go))(v2.value1));\n };\n if (v2 instanceof Widget) {\n return new Widget(v.value1(v2.value0));\n };\n if (v2 instanceof Grafted) {\n return new Grafted(Data_Bifunctor.bimap(bifunctorGraft)(v.value0)(v.value1)(v2.value0));\n };\n throw new Error(\"Failed pattern match at Halogen.VDom.Types (line 74, column 7 - line 74, column 27): \" + [ v2.constructor.name ]);\n };\n return go(v.value2);\n });\n exports[\"Text\"] = Text;\n exports[\"Elem\"] = Elem;\n exports[\"Keyed\"] = Keyed;\n exports[\"Widget\"] = Widget;\n exports[\"Grafted\"] = Grafted;\n exports[\"Graft\"] = Graft;\n exports[\"graft\"] = graft;\n exports[\"unGraft\"] = unGraft;\n exports[\"runGraft\"] = runGraft;\n exports[\"ElemSpec\"] = ElemSpec;\n exports[\"bifunctorVDom\"] = bifunctorVDom;\n exports[\"bifunctorGraft\"] = bifunctorGraft;\n exports[\"functorElemSpec\"] = functorElemSpec;\n})(PS[\"Halogen.VDom.Types\"] = PS[\"Halogen.VDom.Types\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.unsafeGetAny = function (key, obj) {\n return obj[key];\n };\n\n exports.unsafeHasAny = function (key, obj) {\n return obj.hasOwnProperty(key);\n };\n\n exports.unsafeSetAny = function (key, val, obj) {\n obj[key] = val;\n };\n\n exports.forE = function (a, f) {\n var b = [];\n for (var i = 0; i < a.length; i++) {\n b.push(f(i, a[i]));\n }\n return b;\n };\n\n exports.forInE = function (o, f) {\n var ks = Object.keys(o);\n for (var i = 0; i < ks.length; i++) {\n var k = ks[i];\n f(k, o[k]);\n }\n };\n\n exports.diffWithIxE = function (a1, a2, f1, f2, f3) {\n var a3 = [];\n var l1 = a1.length;\n var l2 = a2.length;\n var i = 0;\n while (1) {\n if (i < l1) {\n if (i < l2) {\n a3.push(f1(i, a1[i], a2[i]));\n } else {\n f2(i, a1[i]);\n }\n } else if (i < l2) {\n a3.push(f3(i, a2[i]));\n } else {\n break;\n }\n i++;\n }\n return a3;\n };\n\n exports.strMapWithIxE = function (as, fk, f) {\n var o = {};\n for (var i = 0; i < as.length; i++) {\n var a = as[i];\n var k = fk(a);\n o[k] = f(k, i, a);\n }\n return o;\n };\n\n exports.diffWithKeyAndIxE = function (o1, as, fk, f1, f2, f3) {\n var o2 = {};\n for (var i = 0; i < as.length; i++) {\n var a = as[i];\n var k = fk(a);\n if (o1.hasOwnProperty(k)) {\n o2[k] = f1(k, i, o1[k], a);\n } else {\n o2[k] = f3(k, i, a);\n }\n }\n for (var k in o1) {\n if (k in o2) {\n continue;\n }\n f2(k, o1[k]);\n }\n return o2;\n };\n\n exports.refEq = function (a, b) {\n return a === b;\n };\n\n exports.createTextNode = function (s, doc) {\n return doc.createTextNode(s);\n };\n\n exports.setTextContent = function (s, n) {\n n.textContent = s;\n };\n\n exports.createElement = function (ns, name, doc) {\n if (ns != null) {\n return doc.createElementNS(ns, name);\n } else {\n return doc.createElement(name)\n }\n };\n\n exports.insertChildIx = function (i, a, b) {\n var n = b.childNodes.item(i) || null;\n if (n !== a) {\n b.insertBefore(a, n);\n }\n };\n\n exports.removeChild = function (a, b) {\n if (b && a.parentNode === b) {\n b.removeChild(a);\n }\n };\n\n exports.parentNode = function (a) {\n return a.parentNode;\n };\n\n exports.setAttribute = function (ns, attr, val, el) {\n if (ns != null) {\n el.setAttributeNS(ns, attr, val);\n } else {\n el.setAttribute(attr, val);\n }\n };\n\n exports.removeAttribute = function (ns, attr, el) {\n if (ns != null) {\n el.removeAttributeNS(ns, attr);\n } else {\n el.removeAttribute(attr);\n }\n };\n\n exports.addEventListener = function (ev, listener, el) {\n el.addEventListener(ev, listener, false);\n };\n\n exports.removeEventListener = function (ev, listener, el) {\n el.removeEventListener(ev, listener, false);\n };\n\n exports.jsUndefined = void 0;\n})(PS[\"Halogen.VDom.Util\"] = PS[\"Halogen.VDom.Util\"] || {});\n(function(exports) {\n \"use strict\";\n\n var getEffProp = function (name) {\n return function (node) {\n return function () {\n return node[name];\n };\n };\n }; \n\n exports._parentNode = getEffProp(\"parentNode\"); \n\n exports._nextSibling = getEffProp(\"nextSibling\");\n\n exports.insertBefore = function (node1) {\n return function (node2) {\n return function (parent) {\n return function () {\n return parent.insertBefore(node1, node2);\n };\n };\n };\n };\n\n exports.appendChild = function (node) {\n return function (parent) {\n return function () {\n return parent.appendChild(node);\n };\n };\n };\n\n exports.removeChild = function (node) {\n return function (parent) {\n return function () {\n return parent.removeChild(node);\n };\n };\n };\n})(PS[\"Web.DOM.Node\"] = PS[\"Web.DOM.Node\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Web.DOM.Node\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Enum = PS[\"Data.Enum\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Effect = PS[\"Effect\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_DOM_Document = PS[\"Web.DOM.Document\"];\n var Web_DOM_Element = PS[\"Web.DOM.Element\"];\n var Web_DOM_Internal_Types = PS[\"Web.DOM.Internal.Types\"];\n var Web_DOM_NodeType = PS[\"Web.DOM.NodeType\"];\n var Web_Event_EventTarget = PS[\"Web.Event.EventTarget\"];\n var Web_Internal_FFI = PS[\"Web.Internal.FFI\"];\n var parentNode = function ($2) {\n return Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe)($foreign[\"_parentNode\"]($2));\n };\n var nextSibling = function ($6) {\n return Data_Functor.map(Effect.functorEffect)(Data_Nullable.toMaybe)($foreign[\"_nextSibling\"]($6));\n };\n exports[\"parentNode\"] = parentNode;\n exports[\"nextSibling\"] = nextSibling;\n exports[\"insertBefore\"] = $foreign.insertBefore;\n exports[\"appendChild\"] = $foreign.appendChild;\n exports[\"removeChild\"] = $foreign.removeChild;\n})(PS[\"Web.DOM.Node\"] = PS[\"Web.DOM.Node\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Halogen.VDom.Util\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Effect_Uncurried = PS[\"Effect.Uncurried\"];\n var Foreign_Object = PS[\"Foreign.Object\"];\n var Foreign_Object_ST = PS[\"Foreign.Object.ST\"];\n var Halogen_VDom_Types = PS[\"Halogen.VDom.Types\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_DOM_Document = PS[\"Web.DOM.Document\"];\n var Web_DOM_Element = PS[\"Web.DOM.Element\"];\n var Web_DOM_Node = PS[\"Web.DOM.Node\"];\n var Web_Event_EventTarget = PS[\"Web.Event.EventTarget\"]; \n var unsafeLookup = $foreign.unsafeGetAny;\n var unsafeFreeze = Unsafe_Coerce.unsafeCoerce;\n var pokeMutMap = $foreign.unsafeSetAny;\n var newMutMap = Foreign_Object_ST[\"new\"];\n var effectUnit = Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit);\n exports[\"effectUnit\"] = effectUnit;\n exports[\"newMutMap\"] = newMutMap;\n exports[\"pokeMutMap\"] = pokeMutMap;\n exports[\"unsafeFreeze\"] = unsafeFreeze;\n exports[\"unsafeLookup\"] = unsafeLookup;\n exports[\"unsafeGetAny\"] = $foreign.unsafeGetAny;\n exports[\"unsafeHasAny\"] = $foreign.unsafeHasAny;\n exports[\"unsafeSetAny\"] = $foreign.unsafeSetAny;\n exports[\"forE\"] = $foreign.forE;\n exports[\"forInE\"] = $foreign.forInE;\n exports[\"diffWithIxE\"] = $foreign.diffWithIxE;\n exports[\"diffWithKeyAndIxE\"] = $foreign.diffWithKeyAndIxE;\n exports[\"strMapWithIxE\"] = $foreign.strMapWithIxE;\n exports[\"refEq\"] = $foreign.refEq;\n exports[\"createTextNode\"] = $foreign.createTextNode;\n exports[\"setTextContent\"] = $foreign.setTextContent;\n exports[\"createElement\"] = $foreign.createElement;\n exports[\"insertChildIx\"] = $foreign.insertChildIx;\n exports[\"removeChild\"] = $foreign.removeChild;\n exports[\"parentNode\"] = $foreign.parentNode;\n exports[\"setAttribute\"] = $foreign.setAttribute;\n exports[\"removeAttribute\"] = $foreign.removeAttribute;\n exports[\"addEventListener\"] = $foreign.addEventListener;\n exports[\"removeEventListener\"] = $foreign.removeEventListener;\n exports[\"jsUndefined\"] = $foreign.jsUndefined;\n})(PS[\"Halogen.VDom.Util\"] = PS[\"Halogen.VDom.Util\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Effect_Ref = PS[\"Effect.Ref\"];\n var Effect_Uncurried = PS[\"Effect.Uncurried\"];\n var Foreign = PS[\"Foreign\"];\n var Foreign_Object = PS[\"Foreign.Object\"];\n var Halogen_VDom = PS[\"Halogen.VDom\"];\n var Halogen_VDom_Machine = PS[\"Halogen.VDom.Machine\"];\n var Halogen_VDom_Types = PS[\"Halogen.VDom.Types\"];\n var Halogen_VDom_Util = PS[\"Halogen.VDom.Util\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_DOM_Element = PS[\"Web.DOM.Element\"];\n var Web_Event_Event = PS[\"Web.Event.Event\"];\n var Web_Event_EventTarget = PS[\"Web.Event.EventTarget\"]; \n var Created = (function () {\n function Created(value0) {\n this.value0 = value0;\n };\n Created.create = function (value0) {\n return new Created(value0);\n };\n return Created;\n })();\n var Removed = (function () {\n function Removed(value0) {\n this.value0 = value0;\n };\n Removed.create = function (value0) {\n return new Removed(value0);\n };\n return Removed;\n })();\n var Attribute = (function () {\n function Attribute(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n Attribute.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new Attribute(value0, value1, value2);\n };\n };\n };\n return Attribute;\n })();\n var Property = (function () {\n function Property(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Property.create = function (value0) {\n return function (value1) {\n return new Property(value0, value1);\n };\n };\n return Property;\n })();\n var Handler = (function () {\n function Handler(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Handler.create = function (value0) {\n return function (value1) {\n return new Handler(value0, value1);\n };\n };\n return Handler;\n })();\n var Ref = (function () {\n function Ref(value0) {\n this.value0 = value0;\n };\n Ref.create = function (value0) {\n return new Ref(value0);\n };\n return Ref;\n })();\n var unsafeGetProperty = Halogen_VDom_Util.unsafeGetAny;\n var setProperty = Halogen_VDom_Util.unsafeSetAny;\n var removeProperty = function (key, el) {\n var v = Foreign.typeOf(Halogen_VDom_Util.unsafeGetAny(key, el));\n if (v === \"string\") {\n return Halogen_VDom_Util.unsafeSetAny(key, \"\", el);\n };\n if (key === \"rowSpan\") {\n return Halogen_VDom_Util.unsafeSetAny(key, 1, el);\n };\n if (key === \"colSpan\") {\n return Halogen_VDom_Util.unsafeSetAny(key, 1, el);\n };\n return Halogen_VDom_Util.unsafeSetAny(key, Halogen_VDom_Util.jsUndefined, el);\n };\n var propToStrKey = function (v) {\n if (v instanceof Attribute && v.value0 instanceof Data_Maybe.Just) {\n return \"attr/\" + (v.value0.value0 + (\":\" + v.value1));\n };\n if (v instanceof Attribute) {\n return \"attr/:\" + v.value1;\n };\n if (v instanceof Property) {\n return \"prop/\" + v.value0;\n };\n if (v instanceof Handler) {\n return \"handler/\" + v.value0;\n };\n if (v instanceof Ref) {\n return \"ref\";\n };\n throw new Error(\"Failed pattern match at Halogen.VDom.DOM.Prop (line 178, column 16 - line 185, column 1): \" + [ v.constructor.name ]);\n };\n var propFromString = Unsafe_Coerce.unsafeCoerce;\n var propFromInt = Unsafe_Coerce.unsafeCoerce;\n var propFromBoolean = Unsafe_Coerce.unsafeCoerce;\n var functorProp = new Data_Functor.Functor(function (f) {\n return function (v) {\n if (v instanceof Handler) {\n return new Handler(v.value0, Data_Functor.map(Data_Functor.functorFn)(Data_Functor.map(Data_Maybe.functorMaybe)(f))(v.value1));\n };\n if (v instanceof Ref) {\n return new Ref(Data_Functor.map(Data_Functor.functorFn)(Data_Functor.map(Data_Maybe.functorMaybe)(f))(v.value0));\n };\n return v;\n };\n });\n var buildProp = function (emit) {\n return function (el) {\n var removeProp = function (prevEvents) {\n return function (v, v1) {\n if (v1 instanceof Attribute) {\n return Halogen_VDom_Util.removeAttribute(Data_Nullable.toNullable(v1.value0), v1.value1, el);\n };\n if (v1 instanceof Property) {\n return removeProperty(v1.value0, el);\n };\n if (v1 instanceof Handler) {\n var handler = Halogen_VDom_Util.unsafeLookup(v1.value0, prevEvents);\n return Halogen_VDom_Util.removeEventListener(v1.value0, Data_Tuple.fst(handler), el);\n };\n if (v1 instanceof Ref) {\n return Data_Unit.unit;\n };\n throw new Error(\"Failed pattern match at Halogen.VDom.DOM.Prop (line 165, column 5 - line 175, column 18): \" + [ v1.constructor.name ]);\n };\n };\n var mbEmit = function (v) {\n if (v instanceof Data_Maybe.Just) {\n return emit(v.value0)();\n };\n return Data_Unit.unit;\n };\n var done = function (ps) {\n var v = Foreign_Object.lookup(\"ref\")(ps);\n if (v instanceof Data_Maybe.Just && v.value0 instanceof Ref) {\n return function () {\n return mbEmit(v.value0.value0(new Removed(el)));\n };\n };\n return Halogen_VDom_Util.effectUnit;\n };\n var diffProp = function (prevEvents, events) {\n return function (v, v1, v11, v2) {\n if (v11 instanceof Attribute && v2 instanceof Attribute) {\n var $61 = v11.value2 === v2.value2;\n if ($61) {\n return v2;\n };\n Halogen_VDom_Util.setAttribute(Data_Nullable.toNullable(v2.value0), v2.value1, v2.value2, el);\n return v2;\n };\n if (v11 instanceof Property && v2 instanceof Property) {\n var v4 = Halogen_VDom_Util.refEq(v11.value1, v2.value1);\n if (v4) {\n return v2;\n };\n if (v2.value0 === \"value\") {\n var elVal = unsafeGetProperty(\"value\", el);\n var $70 = Halogen_VDom_Util.refEq(elVal, v2.value1);\n if ($70) {\n return v2;\n };\n setProperty(v2.value0, v2.value1, el);\n return v2;\n };\n setProperty(v2.value0, v2.value1, el);\n return v2;\n };\n if (v11 instanceof Handler && v2 instanceof Handler) {\n var handler = Halogen_VDom_Util.unsafeLookup(v2.value0, prevEvents);\n Effect_Ref.write(v2.value1)(Data_Tuple.snd(handler))();\n Halogen_VDom_Util.pokeMutMap(v2.value0, handler, events);\n return v2;\n };\n return v2;\n };\n };\n var applyProp = function (events) {\n return function (v, v1, v2) {\n if (v2 instanceof Attribute) {\n Halogen_VDom_Util.setAttribute(Data_Nullable.toNullable(v2.value0), v2.value1, v2.value2, el);\n return v2;\n };\n if (v2 instanceof Property) {\n setProperty(v2.value0, v2.value1, el);\n return v2;\n };\n if (v2 instanceof Handler) {\n var v3 = Halogen_VDom_Util.unsafeGetAny(v2.value0, events);\n if (Halogen_VDom_Util.unsafeHasAny(v2.value0, events)) {\n Effect_Ref.write(v2.value1)(Data_Tuple.snd(v3))();\n return v2;\n };\n var v4 = Effect_Ref[\"new\"](v2.value1)();\n var v5 = Web_Event_EventTarget.eventListener(function (ev) {\n return function __do() {\n var v5 = Effect_Ref.read(v4)();\n return mbEmit(v5(ev));\n };\n })();\n Halogen_VDom_Util.pokeMutMap(v2.value0, new Data_Tuple.Tuple(v5, v4), events);\n Halogen_VDom_Util.addEventListener(v2.value0, v5, el);\n return v2;\n };\n if (v2 instanceof Ref) {\n mbEmit(v2.value0(new Created(el)));\n return v2;\n };\n throw new Error(\"Failed pattern match at Halogen.VDom.DOM.Prop (line 109, column 5 - line 131, column 15): \" + [ v2.constructor.name ]);\n };\n };\n var patch = function (prevEvents, ps1) {\n return function (ps2) {\n var v = Halogen_VDom_Util.newMutMap();\n var onThis = removeProp(prevEvents);\n var onThese = diffProp(prevEvents, v);\n var onThat = applyProp(v);\n var v1 = Halogen_VDom_Util.diffWithKeyAndIxE(ps1, ps2, propToStrKey, onThese, onThis, onThat);\n return new Halogen_VDom_Machine.Step(Data_Unit.unit, patch(Halogen_VDom_Util.unsafeFreeze(v), v1), done(v1));\n };\n };\n var render = function (ps1) {\n var v = Halogen_VDom_Util.newMutMap();\n var v1 = Halogen_VDom_Util.strMapWithIxE(ps1, propToStrKey, applyProp(v));\n return new Halogen_VDom_Machine.Step(Data_Unit.unit, patch(Halogen_VDom_Util.unsafeFreeze(v), v1), done(v1));\n };\n return render;\n };\n };\n exports[\"Attribute\"] = Attribute;\n exports[\"Property\"] = Property;\n exports[\"Handler\"] = Handler;\n exports[\"Ref\"] = Ref;\n exports[\"Created\"] = Created;\n exports[\"Removed\"] = Removed;\n exports[\"propFromString\"] = propFromString;\n exports[\"propFromBoolean\"] = propFromBoolean;\n exports[\"propFromInt\"] = propFromInt;\n exports[\"buildProp\"] = buildProp;\n exports[\"functorProp\"] = functorProp;\n})(PS[\"Halogen.VDom.DOM.Prop\"] = PS[\"Halogen.VDom.DOM.Prop\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var DOM_HTML_Indexed_ButtonType = PS[\"DOM.HTML.Indexed.ButtonType\"];\n var DOM_HTML_Indexed_CrossOriginValue = PS[\"DOM.HTML.Indexed.CrossOriginValue\"];\n var DOM_HTML_Indexed_DirValue = PS[\"DOM.HTML.Indexed.DirValue\"];\n var DOM_HTML_Indexed_FormMethod = PS[\"DOM.HTML.Indexed.FormMethod\"];\n var DOM_HTML_Indexed_InputType = PS[\"DOM.HTML.Indexed.InputType\"];\n var DOM_HTML_Indexed_KindValue = PS[\"DOM.HTML.Indexed.KindValue\"];\n var DOM_HTML_Indexed_MenuType = PS[\"DOM.HTML.Indexed.MenuType\"];\n var DOM_HTML_Indexed_MenuitemType = PS[\"DOM.HTML.Indexed.MenuitemType\"];\n var DOM_HTML_Indexed_OnOff = PS[\"DOM.HTML.Indexed.OnOff\"];\n var DOM_HTML_Indexed_OrderedListType = PS[\"DOM.HTML.Indexed.OrderedListType\"];\n var DOM_HTML_Indexed_PreloadValue = PS[\"DOM.HTML.Indexed.PreloadValue\"];\n var DOM_HTML_Indexed_ScopeValue = PS[\"DOM.HTML.Indexed.ScopeValue\"];\n var DOM_HTML_Indexed_StepValue = PS[\"DOM.HTML.Indexed.StepValue\"];\n var DOM_HTML_Indexed_WrapValue = PS[\"DOM.HTML.Indexed.WrapValue\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_MediaType = PS[\"Data.MediaType\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Halogen_Query_InputF = PS[\"Halogen.Query.InputF\"];\n var Halogen_VDom = PS[\"Halogen.VDom\"];\n var Halogen_VDom_DOM_Prop = PS[\"Halogen.VDom.DOM.Prop\"];\n var Halogen_VDom_Types = PS[\"Halogen.VDom.Types\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_DOM_Element = PS[\"Web.DOM.Element\"];\n var Web_Event_Event = PS[\"Web.Event.Event\"];\n var HTML = function (x) {\n return x;\n };\n var ClassName = function (x) {\n return x;\n };\n var IsProp = function (toPropValue) {\n this.toPropValue = toPropValue;\n }; \n var toPropValue = function (dict) {\n return dict.toPropValue;\n };\n var text = function ($27) {\n return HTML(Halogen_VDom_Types.Text.create($27));\n };\n var stringIsProp = new IsProp(Halogen_VDom_DOM_Prop.propFromString);\n var slot = function ($29) {\n return HTML(Halogen_VDom_Types.Widget.create($29));\n }; \n var ref = function (f) {\n return Halogen_VDom_DOM_Prop.Ref.create(function ($31) {\n return f((function (v) {\n if (v instanceof Halogen_VDom_DOM_Prop.Created) {\n return new Data_Maybe.Just(v.value0);\n };\n if (v instanceof Halogen_VDom_DOM_Prop.Removed) {\n return Data_Maybe.Nothing.value;\n };\n throw new Error(\"Failed pattern match at Halogen.HTML.Core (line 103, column 21 - line 105, column 23): \" + [ v.constructor.name ]);\n })($31));\n });\n };\n var prop = function (dictIsProp) {\n return function (v) {\n return function ($32) {\n return Halogen_VDom_DOM_Prop.Property.create(v)(toPropValue(dictIsProp)($32));\n };\n };\n }; \n var onOffIsProp = new IsProp(function ($35) {\n return Halogen_VDom_DOM_Prop.propFromString(DOM_HTML_Indexed_OnOff.renderOnOff($35));\n }); \n var newtypeClassName = new Data_Newtype.Newtype(function (n) {\n return n;\n }, ClassName);\n var intIsProp = new IsProp(Halogen_VDom_DOM_Prop.propFromInt);\n var inputTypeIsProp = new IsProp(function ($40) {\n return Halogen_VDom_DOM_Prop.propFromString(DOM_HTML_Indexed_InputType.renderInputType($40));\n });\n var handler = Halogen_VDom_DOM_Prop.Handler.create;\n var element = function (ns) {\n return function (name) {\n return function (props) {\n return function (children) {\n return new Halogen_VDom_Types.Elem(new Halogen_VDom_Types.ElemSpec(ns, name, props), children);\n };\n };\n };\n }; \n var buttonTypeIsProp = new IsProp(function ($44) {\n return Halogen_VDom_DOM_Prop.propFromString(DOM_HTML_Indexed_ButtonType.renderButtonType($44));\n });\n var booleanIsProp = new IsProp(Halogen_VDom_DOM_Prop.propFromBoolean);\n var bifunctorHTML = new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n return Data_Bifunctor.bimap(Halogen_VDom_Types.bifunctorVDom)(Data_Functor.map(Data_Functor.functorArray)(Data_Functor.map(Halogen_VDom_DOM_Prop.functorProp)(Data_Functor.map(Halogen_Query_InputF.functorInputF)(g))))(f)(v);\n };\n };\n }); \n var attr = function (ns) {\n return function (v) {\n return Halogen_VDom_DOM_Prop.Attribute.create(ns)(v);\n };\n };\n exports[\"HTML\"] = HTML;\n exports[\"slot\"] = slot;\n exports[\"text\"] = text;\n exports[\"element\"] = element;\n exports[\"prop\"] = prop;\n exports[\"attr\"] = attr;\n exports[\"handler\"] = handler;\n exports[\"ref\"] = ref;\n exports[\"IsProp\"] = IsProp;\n exports[\"toPropValue\"] = toPropValue;\n exports[\"ClassName\"] = ClassName;\n exports[\"bifunctorHTML\"] = bifunctorHTML;\n exports[\"stringIsProp\"] = stringIsProp;\n exports[\"intIsProp\"] = intIsProp;\n exports[\"booleanIsProp\"] = booleanIsProp;\n exports[\"buttonTypeIsProp\"] = buttonTypeIsProp;\n exports[\"inputTypeIsProp\"] = inputTypeIsProp;\n exports[\"onOffIsProp\"] = onOffIsProp;\n exports[\"newtypeClassName\"] = newtypeClassName;\n})(PS[\"Halogen.HTML.Core\"] = PS[\"Halogen.HTML.Core\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Const = PS[\"Data.Const\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_NonEmpty = PS[\"Data.List.NonEmpty\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_NonEmpty = PS[\"Data.NonEmpty\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"]; \n var Pure = (function () {\n function Pure(value0) {\n this.value0 = value0;\n };\n Pure.create = function (value0) {\n return new Pure(value0);\n };\n return Pure;\n })();\n var Lift = (function () {\n function Lift(value0) {\n this.value0 = value0;\n };\n Lift.create = function (value0) {\n return new Lift(value0);\n };\n return Lift;\n })();\n var Ap = (function () {\n function Ap(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Ap.create = function (value0) {\n return function (value1) {\n return new Ap(value0, value1);\n };\n };\n return Ap;\n })();\n var mkAp = function (fba) {\n return function (fb) {\n return new Ap(fba, fb);\n };\n };\n var liftFreeAp = Lift.create;\n var goLeft = function ($copy_dictApplicative) {\n return function ($copy_fStack) {\n return function ($copy_valStack) {\n return function ($copy_nat) {\n return function ($copy_func) {\n return function ($copy_count) {\n var $tco_var_dictApplicative = $copy_dictApplicative;\n var $tco_var_fStack = $copy_fStack;\n var $tco_var_valStack = $copy_valStack;\n var $tco_var_nat = $copy_nat;\n var $tco_var_func = $copy_func;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(dictApplicative, fStack, valStack, nat, func, count) {\n if (func instanceof Pure) {\n $tco_done = true;\n return new Data_Tuple.Tuple(new Data_List_Types.Cons({\n func: Control_Applicative.pure(dictApplicative)(func.value0),\n count: count\n }, fStack), valStack);\n };\n if (func instanceof Lift) {\n $tco_done = true;\n return new Data_Tuple.Tuple(new Data_List_Types.Cons({\n func: nat(func.value0),\n count: count\n }, fStack), valStack);\n };\n if (func instanceof Ap) {\n $tco_var_dictApplicative = dictApplicative;\n $tco_var_fStack = fStack;\n $tco_var_valStack = Data_List_NonEmpty.cons(func.value1)(valStack);\n $tco_var_nat = nat;\n $tco_var_func = func.value0;\n $copy_count = count + 1 | 0;\n return;\n };\n throw new Error(\"Failed pattern match at Control.Applicative.Free (line 102, column 41 - line 105, column 81): \" + [ func.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_dictApplicative, $tco_var_fStack, $tco_var_valStack, $tco_var_nat, $tco_var_func, $copy_count);\n };\n return $tco_result;\n };\n };\n };\n };\n };\n };\n var goApply = function ($copy_dictApplicative) {\n return function ($copy_fStack) {\n return function ($copy_vals) {\n return function ($copy_gVal) {\n var $tco_var_dictApplicative = $copy_dictApplicative;\n var $tco_var_fStack = $copy_fStack;\n var $tco_var_vals = $copy_vals;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(dictApplicative, fStack, vals, gVal) {\n if (fStack instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return new Data_Either.Left(gVal);\n };\n if (fStack instanceof Data_List_Types.Cons) {\n var gRes = Control_Apply.apply(dictApplicative.Apply0())(fStack.value0.func)(gVal);\n var $14 = fStack.value0.count === 1;\n if ($14) {\n if (fStack.value1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return new Data_Either.Left(gRes);\n };\n $tco_var_dictApplicative = dictApplicative;\n $tco_var_fStack = fStack.value1;\n $tco_var_vals = vals;\n $copy_gVal = gRes;\n return;\n };\n if (vals instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return new Data_Either.Left(gRes);\n };\n if (vals instanceof Data_List_Types.Cons) {\n $tco_done = true;\n return Data_Either.Right.create(new Data_Tuple.Tuple(new Data_List_Types.Cons({\n func: gRes,\n count: fStack.value0.count - 1 | 0\n }, fStack.value1), new Data_NonEmpty.NonEmpty(vals.value0, vals.value1)));\n };\n throw new Error(\"Failed pattern match at Control.Applicative.Free (line 83, column 11 - line 88, column 50): \" + [ vals.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Control.Applicative.Free (line 72, column 3 - line 88, column 50): \" + [ fStack.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_dictApplicative, $tco_var_fStack, $tco_var_vals, $copy_gVal);\n };\n return $tco_result;\n };\n };\n };\n };\n var functorFreeAp = new Data_Functor.Functor(function (f) {\n return function (x) {\n return mkAp(new Pure(f))(x);\n };\n });\n var foldFreeAp = function (dictApplicative) {\n return function (nat) {\n return function (z) {\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v.value1.value0 instanceof Pure) {\n var v1 = goApply(dictApplicative)(v.value0)(v.value1.value1)(Control_Applicative.pure(dictApplicative)(v.value1.value0.value0));\n if (v1 instanceof Data_Either.Left) {\n $tco_done = true;\n return v1.value0;\n };\n if (v1 instanceof Data_Either.Right) {\n $copy_v = v1.value0;\n return;\n };\n throw new Error(\"Failed pattern match at Control.Applicative.Free (line 54, column 17 - line 56, column 24): \" + [ v1.constructor.name ]);\n };\n if (v.value1.value0 instanceof Lift) {\n var v1 = goApply(dictApplicative)(v.value0)(v.value1.value1)(nat(v.value1.value0.value0));\n if (v1 instanceof Data_Either.Left) {\n $tco_done = true;\n return v1.value0;\n };\n if (v1 instanceof Data_Either.Right) {\n $copy_v = v1.value0;\n return;\n };\n throw new Error(\"Failed pattern match at Control.Applicative.Free (line 57, column 17 - line 59, column 24): \" + [ v1.constructor.name ]);\n };\n if (v.value1.value0 instanceof Ap) {\n var nextVals = new Data_NonEmpty.NonEmpty(v.value1.value0.value1, v.value1.value1);\n $copy_v = goLeft(dictApplicative)(v.value0)(nextVals)(nat)(v.value1.value0.value0)(1);\n return;\n };\n throw new Error(\"Failed pattern match at Control.Applicative.Free (line 53, column 5 - line 64, column 1): \" + [ v.value1.value0.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return go(new Data_Tuple.Tuple(Data_List_Types.Nil.value, Data_List_NonEmpty.singleton(z)));\n };\n };\n };\n var retractFreeAp = function (dictApplicative) {\n return foldFreeAp(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));\n };\n var applyFreeAp = new Control_Apply.Apply(function () {\n return functorFreeAp;\n }, function (fba) {\n return function (fb) {\n return mkAp(fba)(fb);\n };\n });\n var applicativeFreeAp = new Control_Applicative.Applicative(function () {\n return applyFreeAp;\n }, Pure.create);\n var hoistFreeAp = function (f) {\n return foldFreeAp(applicativeFreeAp)(function ($37) {\n return liftFreeAp(f($37));\n });\n };\n exports[\"liftFreeAp\"] = liftFreeAp;\n exports[\"retractFreeAp\"] = retractFreeAp;\n exports[\"foldFreeAp\"] = foldFreeAp;\n exports[\"hoistFreeAp\"] = hoistFreeAp;\n exports[\"functorFreeAp\"] = functorFreeAp;\n exports[\"applyFreeAp\"] = applyFreeAp;\n exports[\"applicativeFreeAp\"] = applicativeFreeAp;\n})(PS[\"Control.Applicative.Free\"] = PS[\"Control.Applicative.Free\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_MonadPlus = PS[\"Control.MonadPlus\"];\n var Control_MonadZero = PS[\"Control.MonadZero\"];\n var Control_Plus = PS[\"Control.Plus\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Data_Unfoldable1 = PS[\"Data.Unfoldable1\"];\n var Prelude = PS[\"Prelude\"]; \n var CatQueue = (function () {\n function CatQueue(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n CatQueue.create = function (value0) {\n return function (value1) {\n return new CatQueue(value0, value1);\n };\n };\n return CatQueue;\n })();\n var uncons = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v.value0 instanceof Data_List_Types.Nil && v.value1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n if (v.value0 instanceof Data_List_Types.Nil) {\n $copy_v = new CatQueue(Data_List.reverse(v.value1), Data_List_Types.Nil.value);\n return;\n };\n if (v.value0 instanceof Data_List_Types.Cons) {\n $tco_done = true;\n return new Data_Maybe.Just(new Data_Tuple.Tuple(v.value0.value0, new CatQueue(v.value0.value1, v.value1)));\n };\n throw new Error(\"Failed pattern match at Data.CatQueue (line 83, column 1 - line 83, column 63): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n var snoc = function (v) {\n return function (a) {\n return new CatQueue(v.value0, new Data_List_Types.Cons(a, v.value1));\n };\n };\n var $$null = function (v) {\n if (v.value0 instanceof Data_List_Types.Nil && v.value1 instanceof Data_List_Types.Nil) {\n return true;\n };\n return false;\n }; \n var empty = new CatQueue(Data_List_Types.Nil.value, Data_List_Types.Nil.value);\n exports[\"CatQueue\"] = CatQueue;\n exports[\"empty\"] = empty;\n exports[\"null\"] = $$null;\n exports[\"snoc\"] = snoc;\n exports[\"uncons\"] = uncons;\n})(PS[\"Data.CatQueue\"] = PS[\"Data.CatQueue\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_MonadPlus = PS[\"Control.MonadPlus\"];\n var Control_MonadZero = PS[\"Control.MonadZero\"];\n var Control_Plus = PS[\"Control.Plus\"];\n var Data_CatQueue = PS[\"Data.CatQueue\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Data_Unfoldable1 = PS[\"Data.Unfoldable1\"];\n var Prelude = PS[\"Prelude\"]; \n var CatNil = (function () {\n function CatNil() {\n\n };\n CatNil.value = new CatNil();\n return CatNil;\n })();\n var CatCons = (function () {\n function CatCons(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n CatCons.create = function (value0) {\n return function (value1) {\n return new CatCons(value0, value1);\n };\n };\n return CatCons;\n })();\n var link = function (v) {\n return function (v1) {\n if (v instanceof CatNil) {\n return v1;\n };\n if (v1 instanceof CatNil) {\n return v;\n };\n if (v instanceof CatCons) {\n return new CatCons(v.value0, Data_CatQueue.snoc(v.value1)(v1));\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 109, column 1 - line 109, column 54): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n };\n var foldr = function (k) {\n return function (b) {\n return function (q) {\n var foldl = function ($copy_v) {\n return function ($copy_c) {\n return function ($copy_v1) {\n var $tco_var_v = $copy_v;\n var $tco_var_c = $copy_c;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v, c, v1) {\n if (v1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return c;\n };\n if (v1 instanceof Data_List_Types.Cons) {\n $tco_var_v = v;\n $tco_var_c = v(c)(v1.value0);\n $copy_v1 = v1.value1;\n return;\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 125, column 3 - line 125, column 59): \" + [ v.constructor.name, c.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v, $tco_var_c, $copy_v1);\n };\n return $tco_result;\n };\n };\n };\n var go = function ($copy_xs) {\n return function ($copy_ys) {\n var $tco_var_xs = $copy_xs;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(xs, ys) {\n var v = Data_CatQueue.uncons(xs);\n if (v instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return foldl(function (x) {\n return function (i) {\n return i(x);\n };\n })(b)(ys);\n };\n if (v instanceof Data_Maybe.Just) {\n $tco_var_xs = v.value0.value1;\n $copy_ys = new Data_List_Types.Cons(k(v.value0.value0), ys);\n return;\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 121, column 14 - line 123, column 67): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_xs, $copy_ys);\n };\n return $tco_result;\n };\n };\n return go(q)(Data_List_Types.Nil.value);\n };\n };\n };\n var uncons = function (v) {\n if (v instanceof CatNil) {\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof CatCons) {\n return new Data_Maybe.Just(new Data_Tuple.Tuple(v.value0, (function () {\n var $44 = Data_CatQueue[\"null\"](v.value1);\n if ($44) {\n return CatNil.value;\n };\n return foldr(link)(CatNil.value)(v.value1);\n })()));\n };\n throw new Error(\"Failed pattern match at Data.CatList (line 100, column 1 - line 100, column 61): \" + [ v.constructor.name ]);\n };\n var empty = CatNil.value;\n var append = link;\n var semigroupCatList = new Data_Semigroup.Semigroup(append);\n var snoc = function (cat) {\n return function (a) {\n return append(cat)(new CatCons(a, Data_CatQueue.empty));\n };\n };\n exports[\"CatNil\"] = CatNil;\n exports[\"CatCons\"] = CatCons;\n exports[\"empty\"] = empty;\n exports[\"append\"] = append;\n exports[\"snoc\"] = snoc;\n exports[\"uncons\"] = uncons;\n exports[\"semigroupCatList\"] = semigroupCatList;\n})(PS[\"Data.CatList\"] = PS[\"Data.CatList\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_CatList = PS[\"Data.CatList\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Free = (function () {\n function Free(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Free.create = function (value0) {\n return function (value1) {\n return new Free(value0, value1);\n };\n };\n return Free;\n })();\n var Return = (function () {\n function Return(value0) {\n this.value0 = value0;\n };\n Return.create = function (value0) {\n return new Return(value0);\n };\n return Return;\n })();\n var Bind = (function () {\n function Bind(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Bind.create = function (value0) {\n return function (value1) {\n return new Bind(value0, value1);\n };\n };\n return Bind;\n })();\n var toView = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n var runExpF = function (v2) {\n return v2;\n };\n var concatF = function (v2) {\n return function (r) {\n return new Free(v2.value0, Data_Semigroup.append(Data_CatList.semigroupCatList)(v2.value1)(r));\n };\n };\n if (v.value0 instanceof Return) {\n var v2 = Data_CatList.uncons(v.value1);\n if (v2 instanceof Data_Maybe.Nothing) {\n $tco_done = true;\n return new Return(v.value0.value0);\n };\n if (v2 instanceof Data_Maybe.Just) {\n $copy_v = concatF(runExpF(v2.value0.value0)(v.value0.value0))(v2.value0.value1);\n return;\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 220, column 7 - line 224, column 64): \" + [ v2.constructor.name ]);\n };\n if (v.value0 instanceof Bind) {\n $tco_done = true;\n return new Bind(v.value0.value0, function (a) {\n return concatF(v.value0.value1(a))(v.value1);\n });\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 218, column 3 - line 226, column 56): \" + [ v.value0.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n var fromView = function (f) {\n return new Free(f, Data_CatList.empty);\n };\n var freeMonad = new Control_Monad.Monad(function () {\n return freeApplicative;\n }, function () {\n return freeBind;\n });\n var freeFunctor = new Data_Functor.Functor(function (k) {\n return function (f) {\n return Control_Bind.bindFlipped(freeBind)(function ($118) {\n return Control_Applicative.pure(freeApplicative)(k($118));\n })(f);\n };\n });\n var freeBind = new Control_Bind.Bind(function () {\n return freeApply;\n }, function (v) {\n return function (k) {\n return new Free(v.value0, Data_CatList.snoc(v.value1)(k));\n };\n });\n var freeApply = new Control_Apply.Apply(function () {\n return freeFunctor;\n }, Control_Monad.ap(freeMonad));\n var freeApplicative = new Control_Applicative.Applicative(function () {\n return freeApply;\n }, function ($119) {\n return fromView(Return.create($119));\n });\n var liftF = function (f) {\n return fromView(new Bind(f, function ($120) {\n return Control_Applicative.pure(freeApplicative)($120);\n }));\n };\n var foldFree = function (dictMonadRec) {\n return function (k) {\n var go = function (f) {\n var v = toView(f);\n if (v instanceof Return) {\n return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_Rec_Class.Done.create)(Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(v.value0));\n };\n if (v instanceof Bind) {\n return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(function ($127) {\n return Control_Monad_Rec_Class.Loop.create(v.value1($127));\n })(k(v.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free (line 151, column 10 - line 153, column 37): \" + [ v.constructor.name ]);\n };\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go);\n };\n };\n exports[\"liftF\"] = liftF;\n exports[\"foldFree\"] = foldFree;\n exports[\"freeFunctor\"] = freeFunctor;\n exports[\"freeBind\"] = freeBind;\n exports[\"freeApplicative\"] = freeApplicative;\n exports[\"freeApply\"] = freeApply;\n exports[\"freeMonad\"] = freeMonad;\n})(PS[\"Control.Monad.Free\"] = PS[\"Control.Monad.Free\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"]; \n var runExists = Unsafe_Coerce.unsafeCoerce;\n var mkExists = Unsafe_Coerce.unsafeCoerce;\n exports[\"mkExists\"] = mkExists;\n exports[\"runExists\"] = runExists;\n})(PS[\"Data.Exists\"] = PS[\"Data.Exists\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Alt = PS[\"Control.Alt\"];\n var Control_Alternative = PS[\"Control.Alternative\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Comonad = PS[\"Control.Comonad\"];\n var Control_Extend = PS[\"Control.Extend\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_MonadPlus = PS[\"Control.MonadPlus\"];\n var Control_MonadZero = PS[\"Control.MonadZero\"];\n var Control_Plus = PS[\"Control.Plus\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Distributive = PS[\"Data.Distributive\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Exists = PS[\"Data.Exists\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Functor_Invariant = PS[\"Data.Functor.Invariant\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Semigroup_Foldable = PS[\"Data.Semigroup.Foldable\"];\n var Data_Semigroup_Traversable = PS[\"Data.Semigroup.Traversable\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Prelude = PS[\"Prelude\"];\n var unCoyoneda = function (f) {\n return function (v) {\n return Data_Exists.runExists(function (v1) {\n return f(v1.value0)(v1.value1);\n })(v);\n };\n };\n exports[\"unCoyoneda\"] = unCoyoneda;\n})(PS[\"Data.Coyoneda\"] = PS[\"Data.Coyoneda\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_Monad_Error_Class = PS[\"Control.Monad.Error.Class\"];\n var Control_Monad_Reader_Class = PS[\"Control.Monad.Reader.Class\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_Monad_Writer_Class = PS[\"Control.Monad.Writer.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Exists = PS[\"Data.Exists\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Prelude = PS[\"Prelude\"]; \n var Bound = (function () {\n function Bound(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Bound.create = function (value0) {\n return function (value1) {\n return new Bound(value0, value1);\n };\n };\n return Bound;\n })();\n var FreeT = (function () {\n function FreeT(value0) {\n this.value0 = value0;\n };\n FreeT.create = function (value0) {\n return new FreeT(value0);\n };\n return FreeT;\n })();\n var Bind = (function () {\n function Bind(value0) {\n this.value0 = value0;\n };\n Bind.create = function (value0) {\n return new Bind(value0);\n };\n return Bind;\n })();\n var monadTransFreeT = function (dictFunctor) {\n return new Control_Monad_Trans_Class.MonadTrans(function (dictMonad) {\n return function (ma) {\n return new FreeT(function (v) {\n return Data_Functor.map(((dictMonad.Bind1()).Apply0()).Functor0())(Data_Either.Left.create)(ma);\n });\n };\n });\n };\n var freeT = FreeT.create;\n var bound = function (m) {\n return function (f) {\n return new Bind(Data_Exists.mkExists(new Bound(m, f)));\n };\n };\n var functorFreeT = function (dictFunctor) {\n return function (dictFunctor1) {\n return new Data_Functor.Functor(function (f) {\n return function (v) {\n if (v instanceof FreeT) {\n return new FreeT(function (v1) {\n return Data_Functor.map(dictFunctor1)(Data_Bifunctor.bimap(Data_Either.bifunctorEither)(f)(Data_Functor.map(dictFunctor)(Data_Functor.map(functorFreeT(dictFunctor)(dictFunctor1))(f))))(v.value0(Data_Unit.unit));\n });\n };\n if (v instanceof Bind) {\n return Data_Exists.runExists(function (v1) {\n return bound(v1.value0)(function ($104) {\n return Data_Functor.map(functorFreeT(dictFunctor)(dictFunctor1))(f)(v1.value1($104));\n });\n })(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free.Trans (line 57, column 1 - line 57, column 71): \" + [ f.constructor.name, v.constructor.name ]);\n };\n });\n };\n };\n var monadFreeT = function (dictFunctor) {\n return function (dictMonad) {\n return new Control_Monad.Monad(function () {\n return applicativeFreeT(dictFunctor)(dictMonad);\n }, function () {\n return bindFreeT(dictFunctor)(dictMonad);\n });\n };\n };\n var bindFreeT = function (dictFunctor) {\n return function (dictMonad) {\n return new Control_Bind.Bind(function () {\n return applyFreeT(dictFunctor)(dictMonad);\n }, function (v) {\n return function (f) {\n if (v instanceof Bind) {\n return Data_Exists.runExists(function (v1) {\n return bound(v1.value0)(function (x) {\n return bound(function (v2) {\n return v1.value1(x);\n })(f);\n });\n })(v.value0);\n };\n return bound(function (v1) {\n return v;\n })(f);\n };\n });\n };\n };\n var applyFreeT = function (dictFunctor) {\n return function (dictMonad) {\n return new Control_Apply.Apply(function () {\n return functorFreeT(dictFunctor)(((dictMonad.Bind1()).Apply0()).Functor0());\n }, Control_Monad.ap(monadFreeT(dictFunctor)(dictMonad)));\n };\n };\n var applicativeFreeT = function (dictFunctor) {\n return function (dictMonad) {\n return new Control_Applicative.Applicative(function () {\n return applyFreeT(dictFunctor)(dictMonad);\n }, function (a) {\n return new FreeT(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Left(a));\n });\n });\n };\n };\n var liftFreeT = function (dictFunctor) {\n return function (dictMonad) {\n return function (fa) {\n return new FreeT(function (v) {\n return Control_Applicative.pure(dictMonad.Applicative0())(new Data_Either.Right(Data_Functor.map(dictFunctor)(Control_Applicative.pure(applicativeFreeT(dictFunctor)(dictMonad)))(fa)));\n });\n };\n };\n };\n var resume = function (dictFunctor) {\n return function (dictMonadRec) {\n var go = function (v) {\n if (v instanceof FreeT) {\n return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_Rec_Class.Done.create)(v.value0(Data_Unit.unit));\n };\n if (v instanceof Bind) {\n return Data_Exists.runExists(function (v1) {\n var v2 = v1.value0(Data_Unit.unit);\n if (v2 instanceof FreeT) {\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(v2.value0(Data_Unit.unit))(function (v3) {\n if (v3 instanceof Data_Either.Left) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Loop(v1.value1(v3.value0)));\n };\n if (v3 instanceof Data_Either.Right) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Done(new Data_Either.Right(Data_Functor.map(dictFunctor)(function (h) {\n return Control_Bind.bind(bindFreeT(dictFunctor)(dictMonadRec.Monad0()))(h)(v1.value1);\n })(v3.value0))));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free.Trans (line 52, column 20 - line 54, column 67): \" + [ v3.constructor.name ]);\n });\n };\n if (v2 instanceof Bind) {\n return Data_Exists.runExists(function (v3) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Loop(Control_Bind.bind(bindFreeT(dictFunctor)(dictMonadRec.Monad0()))(v3.value0(Data_Unit.unit))(function (z) {\n return Control_Bind.bind(bindFreeT(dictFunctor)(dictMonadRec.Monad0()))(v3.value1(z))(v1.value1);\n })));\n })(v2.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free.Trans (line 50, column 5 - line 55, column 98): \" + [ v2.constructor.name ]);\n })(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free.Trans (line 47, column 3 - line 47, column 75): \" + [ v.constructor.name ]);\n };\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(go);\n };\n };\n var runFreeT = function (dictFunctor) {\n return function (dictMonadRec) {\n return function (interp) {\n var go = function (v) {\n if (v instanceof Data_Either.Left) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Control_Monad_Rec_Class.Done(v.value0));\n };\n if (v instanceof Data_Either.Right) {\n return Data_Functor.map((((dictMonadRec.Monad0()).Bind1()).Apply0()).Functor0())(Control_Monad_Rec_Class.Loop.create)(interp(v.value0));\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free.Trans (line 126, column 3 - line 126, column 63): \" + [ v.constructor.name ]);\n };\n return Control_Monad_Rec_Class.tailRecM(dictMonadRec)(Control_Bind.composeKleisliFlipped((dictMonadRec.Monad0()).Bind1())(go)(resume(dictFunctor)(dictMonadRec)));\n };\n };\n };\n var monadRecFreeT = function (dictFunctor) {\n return function (dictMonad) {\n return new Control_Monad_Rec_Class.MonadRec(function () {\n return monadFreeT(dictFunctor)(dictMonad);\n }, function (f) {\n var go = function (s) {\n return Control_Bind.bind(bindFreeT(dictFunctor)(dictMonad))(f(s))(function (v) {\n if (v instanceof Control_Monad_Rec_Class.Loop) {\n return go(v.value0);\n };\n if (v instanceof Control_Monad_Rec_Class.Done) {\n return Control_Applicative.pure(applicativeFreeT(dictFunctor)(dictMonad))(v.value0);\n };\n throw new Error(\"Failed pattern match at Control.Monad.Free.Trans (line 80, column 15 - line 82, column 25): \" + [ v.constructor.name ]);\n });\n };\n return go;\n });\n };\n };\n exports[\"freeT\"] = freeT;\n exports[\"liftFreeT\"] = liftFreeT;\n exports[\"resume\"] = resume;\n exports[\"runFreeT\"] = runFreeT;\n exports[\"functorFreeT\"] = functorFreeT;\n exports[\"applyFreeT\"] = applyFreeT;\n exports[\"applicativeFreeT\"] = applicativeFreeT;\n exports[\"bindFreeT\"] = bindFreeT;\n exports[\"monadFreeT\"] = monadFreeT;\n exports[\"monadTransFreeT\"] = monadTransFreeT;\n exports[\"monadRecFreeT\"] = monadRecFreeT;\n})(PS[\"Control.Monad.Free.Trans\"] = PS[\"Control.Monad.Free.Trans\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad_Except = PS[\"Control.Monad.Except\"];\n var Control_Monad_Except_Trans = PS[\"Control.Monad.Except.Trans\"];\n var Control_Monad_Free_Trans = PS[\"Control.Monad.Free.Trans\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_Parallel = PS[\"Control.Parallel\"];\n var Control_Parallel_Class = PS[\"Control.Parallel.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Identity = PS[\"Data.Identity\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Profunctor = PS[\"Data.Profunctor\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Prelude = PS[\"Prelude\"];\n var Emit = (function () {\n function Emit(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Emit.create = function (value0) {\n return function (value1) {\n return new Emit(value0, value1);\n };\n };\n return Emit;\n })();\n var runProcess = function (dictMonadRec) {\n return Control_Monad_Free_Trans.runFreeT(Data_Identity.functorIdentity)(dictMonadRec)(function ($186) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(Data_Newtype.unwrap(Data_Identity.newtypeIdentity)($186));\n });\n };\n var profunctorAwait = new Data_Profunctor.Profunctor(function (f) {\n return function (g) {\n return function (v) {\n return Data_Profunctor.dimap(Data_Profunctor.profunctorFn)(f)(g)(v);\n };\n };\n });\n var loop = function (dictFunctor) {\n return function (dictMonad) {\n return function (me) {\n return Control_Monad_Rec_Class.tailRecM(Control_Monad_Free_Trans.monadRecFreeT(dictFunctor)(dictMonad))(function (v) {\n return Data_Functor.map(Control_Monad_Free_Trans.functorFreeT(dictFunctor)(((dictMonad.Bind1()).Apply0()).Functor0()))(Data_Maybe.maybe(new Control_Monad_Rec_Class.Loop(Data_Unit.unit))(Control_Monad_Rec_Class.Done.create))(me);\n })(Data_Unit.unit);\n };\n };\n };\n var fuseWithL = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictFunctor2) {\n return function (dictMonadRec) {\n return function (zap) {\n return function (fs) {\n return function (gs) {\n var go = function (v) {\n return Control_Monad_Except_Trans.runExceptT(Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(dictMonadRec.Monad0()))(Control_Monad_Except_Trans.ExceptT(Control_Monad_Free_Trans.resume(dictFunctor)(dictMonadRec)(v.value0)))(function (v1) {\n return Control_Bind.bind(Control_Monad_Except_Trans.bindExceptT(dictMonadRec.Monad0()))(Control_Monad_Except_Trans.ExceptT(Control_Monad_Free_Trans.resume(dictFunctor1)(dictMonadRec)(v.value1)))(function (v2) {\n return Control_Applicative.pure(Control_Monad_Except_Trans.applicativeExceptT(dictMonadRec.Monad0()))(Data_Functor.map(dictFunctor2)(function (t) {\n return Control_Monad_Free_Trans.freeT(function (v3) {\n return go(t);\n });\n })(zap(Data_Tuple.Tuple.create)(v1)(v2)));\n });\n }));\n };\n return Control_Monad_Free_Trans.freeT(function (v) {\n return go(new Data_Tuple.Tuple(fs, gs));\n });\n };\n };\n };\n };\n };\n };\n };\n var fuseWith = function (dictFunctor) {\n return function (dictFunctor1) {\n return function (dictFunctor2) {\n return function (dictMonadRec) {\n return function (dictParallel) {\n return function (zap) {\n return function (fs) {\n return function (gs) {\n var go = function (v) {\n return Control_Bind.bind((dictMonadRec.Monad0()).Bind1())(Control_Parallel_Class.sequential(dictParallel)(Control_Apply.apply((dictParallel.Applicative1()).Apply0())(Data_Functor.map(((dictParallel.Applicative1()).Apply0()).Functor0())(Control_Apply.lift2(Data_Either.applyEither)(zap(Data_Tuple.Tuple.create)))(Control_Parallel_Class.parallel(dictParallel)(Control_Monad_Free_Trans.resume(dictFunctor)(dictMonadRec)(v.value0))))(Control_Parallel_Class.parallel(dictParallel)(Control_Monad_Free_Trans.resume(dictFunctor1)(dictMonadRec)(v.value1)))))(function (v1) {\n if (v1 instanceof Data_Either.Left) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Data_Either.Left(v1.value0));\n };\n if (v1 instanceof Data_Either.Right) {\n return Control_Applicative.pure((dictMonadRec.Monad0()).Applicative0())(new Data_Either.Right(Data_Functor.map(dictFunctor2)(function (t) {\n return Control_Monad_Free_Trans.freeT(function (v2) {\n return go(t);\n });\n })(v1.value0)));\n };\n throw new Error(\"Failed pattern match at Control.Coroutine (line 79, column 5 - line 81, column 63): \" + [ v1.constructor.name ]);\n });\n };\n return Control_Monad_Free_Trans.freeT(function (v) {\n return go(new Data_Tuple.Tuple(fs, gs));\n });\n };\n };\n };\n };\n };\n };\n };\n };\n var functorAwait = new Data_Functor.Functor(Data_Profunctor.rmap(profunctorAwait));\n var bifunctorEmit = new Data_Bifunctor.Bifunctor(function (f) {\n return function (g) {\n return function (v) {\n return new Emit(f(v.value0), g(v.value1));\n };\n };\n });\n var functorEmit = new Data_Functor.Functor(Data_Bifunctor.rmap(bifunctorEmit));\n var connect = function (dictMonadRec) {\n return function (dictParallel) {\n return fuseWith(functorEmit)(functorAwait)(Data_Identity.functorIdentity)(dictMonadRec)(dictParallel)(function (f) {\n return function (v) {\n return function (v1) {\n return f(v.value1)(v1(v.value0));\n };\n };\n });\n };\n };\n var emit = function (dictMonad) {\n return function (o) {\n return Control_Monad_Free_Trans.liftFreeT(functorEmit)(dictMonad)(new Emit(o, Data_Unit.unit));\n };\n };\n var producer = function (dictMonad) {\n return function (recv) {\n return loop(functorEmit)(dictMonad)(Control_Bind.bind(Control_Monad_Free_Trans.bindFreeT(functorEmit)(dictMonad))(Control_Monad_Trans_Class.lift(Control_Monad_Free_Trans.monadTransFreeT(functorEmit))(dictMonad)(recv))(function (v) {\n if (v instanceof Data_Either.Left) {\n return Data_Functor.voidLeft(Control_Monad_Free_Trans.functorFreeT(functorEmit)(((dictMonad.Bind1()).Apply0()).Functor0()))(emit(dictMonad)(v.value0))(Data_Maybe.Nothing.value);\n };\n if (v instanceof Data_Either.Right) {\n return Control_Applicative.pure(Control_Monad_Free_Trans.applicativeFreeT(functorEmit)(dictMonad))(new Data_Maybe.Just(v.value0));\n };\n throw new Error(\"Failed pattern match at Control.Coroutine (line 125, column 3 - line 127, column 29): \" + [ v.constructor.name ]);\n }));\n };\n };\n var pullFrom = function (dictMonadRec) {\n return fuseWithL(functorAwait)(functorEmit)(Data_Identity.functorIdentity)(dictMonadRec)(function (f) {\n return function (v) {\n return function (v1) {\n return Control_Applicative.pure(Data_Identity.applicativeIdentity)(f(v(v1.value0))(v1.value1));\n };\n };\n });\n };\n var $$await = function (dictMonad) {\n return Control_Monad_Free_Trans.liftFreeT(functorAwait)(dictMonad)(Control_Category.identity(Control_Category.categoryFn));\n };\n exports[\"loop\"] = loop;\n exports[\"runProcess\"] = runProcess;\n exports[\"fuseWith\"] = fuseWith;\n exports[\"fuseWithL\"] = fuseWithL;\n exports[\"Emit\"] = Emit;\n exports[\"emit\"] = emit;\n exports[\"producer\"] = producer;\n exports[\"await\"] = $$await;\n exports[\"connect\"] = connect;\n exports[\"pullFrom\"] = pullFrom;\n exports[\"bifunctorEmit\"] = bifunctorEmit;\n exports[\"functorEmit\"] = functorEmit;\n exports[\"profunctorAwait\"] = profunctorAwait;\n exports[\"functorAwait\"] = functorAwait;\n})(PS[\"Control.Coroutine\"] = PS[\"Control.Coroutine\"] || {});\n(function(exports) {\n /* globals exports, setTimeout */\n \"use strict\";\n\n var AVar = function () {\n\n function MutableQueue () {\n this.head = null;\n this.last = null;\n this.size = 0;\n }\n\n function MutableCell (queue, value) {\n this.queue = queue;\n this.value = value;\n this.next = null;\n this.prev = null;\n }\n\n function AVar (value) {\n this.draining = false;\n this.error = null;\n this.value = value;\n this.takes = new MutableQueue();\n this.reads = new MutableQueue();\n this.puts = new MutableQueue();\n }\n\n var EMPTY = {};\n\n function runEff(eff) {\n try {\n eff();\n } catch (error) {\n setTimeout(function () {\n throw error;\n }, 0);\n }\n }\n\n function putLast (queue, value) {\n var cell = new MutableCell(queue, value);\n switch (queue.size) {\n case 0:\n queue.head = cell;\n break;\n case 1:\n cell.prev = queue.head;\n queue.head.next = cell;\n queue.last = cell;\n break;\n default:\n cell.prev = queue.last;\n queue.last.next = cell;\n queue.last = cell;\n }\n queue.size++;\n return cell;\n }\n\n function takeLast (queue) {\n var cell;\n switch (queue.size) {\n case 0:\n return null;\n case 1:\n cell = queue.head;\n queue.head = null;\n break;\n case 2:\n cell = queue.last;\n queue.head.next = null;\n queue.last = null;\n break;\n default:\n cell = queue.last;\n queue.last = cell.prev;\n queue.last.next = null;\n }\n cell.prev = null;\n cell.queue = null;\n queue.size--;\n return cell.value;\n }\n\n function takeHead (queue) {\n var cell;\n switch (queue.size) {\n case 0:\n return null;\n case 1:\n cell = queue.head;\n queue.head = null;\n break;\n case 2:\n cell = queue.head;\n queue.last.prev = null;\n queue.head = queue.last;\n queue.last = null;\n break;\n default:\n cell = queue.head;\n queue.head = cell.next;\n queue.head.prev = null;\n }\n cell.next = null;\n cell.queue = null;\n queue.size--;\n return cell.value;\n }\n\n function deleteCell (cell) {\n if (cell.queue === null) {\n return;\n }\n if (cell.queue.last === cell) {\n takeLast(cell.queue);\n return;\n }\n if (cell.queue.head === cell) {\n takeHead(cell.queue);\n return;\n }\n if (cell.prev) {\n cell.prev.next = cell.next;\n }\n if (cell.next) {\n cell.next.prev = cell.prev;\n }\n cell.queue.size--;\n cell.queue = null;\n cell.value = null;\n cell.next = null;\n cell.prev = null;\n }\n\n function drainVar (util, avar) {\n if (avar.draining) {\n return;\n }\n\n var ps = avar.puts;\n var ts = avar.takes;\n var rs = avar.reads;\n var p, r, t, value, rsize;\n\n avar.draining = true;\n\n while (1) { // eslint-disable-line no-constant-condition\n p = null;\n r = null;\n t = null;\n value = avar.value;\n rsize = rs.size;\n\n if (avar.error !== null) {\n value = util.left(avar.error);\n while (p = takeHead(ps)) { // eslint-disable-line no-cond-assign\n runEff(p.cb(value));\n }\n while (r = takeHead(rs)) { // eslint-disable-line no-cond-assign\n runEff(r(value));\n }\n while (t = takeHead(ts)) { // eslint-disable-line no-cond-assign\n runEff(t(value));\n }\n break;\n }\n\n // Process the next put. We do not immediately invoke the callback\n // because we want to preserve ordering. If there are takes/reads\n // we want to run those first.\n if (value === EMPTY && (p = takeHead(ps))) {\n avar.value = value = p.value;\n }\n\n if (value !== EMPTY) {\n // We go ahead and queue up the next take for the same reasons as\n // above. Invoking the read callbacks can affect the mutable queue.\n t = takeHead(ts);\n // We only want to process the reads queued up before running these\n // callbacks so we guard on rsize.\n while (rsize-- && (r = takeHead(rs))) {\n runEff(r(util.right(value)));\n }\n if (t !== null) {\n avar.value = EMPTY;\n runEff(t(util.right(value)));\n }\n }\n\n if (p !== null) {\n runEff(p.cb(util.right(void 0)));\n }\n\n // Callbacks could have queued up more items so we need to guard on the\n // actual mutable properties.\n if (avar.value === EMPTY && ps.size === 0 || avar.value !== EMPTY && ts.size === 0) {\n break;\n }\n }\n avar.draining = false;\n }\n\n AVar.EMPTY = EMPTY;\n AVar.putLast = putLast;\n AVar.takeLast = takeLast;\n AVar.takeHead = takeHead;\n AVar.deleteCell = deleteCell;\n AVar.drainVar = drainVar;\n\n return AVar;\n }();\n\n exports.empty = function () {\n return new AVar(AVar.EMPTY);\n };\n\n exports._killVar = function (util, error, avar) {\n return function () {\n if (avar.error === null) {\n avar.error = error;\n avar.value = AVar.EMPTY;\n AVar.drainVar(util, avar);\n }\n };\n };\n\n exports._putVar = function (util, value, avar, cb) {\n return function () {\n var cell = AVar.putLast(avar.puts, { cb: cb, value: value });\n AVar.drainVar(util, avar);\n return function () {\n AVar.deleteCell(cell);\n };\n };\n };\n\n exports._takeVar = function (util, avar, cb) {\n return function () {\n var cell = AVar.putLast(avar.takes, cb);\n AVar.drainVar(util, avar);\n return function () {\n AVar.deleteCell(cell);\n };\n };\n };\n})(PS[\"Effect.AVar\"] = PS[\"Effect.AVar\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Effect.AVar\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Effect = PS[\"Effect\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Prelude = PS[\"Prelude\"]; \n var Killed = (function () {\n function Killed(value0) {\n this.value0 = value0;\n };\n Killed.create = function (value0) {\n return new Killed(value0);\n };\n return Killed;\n })();\n var Filled = (function () {\n function Filled(value0) {\n this.value0 = value0;\n };\n Filled.create = function (value0) {\n return new Filled(value0);\n };\n return Filled;\n })();\n var Empty = (function () {\n function Empty() {\n\n };\n Empty.value = new Empty();\n return Empty;\n })();\n var ffiUtil = {\n left: Data_Either.Left.create,\n right: Data_Either.Right.create,\n nothing: Data_Maybe.Nothing.value,\n just: Data_Maybe.Just.create,\n killed: Killed.create,\n filled: Filled.create,\n empty: Empty.value\n };\n var kill = function (err) {\n return function (avar) {\n return $foreign[\"_killVar\"](ffiUtil, err, avar);\n };\n };\n var put = function (value) {\n return function (avar) {\n return function (cb) {\n return $foreign[\"_putVar\"](ffiUtil, value, avar, cb);\n };\n };\n };\n var take = function (avar) {\n return function (cb) {\n return $foreign[\"_takeVar\"](ffiUtil, avar, cb);\n };\n };\n exports[\"Killed\"] = Killed;\n exports[\"Filled\"] = Filled;\n exports[\"Empty\"] = Empty;\n exports[\"take\"] = take;\n exports[\"put\"] = put;\n exports[\"kill\"] = kill;\n exports[\"empty\"] = $foreign.empty;\n})(PS[\"Effect.AVar\"] = PS[\"Effect.AVar\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Effect = PS[\"Effect\"];\n var Effect_AVar = PS[\"Effect.AVar\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Prelude = PS[\"Prelude\"];\n var take = function (avar) {\n return Effect_Aff.makeAff(function (k) {\n return function __do() {\n var v = Effect_AVar.take(avar)(k)();\n return Effect_Aff.effectCanceler(v);\n };\n });\n };\n var put = function (value) {\n return function (avar) {\n return Effect_Aff.makeAff(function (k) {\n return function __do() {\n var v = Effect_AVar.put(value)(avar)(k)();\n return Effect_Aff.effectCanceler(v);\n };\n });\n };\n };\n var kill = function (error) {\n return function ($11) {\n return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_AVar.kill(error)($11));\n };\n };\n var empty = Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_AVar.empty);\n exports[\"empty\"] = empty;\n exports[\"take\"] = take;\n exports[\"put\"] = put;\n exports[\"kill\"] = kill;\n})(PS[\"Effect.Aff.AVar\"] = PS[\"Effect.Aff.AVar\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Coroutine = PS[\"Control.Coroutine\"];\n var Control_Monad_Free_Trans = PS[\"Control.Monad.Free.Trans\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Aff_AVar = PS[\"Effect.Aff.AVar\"];\n var Effect_Aff_Class = PS[\"Effect.Aff.Class\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Prelude = PS[\"Prelude\"]; \n var Listening = (function () {\n function Listening() {\n\n };\n Listening.value = new Listening();\n return Listening;\n })();\n var Done = (function () {\n function Done() {\n\n };\n Done.value = new Done();\n return Done;\n })();\n var unEventSource = function (v) {\n return v;\n };\n var eqSubscribeStatus = new Data_Eq.Eq(function (x) {\n return function (y) {\n if (x instanceof Listening && y instanceof Listening) {\n return true;\n };\n if (x instanceof Done && y instanceof Done) {\n return true;\n };\n return false;\n };\n });\n exports[\"Listening\"] = Listening;\n exports[\"Done\"] = Done;\n exports[\"unEventSource\"] = unEventSource;\n exports[\"eqSubscribeStatus\"] = eqSubscribeStatus;\n})(PS[\"Halogen.Query.EventSource\"] = PS[\"Halogen.Query.EventSource\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Category = PS[\"Control.Category\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var unFork = Unsafe_Coerce.unsafeCoerce;\n exports[\"unFork\"] = unFork;\n})(PS[\"Halogen.Query.ForkF\"] = PS[\"Halogen.Query.ForkF\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Applicative_Free = PS[\"Control.Applicative.Free\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad = PS[\"Control.Monad\"];\n var Control_Monad_Free = PS[\"Control.Monad.Free\"];\n var Control_Monad_Reader_Class = PS[\"Control.Monad.Reader.Class\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_Monad_Writer_Class = PS[\"Control.Monad.Writer.Class\"];\n var Control_Parallel_Class = PS[\"Control.Parallel.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Coyoneda = PS[\"Data.Coyoneda\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect_Aff_Class = PS[\"Effect.Aff.Class\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Halogen_Query_EventSource = PS[\"Halogen.Query.EventSource\"];\n var Halogen_Query_ForkF = PS[\"Halogen.Query.ForkF\"];\n var Halogen_Query_InputF = PS[\"Halogen.Query.InputF\"];\n var Prelude = PS[\"Prelude\"];\n var Web_DOM = PS[\"Web.DOM\"];\n var HalogenM = function (x) {\n return x;\n };\n var State = (function () {\n function State(value0) {\n this.value0 = value0;\n };\n State.create = function (value0) {\n return new State(value0);\n };\n return State;\n })();\n var Subscribe = (function () {\n function Subscribe(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Subscribe.create = function (value0) {\n return function (value1) {\n return new Subscribe(value0, value1);\n };\n };\n return Subscribe;\n })();\n var Lift = (function () {\n function Lift(value0) {\n this.value0 = value0;\n };\n Lift.create = function (value0) {\n return new Lift(value0);\n };\n return Lift;\n })();\n var Halt = (function () {\n function Halt(value0) {\n this.value0 = value0;\n };\n Halt.create = function (value0) {\n return new Halt(value0);\n };\n return Halt;\n })();\n var GetSlots = (function () {\n function GetSlots(value0) {\n this.value0 = value0;\n };\n GetSlots.create = function (value0) {\n return new GetSlots(value0);\n };\n return GetSlots;\n })();\n var CheckSlot = (function () {\n function CheckSlot(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n CheckSlot.create = function (value0) {\n return function (value1) {\n return new CheckSlot(value0, value1);\n };\n };\n return CheckSlot;\n })();\n var ChildQuery = (function () {\n function ChildQuery(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n ChildQuery.create = function (value0) {\n return function (value1) {\n return new ChildQuery(value0, value1);\n };\n };\n return ChildQuery;\n })();\n var Raise = (function () {\n function Raise(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Raise.create = function (value0) {\n return function (value1) {\n return new Raise(value0, value1);\n };\n };\n return Raise;\n })();\n var Par = (function () {\n function Par(value0) {\n this.value0 = value0;\n };\n Par.create = function (value0) {\n return new Par(value0);\n };\n return Par;\n })();\n var Fork = (function () {\n function Fork(value0) {\n this.value0 = value0;\n };\n Fork.create = function (value0) {\n return new Fork(value0);\n };\n return Fork;\n })();\n var GetRef = (function () {\n function GetRef(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n GetRef.create = function (value0) {\n return function (value1) {\n return new GetRef(value0, value1);\n };\n };\n return GetRef;\n })();\n var raise = function (o) {\n return HalogenM(Control_Monad_Free.liftF(new Raise(o, Data_Unit.unit)));\n }; \n var getRef = function (p) {\n return HalogenM(Control_Monad_Free.liftF(new GetRef(p, Control_Category.identity(Control_Category.categoryFn))));\n };\n var functorHalogenM = new Data_Functor.Functor(function (f) {\n return function (v) {\n return Data_Functor.map(Control_Monad_Free.freeFunctor)(f)(v);\n };\n });\n var applyHalogenM = new Control_Apply.Apply(function () {\n return functorHalogenM;\n }, function (v) {\n return function (v1) {\n return Control_Apply.apply(Control_Monad_Free.freeApply)(v)(v1);\n };\n });\n var bindHalogenM = new Control_Bind.Bind(function () {\n return applyHalogenM;\n }, function (v) {\n return function (f) {\n return Control_Bind.bind(Control_Monad_Free.freeBind)(v)(function (x) {\n var v1 = f(x);\n return v1;\n });\n };\n }); \n var applicativeHalogenM = new Control_Applicative.Applicative(function () {\n return applyHalogenM;\n }, function (a) {\n return Control_Applicative.pure(Control_Monad_Free.freeApplicative)(a);\n });\n var monadHalogenM = new Control_Monad.Monad(function () {\n return applicativeHalogenM;\n }, function () {\n return bindHalogenM;\n });\n var monadEffectHalogenM = function (dictMonadEffect) {\n return new Effect_Class.MonadEffect(function () {\n return monadHalogenM;\n }, function (eff) {\n return HalogenM(Control_Monad_Free.liftF(Lift.create(Effect_Class.liftEffect(dictMonadEffect)(eff))));\n });\n };\n var monadAffHalogenM = function (dictMonadAff) {\n return new Effect_Aff_Class.MonadAff(function () {\n return monadEffectHalogenM(dictMonadAff.MonadEffect0());\n }, function (aff) {\n return HalogenM(Control_Monad_Free.liftF(Lift.create(Effect_Aff_Class.liftAff(dictMonadAff)(aff))));\n });\n };\n var monadStateHalogenM = new Control_Monad_State_Class.MonadState(function () {\n return monadHalogenM;\n }, function ($180) {\n return HalogenM(Control_Monad_Free.liftF(State.create($180)));\n });\n exports[\"State\"] = State;\n exports[\"Subscribe\"] = Subscribe;\n exports[\"Lift\"] = Lift;\n exports[\"Halt\"] = Halt;\n exports[\"GetSlots\"] = GetSlots;\n exports[\"CheckSlot\"] = CheckSlot;\n exports[\"ChildQuery\"] = ChildQuery;\n exports[\"Raise\"] = Raise;\n exports[\"Par\"] = Par;\n exports[\"Fork\"] = Fork;\n exports[\"GetRef\"] = GetRef;\n exports[\"HalogenM\"] = HalogenM;\n exports[\"getRef\"] = getRef;\n exports[\"raise\"] = raise;\n exports[\"functorHalogenM\"] = functorHalogenM;\n exports[\"applyHalogenM\"] = applyHalogenM;\n exports[\"applicativeHalogenM\"] = applicativeHalogenM;\n exports[\"bindHalogenM\"] = bindHalogenM;\n exports[\"monadHalogenM\"] = monadHalogenM;\n exports[\"monadEffectHalogenM\"] = monadEffectHalogenM;\n exports[\"monadAffHalogenM\"] = monadAffHalogenM;\n exports[\"monadStateHalogenM\"] = monadStateHalogenM;\n})(PS[\"Halogen.Query.HalogenM\"] = PS[\"Halogen.Query.HalogenM\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Bifunctor = PS[\"Data.Bifunctor\"];\n var Data_Const = PS[\"Data.Const\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Halogen_Data_OrdBox = PS[\"Halogen.Data.OrdBox\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_Query_HalogenM = PS[\"Halogen.Query.HalogenM\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"]; \n var ComponentSlot = (function () {\n function ComponentSlot(value0, value1, value2, value3, value4, value5) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n this.value3 = value3;\n this.value4 = value4;\n this.value5 = value5;\n };\n ComponentSlot.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return function (value3) {\n return function (value4) {\n return function (value5) {\n return new ComponentSlot(value0, value1, value2, value3, value4, value5);\n };\n };\n };\n };\n };\n };\n return ComponentSlot;\n })();\n var unComponentSlot = function (f) {\n return function (cs) {\n return f(cs.value0)(cs.value1)(cs.value2)(cs.value3)(cs.value4)(cs.value5);\n };\n };\n var unComponent = Unsafe_Coerce.unsafeCoerce;\n var mkComponentSlot = ComponentSlot.create;\n var mkComponent = Unsafe_Coerce.unsafeCoerce;\n var parentComponent = function (dictOrd) {\n return function (spec) {\n return mkComponent({\n initialState: spec.initialState,\n render: spec.render,\n \"eval\": spec[\"eval\"],\n receiver: spec.receiver,\n initializer: Data_Maybe.Nothing.value,\n finalizer: Data_Maybe.Nothing.value,\n mkOrdBox: Halogen_Data_OrdBox.mkOrdBox(dictOrd)\n });\n };\n };\n var lifecycleComponent = function (dictBifunctor) {\n return function (spec) {\n return mkComponent({\n initialState: spec.initialState,\n render: spec.render,\n \"eval\": spec[\"eval\"],\n receiver: spec.receiver,\n initializer: spec.initializer,\n finalizer: spec.finalizer,\n mkOrdBox: Halogen_Data_OrdBox.mkOrdBox(Data_Ord.ordVoid)\n });\n };\n }; \n var component = function (dictBifunctor) {\n return function (spec) {\n return lifecycleComponent(dictBifunctor)({\n initialState: spec.initialState,\n render: spec.render,\n \"eval\": spec[\"eval\"],\n receiver: spec.receiver,\n initializer: Data_Maybe.Nothing.value,\n finalizer: Data_Maybe.Nothing.value\n });\n };\n };\n exports[\"mkComponent\"] = mkComponent;\n exports[\"unComponent\"] = unComponent;\n exports[\"component\"] = component;\n exports[\"lifecycleComponent\"] = lifecycleComponent;\n exports[\"parentComponent\"] = parentComponent;\n exports[\"mkComponentSlot\"] = mkComponentSlot;\n exports[\"unComponentSlot\"] = unComponentSlot;\n})(PS[\"Halogen.Component\"] = PS[\"Halogen.Component\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var DOM_HTML_Indexed = PS[\"DOM.HTML.Indexed\"];\n var DOM_HTML_Indexed_ButtonType = PS[\"DOM.HTML.Indexed.ButtonType\"];\n var DOM_HTML_Indexed_FormMethod = PS[\"DOM.HTML.Indexed.FormMethod\"];\n var DOM_HTML_Indexed_InputType = PS[\"DOM.HTML.Indexed.InputType\"];\n var DOM_HTML_Indexed_MenuType = PS[\"DOM.HTML.Indexed.MenuType\"];\n var DOM_HTML_Indexed_MenuitemType = PS[\"DOM.HTML.Indexed.MenuitemType\"];\n var DOM_HTML_Indexed_OnOff = PS[\"DOM.HTML.Indexed.OnOff\"];\n var DOM_HTML_Indexed_OrderedListType = PS[\"DOM.HTML.Indexed.OrderedListType\"];\n var DOM_HTML_Indexed_PreloadValue = PS[\"DOM.HTML.Indexed.PreloadValue\"];\n var DOM_HTML_Indexed_StepValue = PS[\"DOM.HTML.Indexed.StepValue\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_MediaType = PS[\"Data.MediaType\"];\n var Data_Newtype = PS[\"Data.Newtype\"];\n var Data_String = PS[\"Data.String\"];\n var Data_String_Common = PS[\"Data.String.Common\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_Query_InputF = PS[\"Halogen.Query.InputF\"];\n var Halogen_VDom_DOM_Prop = PS[\"Halogen.VDom.DOM.Prop\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_DOM_Element = PS[\"Web.DOM.Element\"];\n var ref = (function () {\n var go = function (p) {\n return function (mel) {\n return new Data_Maybe.Just(new Halogen_Query_InputF.RefUpdate(p, mel, Data_Unit.unit));\n };\n };\n return function ($10) {\n return Halogen_HTML_Core.ref(go($10));\n };\n })();\n var prop = function (dictIsProp) {\n return Halogen_HTML_Core.prop(dictIsProp);\n }; \n var required = prop(Halogen_HTML_Core.booleanIsProp)(\"required\");\n var rows = prop(Halogen_HTML_Core.intIsProp)(\"rows\"); \n var target = prop(Halogen_HTML_Core.stringIsProp)(\"target\");\n var title = prop(Halogen_HTML_Core.stringIsProp)(\"title\");\n var type_ = function (dictIsProp) {\n return prop(dictIsProp)(\"type\");\n };\n var value = prop(Halogen_HTML_Core.stringIsProp)(\"value\");\n var name = prop(Halogen_HTML_Core.stringIsProp)(\"name\"); \n var id_ = prop(Halogen_HTML_Core.stringIsProp)(\"id\");\n var href = prop(Halogen_HTML_Core.stringIsProp)(\"href\");\n var $$for = prop(Halogen_HTML_Core.stringIsProp)(\"htmlFor\");\n var class_ = function ($13) {\n return prop(Halogen_HTML_Core.stringIsProp)(\"className\")(Data_Newtype.unwrap(Halogen_HTML_Core.newtypeClassName)($13));\n };\n var checked = prop(Halogen_HTML_Core.booleanIsProp)(\"checked\"); \n var autofocus = prop(Halogen_HTML_Core.booleanIsProp)(\"autofocus\");\n var autocomplete = function ($14) {\n return prop(Halogen_HTML_Core.onOffIsProp)(\"autocomplete\")((function (b) {\n if (b) {\n return DOM_HTML_Indexed_OnOff.On.value;\n };\n return DOM_HTML_Indexed_OnOff.Off.value;\n })($14));\n };\n var attr = Halogen_HTML_Core.attr(Data_Maybe.Nothing.value);\n exports[\"prop\"] = prop;\n exports[\"attr\"] = attr;\n exports[\"ref\"] = ref;\n exports[\"class_\"] = class_;\n exports[\"rows\"] = rows;\n exports[\"for\"] = $$for;\n exports[\"href\"] = href;\n exports[\"id_\"] = id_;\n exports[\"name\"] = name;\n exports[\"target\"] = target;\n exports[\"title\"] = title;\n exports[\"type_\"] = type_;\n exports[\"value\"] = value;\n exports[\"required\"] = required;\n exports[\"checked\"] = checked;\n exports[\"autocomplete\"] = autocomplete;\n exports[\"autofocus\"] = autofocus;\n})(PS[\"Halogen.HTML.Properties\"] = PS[\"Halogen.HTML.Properties\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var DOM_HTML_Indexed = PS[\"DOM.HTML.Indexed\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_HTML_Properties = PS[\"Halogen.HTML.Properties\"];\n var Halogen_Query_InputF = PS[\"Halogen.Query.InputF\"];\n var Halogen_VDom = PS[\"Halogen.VDom\"];\n var Halogen_VDom_Types = PS[\"Halogen.VDom.Types\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var element = Halogen_HTML_Core.element(Data_Maybe.Nothing.value);\n var form = element(\"form\");\n var input = function (props) {\n return element(\"input\")(props)([ ]);\n }; \n var label = element(\"label\");\n var p = element(\"p\");\n var span = element(\"span\");\n var table = element(\"table\");\n var tbody = element(\"tbody\");\n var tbody_ = tbody([ ]);\n var td = element(\"td\");\n var td_ = td([ ]);\n var textarea = function (es) {\n return element(\"textarea\")(es)([ ]);\n }; \n var tr = element(\"tr\");\n var tr_ = tr([ ]);\n var div = element(\"div\");\n var div_ = div([ ]);\n var button = element(\"button\");\n var br = function (props) {\n return element(\"br\")(props)([ ]);\n };\n var br_ = br([ ]); \n var a = element(\"a\");\n exports[\"element\"] = element;\n exports[\"a\"] = a;\n exports[\"br\"] = br;\n exports[\"br_\"] = br_;\n exports[\"button\"] = button;\n exports[\"div\"] = div;\n exports[\"div_\"] = div_;\n exports[\"form\"] = form;\n exports[\"input\"] = input;\n exports[\"label\"] = label;\n exports[\"p\"] = p;\n exports[\"span\"] = span;\n exports[\"table\"] = table;\n exports[\"tbody\"] = tbody;\n exports[\"tbody_\"] = tbody_;\n exports[\"td\"] = td;\n exports[\"td_\"] = td_;\n exports[\"textarea\"] = textarea;\n exports[\"tr\"] = tr;\n exports[\"tr_\"] = tr_;\n})(PS[\"Halogen.HTML.Elements\"] = PS[\"Halogen.HTML.Elements\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_Component_ChildPath = PS[\"Halogen.Component.ChildPath\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_HTML_Elements = PS[\"Halogen.HTML.Elements\"];\n var Halogen_HTML_Properties = PS[\"Halogen.HTML.Properties\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var slot = function (p) {\n return function (component) {\n return function (input) {\n return function (outputQuery) {\n var f = Halogen_Component.unComponent(function (v) {\n return v.receiver;\n })(component);\n return Halogen_HTML_Core.slot(Halogen_Component.mkComponentSlot(p)(component)(input)(f)(outputQuery)(Data_Maybe.Just.create));\n };\n };\n };\n };\n exports[\"slot\"] = slot;\n})(PS[\"Halogen.HTML\"] = PS[\"Halogen.HTML\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Apply = PS[\"Control.Apply\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_FoldableWithIndex = PS[\"Data.FoldableWithIndex\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_FunctorWithIndex = PS[\"Data.FunctorWithIndex\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_Lazy = PS[\"Data.List.Lazy\"];\n var Data_List_Lazy_Types = PS[\"Data.List.Lazy.Types\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_TraversableWithIndex = PS[\"Data.TraversableWithIndex\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"]; \n var Leaf = (function () {\n function Leaf() {\n\n };\n Leaf.value = new Leaf();\n return Leaf;\n })();\n var Two = (function () {\n function Two(value0, value1, value2, value3) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n this.value3 = value3;\n };\n Two.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return function (value3) {\n return new Two(value0, value1, value2, value3);\n };\n };\n };\n };\n return Two;\n })();\n var Three = (function () {\n function Three(value0, value1, value2, value3, value4, value5, value6) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n this.value3 = value3;\n this.value4 = value4;\n this.value5 = value5;\n this.value6 = value6;\n };\n Three.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return function (value3) {\n return function (value4) {\n return function (value5) {\n return function (value6) {\n return new Three(value0, value1, value2, value3, value4, value5, value6);\n };\n };\n };\n };\n };\n };\n };\n return Three;\n })();\n var TwoLeft = (function () {\n function TwoLeft(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n TwoLeft.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new TwoLeft(value0, value1, value2);\n };\n };\n };\n return TwoLeft;\n })();\n var TwoRight = (function () {\n function TwoRight(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n TwoRight.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new TwoRight(value0, value1, value2);\n };\n };\n };\n return TwoRight;\n })();\n var ThreeLeft = (function () {\n function ThreeLeft(value0, value1, value2, value3, value4, value5) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n this.value3 = value3;\n this.value4 = value4;\n this.value5 = value5;\n };\n ThreeLeft.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return function (value3) {\n return function (value4) {\n return function (value5) {\n return new ThreeLeft(value0, value1, value2, value3, value4, value5);\n };\n };\n };\n };\n };\n };\n return ThreeLeft;\n })();\n var ThreeMiddle = (function () {\n function ThreeMiddle(value0, value1, value2, value3, value4, value5) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n this.value3 = value3;\n this.value4 = value4;\n this.value5 = value5;\n };\n ThreeMiddle.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return function (value3) {\n return function (value4) {\n return function (value5) {\n return new ThreeMiddle(value0, value1, value2, value3, value4, value5);\n };\n };\n };\n };\n };\n };\n return ThreeMiddle;\n })();\n var ThreeRight = (function () {\n function ThreeRight(value0, value1, value2, value3, value4, value5) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n this.value3 = value3;\n this.value4 = value4;\n this.value5 = value5;\n };\n ThreeRight.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return function (value3) {\n return function (value4) {\n return function (value5) {\n return new ThreeRight(value0, value1, value2, value3, value4, value5);\n };\n };\n };\n };\n };\n };\n return ThreeRight;\n })();\n var KickUp = (function () {\n function KickUp(value0, value1, value2, value3) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n this.value3 = value3;\n };\n KickUp.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return function (value3) {\n return new KickUp(value0, value1, value2, value3);\n };\n };\n };\n };\n return KickUp;\n })();\n var values = function (v) {\n if (v instanceof Leaf) {\n return Data_List_Types.Nil.value;\n };\n if (v instanceof Two) {\n return Data_Semigroup.append(Data_List_Types.semigroupList)(values(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value2))(values(v.value3)));\n };\n if (v instanceof Three) {\n return Data_Semigroup.append(Data_List_Types.semigroupList)(values(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value2))(Data_Semigroup.append(Data_List_Types.semigroupList)(values(v.value3))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value5))(values(v.value6)))));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 602, column 1 - line 602, column 40): \" + [ v.constructor.name ]);\n };\n var lookup = function (dictOrd) {\n return function (k) {\n var comp = Data_Ord.compare(dictOrd);\n var go = function ($copy_v) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v) {\n if (v instanceof Leaf) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n if (v instanceof Two) {\n var v2 = comp(k)(v.value1);\n if (v2 instanceof Data_Ordering.EQ) {\n $tco_done = true;\n return new Data_Maybe.Just(v.value2);\n };\n if (v2 instanceof Data_Ordering.LT) {\n $copy_v = v.value0;\n return;\n };\n $copy_v = v.value3;\n return;\n };\n if (v instanceof Three) {\n var v3 = comp(k)(v.value1);\n if (v3 instanceof Data_Ordering.EQ) {\n $tco_done = true;\n return new Data_Maybe.Just(v.value2);\n };\n var v4 = comp(k)(v.value4);\n if (v4 instanceof Data_Ordering.EQ) {\n $tco_done = true;\n return new Data_Maybe.Just(v.value5);\n };\n if (v3 instanceof Data_Ordering.LT) {\n $copy_v = v.value0;\n return;\n };\n if (v4 instanceof Data_Ordering.GT) {\n $copy_v = v.value6;\n return;\n };\n $copy_v = v.value3;\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 197, column 5 - line 197, column 22): \" + [ v.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_v);\n };\n return $tco_result;\n };\n return go;\n };\n };\n var member = function (dictOrd) {\n return function (k) {\n return function (m) {\n return Data_Maybe.isJust(lookup(dictOrd)(k)(m));\n };\n };\n };\n var keys = function (v) {\n if (v instanceof Leaf) {\n return Data_List_Types.Nil.value;\n };\n if (v instanceof Two) {\n return Data_Semigroup.append(Data_List_Types.semigroupList)(keys(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value1))(keys(v.value3)));\n };\n if (v instanceof Three) {\n return Data_Semigroup.append(Data_List_Types.semigroupList)(keys(v.value0))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value1))(Data_Semigroup.append(Data_List_Types.semigroupList)(keys(v.value3))(Data_Semigroup.append(Data_List_Types.semigroupList)(Control_Applicative.pure(Data_List_Types.applicativeList)(v.value4))(keys(v.value6)))));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 596, column 1 - line 596, column 38): \" + [ v.constructor.name ]);\n };\n var functorMap = new Data_Functor.Functor(function (v) {\n return function (v1) {\n if (v1 instanceof Leaf) {\n return Leaf.value;\n };\n if (v1 instanceof Two) {\n return new Two(Data_Functor.map(functorMap)(v)(v1.value0), v1.value1, v(v1.value2), Data_Functor.map(functorMap)(v)(v1.value3));\n };\n if (v1 instanceof Three) {\n return new Three(Data_Functor.map(functorMap)(v)(v1.value0), v1.value1, v(v1.value2), Data_Functor.map(functorMap)(v)(v1.value3), v1.value4, v(v1.value5), Data_Functor.map(functorMap)(v)(v1.value6));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 93, column 1 - line 93, column 39): \" + [ v.constructor.name, v1.constructor.name ]);\n };\n });\n var fromZipper = function ($copy_dictOrd) {\n return function ($copy_v) {\n return function ($copy_tree) {\n var $tco_var_dictOrd = $copy_dictOrd;\n var $tco_var_v = $copy_v;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(dictOrd, v, tree) {\n if (v instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return tree;\n };\n if (v instanceof Data_List_Types.Cons) {\n if (v.value0 instanceof TwoLeft) {\n $tco_var_dictOrd = dictOrd;\n $tco_var_v = v.value1;\n $copy_tree = new Two(tree, v.value0.value0, v.value0.value1, v.value0.value2);\n return;\n };\n if (v.value0 instanceof TwoRight) {\n $tco_var_dictOrd = dictOrd;\n $tco_var_v = v.value1;\n $copy_tree = new Two(v.value0.value0, v.value0.value1, v.value0.value2, tree);\n return;\n };\n if (v.value0 instanceof ThreeLeft) {\n $tco_var_dictOrd = dictOrd;\n $tco_var_v = v.value1;\n $copy_tree = new Three(tree, v.value0.value0, v.value0.value1, v.value0.value2, v.value0.value3, v.value0.value4, v.value0.value5);\n return;\n };\n if (v.value0 instanceof ThreeMiddle) {\n $tco_var_dictOrd = dictOrd;\n $tco_var_v = v.value1;\n $copy_tree = new Three(v.value0.value0, v.value0.value1, v.value0.value2, tree, v.value0.value3, v.value0.value4, v.value0.value5);\n return;\n };\n if (v.value0 instanceof ThreeRight) {\n $tco_var_dictOrd = dictOrd;\n $tco_var_v = v.value1;\n $copy_tree = new Three(v.value0.value0, v.value0.value1, v.value0.value2, v.value0.value3, v.value0.value4, v.value0.value5, tree);\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 415, column 3 - line 420, column 88): \" + [ v.value0.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 412, column 1 - line 412, column 80): \" + [ v.constructor.name, tree.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_dictOrd, $tco_var_v, $copy_tree);\n };\n return $tco_result;\n };\n };\n };\n var insert = function (dictOrd) {\n return function (k) {\n return function (v) {\n var up = function ($copy_v1) {\n return function ($copy_v2) {\n var $tco_var_v1 = $copy_v1;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(v1, v2) {\n if (v1 instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return new Two(v2.value0, v2.value1, v2.value2, v2.value3);\n };\n if (v1 instanceof Data_List_Types.Cons) {\n if (v1.value0 instanceof TwoLeft) {\n $tco_done = true;\n return fromZipper(dictOrd)(v1.value1)(new Three(v2.value0, v2.value1, v2.value2, v2.value3, v1.value0.value0, v1.value0.value1, v1.value0.value2));\n };\n if (v1.value0 instanceof TwoRight) {\n $tco_done = true;\n return fromZipper(dictOrd)(v1.value1)(new Three(v1.value0.value0, v1.value0.value1, v1.value0.value2, v2.value0, v2.value1, v2.value2, v2.value3));\n };\n if (v1.value0 instanceof ThreeLeft) {\n $tco_var_v1 = v1.value1;\n $copy_v2 = new KickUp(new Two(v2.value0, v2.value1, v2.value2, v2.value3), v1.value0.value0, v1.value0.value1, new Two(v1.value0.value2, v1.value0.value3, v1.value0.value4, v1.value0.value5));\n return;\n };\n if (v1.value0 instanceof ThreeMiddle) {\n $tco_var_v1 = v1.value1;\n $copy_v2 = new KickUp(new Two(v1.value0.value0, v1.value0.value1, v1.value0.value2, v2.value0), v2.value1, v2.value2, new Two(v2.value3, v1.value0.value3, v1.value0.value4, v1.value0.value5));\n return;\n };\n if (v1.value0 instanceof ThreeRight) {\n $tco_var_v1 = v1.value1;\n $copy_v2 = new KickUp(new Two(v1.value0.value0, v1.value0.value1, v1.value0.value2, v1.value0.value3), v1.value0.value4, v1.value0.value5, new Two(v2.value0, v2.value1, v2.value2, v2.value3));\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 451, column 5 - line 456, column 108): \" + [ v1.value0.constructor.name, v2.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 448, column 3 - line 448, column 56): \" + [ v1.constructor.name, v2.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_v1, $copy_v2);\n };\n return $tco_result;\n };\n };\n var comp = Data_Ord.compare(dictOrd);\n var down = function ($copy_ctx) {\n return function ($copy_v1) {\n var $tco_var_ctx = $copy_ctx;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(ctx, v1) {\n if (v1 instanceof Leaf) {\n $tco_done = true;\n return up(ctx)(new KickUp(Leaf.value, k, v, Leaf.value));\n };\n if (v1 instanceof Two) {\n var v2 = comp(k)(v1.value1);\n if (v2 instanceof Data_Ordering.EQ) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctx)(new Two(v1.value0, k, v, v1.value3));\n };\n if (v2 instanceof Data_Ordering.LT) {\n $tco_var_ctx = new Data_List_Types.Cons(new TwoLeft(v1.value1, v1.value2, v1.value3), ctx);\n $copy_v1 = v1.value0;\n return;\n };\n $tco_var_ctx = new Data_List_Types.Cons(new TwoRight(v1.value0, v1.value1, v1.value2), ctx);\n $copy_v1 = v1.value3;\n return;\n };\n if (v1 instanceof Three) {\n var v3 = comp(k)(v1.value1);\n if (v3 instanceof Data_Ordering.EQ) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctx)(new Three(v1.value0, k, v, v1.value3, v1.value4, v1.value5, v1.value6));\n };\n var v4 = comp(k)(v1.value4);\n if (v4 instanceof Data_Ordering.EQ) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctx)(new Three(v1.value0, v1.value1, v1.value2, v1.value3, k, v, v1.value6));\n };\n if (v3 instanceof Data_Ordering.LT) {\n $tco_var_ctx = new Data_List_Types.Cons(new ThreeLeft(v1.value1, v1.value2, v1.value3, v1.value4, v1.value5, v1.value6), ctx);\n $copy_v1 = v1.value0;\n return;\n };\n if (v3 instanceof Data_Ordering.GT && v4 instanceof Data_Ordering.LT) {\n $tco_var_ctx = new Data_List_Types.Cons(new ThreeMiddle(v1.value0, v1.value1, v1.value2, v1.value4, v1.value5, v1.value6), ctx);\n $copy_v1 = v1.value3;\n return;\n };\n $tco_var_ctx = new Data_List_Types.Cons(new ThreeRight(v1.value0, v1.value1, v1.value2, v1.value3, v1.value4, v1.value5), ctx);\n $copy_v1 = v1.value6;\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 431, column 3 - line 431, column 55): \" + [ ctx.constructor.name, v1.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_ctx, $copy_v1);\n };\n return $tco_result;\n };\n };\n return down(Data_List_Types.Nil.value);\n };\n };\n };\n var pop = function (dictOrd) {\n return function (k) {\n var up = function ($copy_ctxs) {\n return function ($copy_tree) {\n var $tco_var_ctxs = $copy_ctxs;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(ctxs, tree) {\n if (ctxs instanceof Data_List_Types.Nil) {\n $tco_done = true;\n return tree;\n };\n if (ctxs instanceof Data_List_Types.Cons) {\n if (ctxs.value0 instanceof TwoLeft && (ctxs.value0.value2 instanceof Leaf && tree instanceof Leaf)) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Two(Leaf.value, ctxs.value0.value0, ctxs.value0.value1, Leaf.value));\n };\n if (ctxs.value0 instanceof TwoRight && (ctxs.value0.value0 instanceof Leaf && tree instanceof Leaf)) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Two(Leaf.value, ctxs.value0.value1, ctxs.value0.value2, Leaf.value));\n };\n if (ctxs.value0 instanceof TwoLeft && ctxs.value0.value2 instanceof Two) {\n $tco_var_ctxs = ctxs.value1;\n $copy_tree = new Three(tree, ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2.value0, ctxs.value0.value2.value1, ctxs.value0.value2.value2, ctxs.value0.value2.value3);\n return;\n };\n if (ctxs.value0 instanceof TwoRight && ctxs.value0.value0 instanceof Two) {\n $tco_var_ctxs = ctxs.value1;\n $copy_tree = new Three(ctxs.value0.value0.value0, ctxs.value0.value0.value1, ctxs.value0.value0.value2, ctxs.value0.value0.value3, ctxs.value0.value1, ctxs.value0.value2, tree);\n return;\n };\n if (ctxs.value0 instanceof TwoLeft && ctxs.value0.value2 instanceof Three) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Two(new Two(tree, ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2.value0), ctxs.value0.value2.value1, ctxs.value0.value2.value2, new Two(ctxs.value0.value2.value3, ctxs.value0.value2.value4, ctxs.value0.value2.value5, ctxs.value0.value2.value6)));\n };\n if (ctxs.value0 instanceof TwoRight && ctxs.value0.value0 instanceof Three) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Two(new Two(ctxs.value0.value0.value0, ctxs.value0.value0.value1, ctxs.value0.value0.value2, ctxs.value0.value0.value3), ctxs.value0.value0.value4, ctxs.value0.value0.value5, new Two(ctxs.value0.value0.value6, ctxs.value0.value1, ctxs.value0.value2, tree)));\n };\n if (ctxs.value0 instanceof ThreeLeft && (ctxs.value0.value2 instanceof Leaf && (ctxs.value0.value5 instanceof Leaf && tree instanceof Leaf))) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Three(Leaf.value, ctxs.value0.value0, ctxs.value0.value1, Leaf.value, ctxs.value0.value3, ctxs.value0.value4, Leaf.value));\n };\n if (ctxs.value0 instanceof ThreeMiddle && (ctxs.value0.value0 instanceof Leaf && (ctxs.value0.value5 instanceof Leaf && tree instanceof Leaf))) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Three(Leaf.value, ctxs.value0.value1, ctxs.value0.value2, Leaf.value, ctxs.value0.value3, ctxs.value0.value4, Leaf.value));\n };\n if (ctxs.value0 instanceof ThreeRight && (ctxs.value0.value0 instanceof Leaf && (ctxs.value0.value3 instanceof Leaf && tree instanceof Leaf))) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Three(Leaf.value, ctxs.value0.value1, ctxs.value0.value2, Leaf.value, ctxs.value0.value4, ctxs.value0.value5, Leaf.value));\n };\n if (ctxs.value0 instanceof ThreeLeft && ctxs.value0.value2 instanceof Two) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Two(new Three(tree, ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2.value0, ctxs.value0.value2.value1, ctxs.value0.value2.value2, ctxs.value0.value2.value3), ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5));\n };\n if (ctxs.value0 instanceof ThreeMiddle && ctxs.value0.value0 instanceof Two) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Two(new Three(ctxs.value0.value0.value0, ctxs.value0.value0.value1, ctxs.value0.value0.value2, ctxs.value0.value0.value3, ctxs.value0.value1, ctxs.value0.value2, tree), ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5));\n };\n if (ctxs.value0 instanceof ThreeMiddle && ctxs.value0.value5 instanceof Two) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Two(ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2, new Three(tree, ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5.value0, ctxs.value0.value5.value1, ctxs.value0.value5.value2, ctxs.value0.value5.value3)));\n };\n if (ctxs.value0 instanceof ThreeRight && ctxs.value0.value3 instanceof Two) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Two(ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2, new Three(ctxs.value0.value3.value0, ctxs.value0.value3.value1, ctxs.value0.value3.value2, ctxs.value0.value3.value3, ctxs.value0.value4, ctxs.value0.value5, tree)));\n };\n if (ctxs.value0 instanceof ThreeLeft && ctxs.value0.value2 instanceof Three) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Three(new Two(tree, ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2.value0), ctxs.value0.value2.value1, ctxs.value0.value2.value2, new Two(ctxs.value0.value2.value3, ctxs.value0.value2.value4, ctxs.value0.value2.value5, ctxs.value0.value2.value6), ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5));\n };\n if (ctxs.value0 instanceof ThreeMiddle && ctxs.value0.value0 instanceof Three) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Three(new Two(ctxs.value0.value0.value0, ctxs.value0.value0.value1, ctxs.value0.value0.value2, ctxs.value0.value0.value3), ctxs.value0.value0.value4, ctxs.value0.value0.value5, new Two(ctxs.value0.value0.value6, ctxs.value0.value1, ctxs.value0.value2, tree), ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5));\n };\n if (ctxs.value0 instanceof ThreeMiddle && ctxs.value0.value5 instanceof Three) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Three(ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2, new Two(tree, ctxs.value0.value3, ctxs.value0.value4, ctxs.value0.value5.value0), ctxs.value0.value5.value1, ctxs.value0.value5.value2, new Two(ctxs.value0.value5.value3, ctxs.value0.value5.value4, ctxs.value0.value5.value5, ctxs.value0.value5.value6)));\n };\n if (ctxs.value0 instanceof ThreeRight && ctxs.value0.value3 instanceof Three) {\n $tco_done = true;\n return fromZipper(dictOrd)(ctxs.value1)(new Three(ctxs.value0.value0, ctxs.value0.value1, ctxs.value0.value2, new Two(ctxs.value0.value3.value0, ctxs.value0.value3.value1, ctxs.value0.value3.value2, ctxs.value0.value3.value3), ctxs.value0.value3.value4, ctxs.value0.value3.value5, new Two(ctxs.value0.value3.value6, ctxs.value0.value4, ctxs.value0.value5, tree)));\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 501, column 9 - line 518, column 136): \" + [ ctxs.value0.constructor.name, tree.constructor.name ]);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 498, column 5 - line 518, column 136): \" + [ ctxs.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_ctxs, $copy_tree);\n };\n return $tco_result;\n };\n };\n var removeMaxNode = function ($copy_ctx) {\n return function ($copy_m) {\n var $tco_var_ctx = $copy_ctx;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(ctx, m) {\n if (m instanceof Two && (m.value0 instanceof Leaf && m.value3 instanceof Leaf)) {\n $tco_done = true;\n return up(ctx)(Leaf.value);\n };\n if (m instanceof Two) {\n $tco_var_ctx = new Data_List_Types.Cons(new TwoRight(m.value0, m.value1, m.value2), ctx);\n $copy_m = m.value3;\n return;\n };\n if (m instanceof Three && (m.value0 instanceof Leaf && (m.value3 instanceof Leaf && m.value6 instanceof Leaf))) {\n $tco_done = true;\n return up(new Data_List_Types.Cons(new TwoRight(Leaf.value, m.value1, m.value2), ctx))(Leaf.value);\n };\n if (m instanceof Three) {\n $tco_var_ctx = new Data_List_Types.Cons(new ThreeRight(m.value0, m.value1, m.value2, m.value3, m.value4, m.value5), ctx);\n $copy_m = m.value6;\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 530, column 5 - line 534, column 107): \" + [ m.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_ctx, $copy_m);\n };\n return $tco_result;\n };\n };\n var maxNode = function ($copy_m) {\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(m) {\n if (m instanceof Two && m.value3 instanceof Leaf) {\n $tco_done = true;\n return {\n key: m.value1,\n value: m.value2\n };\n };\n if (m instanceof Two) {\n $copy_m = m.value3;\n return;\n };\n if (m instanceof Three && m.value6 instanceof Leaf) {\n $tco_done = true;\n return {\n key: m.value4,\n value: m.value5\n };\n };\n if (m instanceof Three) {\n $copy_m = m.value6;\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 521, column 33 - line 525, column 45): \" + [ m.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($copy_m);\n };\n return $tco_result;\n };\n var comp = Data_Ord.compare(dictOrd);\n var down = function ($copy_ctx) {\n return function ($copy_m) {\n var $tco_var_ctx = $copy_ctx;\n var $tco_done = false;\n var $tco_result;\n function $tco_loop(ctx, m) {\n if (m instanceof Leaf) {\n $tco_done = true;\n return Data_Maybe.Nothing.value;\n };\n if (m instanceof Two) {\n var v = comp(k)(m.value1);\n if (m.value3 instanceof Leaf && v instanceof Data_Ordering.EQ) {\n $tco_done = true;\n return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value2, up(ctx)(Leaf.value)));\n };\n if (v instanceof Data_Ordering.EQ) {\n var max = maxNode(m.value0);\n $tco_done = true;\n return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value2, removeMaxNode(new Data_List_Types.Cons(new TwoLeft(max.key, max.value, m.value3), ctx))(m.value0)));\n };\n if (v instanceof Data_Ordering.LT) {\n $tco_var_ctx = new Data_List_Types.Cons(new TwoLeft(m.value1, m.value2, m.value3), ctx);\n $copy_m = m.value0;\n return;\n };\n $tco_var_ctx = new Data_List_Types.Cons(new TwoRight(m.value0, m.value1, m.value2), ctx);\n $copy_m = m.value3;\n return;\n };\n if (m instanceof Three) {\n var leaves = (function () {\n if (m.value0 instanceof Leaf && (m.value3 instanceof Leaf && m.value6 instanceof Leaf)) {\n return true;\n };\n return false;\n })();\n var v = comp(k)(m.value4);\n var v3 = comp(k)(m.value1);\n if (leaves && v3 instanceof Data_Ordering.EQ) {\n $tco_done = true;\n return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value2, fromZipper(dictOrd)(ctx)(new Two(Leaf.value, m.value4, m.value5, Leaf.value))));\n };\n if (leaves && v instanceof Data_Ordering.EQ) {\n $tco_done = true;\n return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value5, fromZipper(dictOrd)(ctx)(new Two(Leaf.value, m.value1, m.value2, Leaf.value))));\n };\n if (v3 instanceof Data_Ordering.EQ) {\n var max = maxNode(m.value0);\n $tco_done = true;\n return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value2, removeMaxNode(new Data_List_Types.Cons(new ThreeLeft(max.key, max.value, m.value3, m.value4, m.value5, m.value6), ctx))(m.value0)));\n };\n if (v instanceof Data_Ordering.EQ) {\n var max = maxNode(m.value3);\n $tco_done = true;\n return new Data_Maybe.Just(new Data_Tuple.Tuple(m.value5, removeMaxNode(new Data_List_Types.Cons(new ThreeMiddle(m.value0, m.value1, m.value2, max.key, max.value, m.value6), ctx))(m.value3)));\n };\n if (v3 instanceof Data_Ordering.LT) {\n $tco_var_ctx = new Data_List_Types.Cons(new ThreeLeft(m.value1, m.value2, m.value3, m.value4, m.value5, m.value6), ctx);\n $copy_m = m.value0;\n return;\n };\n if (v3 instanceof Data_Ordering.GT && v instanceof Data_Ordering.LT) {\n $tco_var_ctx = new Data_List_Types.Cons(new ThreeMiddle(m.value0, m.value1, m.value2, m.value4, m.value5, m.value6), ctx);\n $copy_m = m.value3;\n return;\n };\n $tco_var_ctx = new Data_List_Types.Cons(new ThreeRight(m.value0, m.value1, m.value2, m.value3, m.value4, m.value5), ctx);\n $copy_m = m.value6;\n return;\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 471, column 34 - line 494, column 80): \" + [ m.constructor.name ]);\n };\n while (!$tco_done) {\n $tco_result = $tco_loop($tco_var_ctx, $copy_m);\n };\n return $tco_result;\n };\n };\n return down(Data_List_Types.Nil.value);\n };\n };\n var foldableMap = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function (m) {\n return Data_Foldable.foldMap(Data_List_Types.foldableList)(dictMonoid)(f)(values(m));\n };\n };\n }, function (f) {\n return function (z) {\n return function (m) {\n return Data_Foldable.foldl(Data_List_Types.foldableList)(f)(z)(values(m));\n };\n };\n }, function (f) {\n return function (z) {\n return function (m) {\n return Data_Foldable.foldr(Data_List_Types.foldableList)(f)(z)(values(m));\n };\n };\n });\n var empty = Leaf.value;\n var $$delete = function (dictOrd) {\n return function (k) {\n return function (m) {\n return Data_Maybe.maybe(m)(Data_Tuple.snd)(pop(dictOrd)(k)(m));\n };\n };\n }; \n var alter = function (dictOrd) {\n return function (f) {\n return function (k) {\n return function (m) {\n var v = f(lookup(dictOrd)(k)(m));\n if (v instanceof Data_Maybe.Nothing) {\n return $$delete(dictOrd)(k)(m);\n };\n if (v instanceof Data_Maybe.Just) {\n return insert(dictOrd)(k)(v.value0)(m);\n };\n throw new Error(\"Failed pattern match at Data.Map.Internal (line 539, column 15 - line 541, column 25): \" + [ v.constructor.name ]);\n };\n };\n };\n };\n exports[\"empty\"] = empty;\n exports[\"insert\"] = insert;\n exports[\"lookup\"] = lookup;\n exports[\"delete\"] = $$delete;\n exports[\"pop\"] = pop;\n exports[\"member\"] = member;\n exports[\"alter\"] = alter;\n exports[\"keys\"] = keys;\n exports[\"values\"] = values;\n exports[\"functorMap\"] = functorMap;\n exports[\"foldableMap\"] = foldableMap;\n})(PS[\"Data.Map.Internal\"] = PS[\"Data.Map.Internal\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Monad_ST = PS[\"Control.Monad.ST\"];\n var Control_Monad_ST_Internal = PS[\"Control.Monad.ST.Internal\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Array_ST = PS[\"Data.Array.ST\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Map_Internal = PS[\"Data.Map.Internal\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ordering = PS[\"Data.Ordering\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"];\n var toList = function (v) {\n return Data_Map_Internal.keys(v);\n };\n var foldableSet = new Data_Foldable.Foldable(function (dictMonoid) {\n return function (f) {\n return function ($65) {\n return Data_Foldable.foldMap(Data_List_Types.foldableList)(dictMonoid)(f)(toList($65));\n };\n };\n }, function (f) {\n return function (x) {\n return function ($66) {\n return Data_Foldable.foldl(Data_List_Types.foldableList)(f)(x)(toList($66));\n };\n };\n }, function (f) {\n return function (x) {\n return function ($67) {\n return Data_Foldable.foldr(Data_List_Types.foldableList)(f)(x)(toList($67));\n };\n };\n });\n exports[\"foldableSet\"] = foldableSet;\n})(PS[\"Data.Set\"] = PS[\"Data.Set\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Map_Internal = PS[\"Data.Map.Internal\"];\n var Data_Set = PS[\"Data.Set\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"]; \n var keys = function ($0) {\n return Data_Functor[\"void\"](Data_Map_Internal.functorMap)($0);\n };\n exports[\"keys\"] = keys;\n})(PS[\"Data.Map\"] = PS[\"Data.Map\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_Parallel = PS[\"Control.Parallel\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Map = PS[\"Data.Map\"];\n var Data_Map_Internal = PS[\"Data.Map.Internal\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect_Aff_Class = PS[\"Effect.Aff.Class\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Halogen_Component_ChildPath = PS[\"Halogen.Component.ChildPath\"];\n var Halogen_Query_EventSource = PS[\"Halogen.Query.EventSource\"];\n var Halogen_Query_HalogenM = PS[\"Halogen.Query.HalogenM\"];\n var Halogen_Query_InputF = PS[\"Halogen.Query.InputF\"];\n var Prelude = PS[\"Prelude\"];\n var Web_HTML_HTMLElement = PS[\"Web.HTML.HTMLElement\"];\n var getHTMLElementRef = function ($10) {\n return Data_Functor.map(Halogen_Query_HalogenM.functorHalogenM)(function (v) {\n return Control_Bind.bindFlipped(Data_Maybe.bindMaybe)(Web_HTML_HTMLElement.fromElement)(v);\n })(Halogen_Query_HalogenM.getRef($10));\n };\n var action = function (act) {\n return act(Data_Unit.unit);\n };\n exports[\"action\"] = action;\n exports[\"getHTMLElementRef\"] = getHTMLElementRef;\n})(PS[\"Halogen.Query\"] = PS[\"Halogen.Query\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Web_Event_Event = PS[\"Web.Event.Event\"];\n var change = \"change\";\n exports[\"change\"] = change;\n})(PS[\"Web.HTML.Event.EventTypes\"] = PS[\"Web.HTML.Event.EventTypes\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Web_Event_Event = PS[\"Web.Event.Event\"];\n var click = \"click\";\n exports[\"click\"] = click;\n})(PS[\"Web.UIEvent.MouseEvent.EventTypes\"] = PS[\"Web.UIEvent.MouseEvent.EventTypes\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_Except = PS[\"Control.Monad.Except\"];\n var Control_Monad_Except_Trans = PS[\"Control.Monad.Except.Trans\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Identity = PS[\"Data.Identity\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Foreign = PS[\"Foreign\"];\n var Foreign_Index = PS[\"Foreign.Index\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_HTML_Properties = PS[\"Halogen.HTML.Properties\"];\n var Halogen_Query = PS[\"Halogen.Query\"];\n var Halogen_Query_InputF = PS[\"Halogen.Query.InputF\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_Clipboard_ClipboardEvent = PS[\"Web.Clipboard.ClipboardEvent\"];\n var Web_Clipboard_ClipboardEvent_EventTypes = PS[\"Web.Clipboard.ClipboardEvent.EventTypes\"];\n var Web_Event_Event = PS[\"Web.Event.Event\"];\n var Web_HTML_Event_DragEvent = PS[\"Web.HTML.Event.DragEvent\"];\n var Web_HTML_Event_DragEvent_EventTypes = PS[\"Web.HTML.Event.DragEvent.EventTypes\"];\n var Web_HTML_Event_EventTypes = PS[\"Web.HTML.Event.EventTypes\"];\n var Web_TouchEvent_TouchEvent = PS[\"Web.TouchEvent.TouchEvent\"];\n var Web_UIEvent_FocusEvent = PS[\"Web.UIEvent.FocusEvent\"];\n var Web_UIEvent_FocusEvent_EventTypes = PS[\"Web.UIEvent.FocusEvent.EventTypes\"];\n var Web_UIEvent_KeyboardEvent = PS[\"Web.UIEvent.KeyboardEvent\"];\n var Web_UIEvent_KeyboardEvent_EventTypes = PS[\"Web.UIEvent.KeyboardEvent.EventTypes\"];\n var Web_UIEvent_MouseEvent = PS[\"Web.UIEvent.MouseEvent\"];\n var Web_UIEvent_MouseEvent_EventTypes = PS[\"Web.UIEvent.MouseEvent.EventTypes\"];\n var Web_UIEvent_WheelEvent = PS[\"Web.UIEvent.WheelEvent\"];\n var Web_UIEvent_WheelEvent_EventTypes = PS[\"Web.UIEvent.WheelEvent.EventTypes\"];\n var mouseHandler = Unsafe_Coerce.unsafeCoerce;\n var input_ = function (f) {\n return function (v) {\n return Data_Maybe.Just.create(Halogen_Query.action(f));\n };\n };\n var input = function (f) {\n return function (x) {\n return Data_Maybe.Just.create(Halogen_Query.action(f(x)));\n };\n };\n var handler = function (et) {\n return function ($1) {\n return Halogen_HTML_Core.handler(et)(Data_Functor.map(Data_Functor.functorFn)(Data_Functor.map(Data_Maybe.functorMaybe)(Halogen_Query_InputF.Query.create))($1));\n };\n }; \n var onClick = function ($2) {\n return handler(Web_UIEvent_MouseEvent_EventTypes.click)(mouseHandler($2));\n }; \n var onSubmit = handler(\"submit\");\n var addForeignPropHandler = function (key) {\n return function (prop) {\n return function (reader) {\n return function (f) {\n var go = function (a) {\n return Control_Bind.composeKleisliFlipped(Control_Monad_Except_Trans.bindExceptT(Data_Identity.monadIdentity))(reader)(Foreign_Index.readProp(prop))(Foreign.unsafeToForeign(a));\n };\n return handler(key)(Control_Bind.composeKleisli(Data_Maybe.bindMaybe)(Web_Event_Event.currentTarget)(function (e) {\n return Data_Either.either(Data_Function[\"const\"](Data_Maybe.Nothing.value))(f)(Control_Monad_Except.runExcept(go(e)));\n }));\n };\n };\n };\n };\n var onChecked = addForeignPropHandler(Web_HTML_Event_EventTypes.change)(\"checked\")(Foreign.readBoolean); \n var onValueChange = addForeignPropHandler(Web_HTML_Event_EventTypes.change)(\"value\")(Foreign.readString);\n exports[\"input\"] = input;\n exports[\"input_\"] = input_;\n exports[\"handler\"] = handler;\n exports[\"onSubmit\"] = onSubmit;\n exports[\"onClick\"] = onClick;\n exports[\"onValueChange\"] = onValueChange;\n exports[\"onChecked\"] = onChecked;\n})(PS[\"Halogen.HTML.Events\"] = PS[\"Halogen.HTML.Events\"] || {});\n(function(exports) {\n \"use strict\";\n /* global Symbol */\n\n var hasArrayFrom = typeof Array.from === \"function\";\n var hasStringIterator =\n typeof Symbol !== \"undefined\" &&\n Symbol != null &&\n typeof Symbol.iterator !== \"undefined\" &&\n typeof String.prototype[Symbol.iterator] === \"function\";\n var hasFromCodePoint = typeof String.prototype.fromCodePoint === \"function\";\n var hasCodePointAt = typeof String.prototype.codePointAt === \"function\";\n\n exports._unsafeCodePointAt0 = function (fallback) {\n return hasCodePointAt\n ? function (str) { return str.codePointAt(0); }\n : fallback;\n };\n\n exports._singleton = function (fallback) {\n return hasFromCodePoint ? String.fromCodePoint : fallback;\n };\n\n exports._take = function (fallback) {\n return function (n) {\n if (hasStringIterator) {\n return function (str) {\n var accum = \"\";\n var iter = str[Symbol.iterator]();\n for (var i = 0; i < n; ++i) {\n var o = iter.next();\n if (o.done) return accum;\n accum += o.value;\n }\n return accum;\n };\n }\n return fallback(n);\n };\n };\n\n exports._toCodePointArray = function (fallback) {\n return function (unsafeCodePointAt0) {\n if (hasArrayFrom) {\n return function (str) {\n return Array.from(str, unsafeCodePointAt0);\n };\n }\n return fallback;\n };\n };\n})(PS[\"Data.String.CodePoints\"] = PS[\"Data.String.CodePoints\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Data.String.CodePoints\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Bounded = PS[\"Data.Bounded\"];\n var Data_Enum = PS[\"Data.Enum\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_EuclideanRing = PS[\"Data.EuclideanRing\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Int = PS[\"Data.Int\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Ring = PS[\"Data.Ring\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_String_CodeUnits = PS[\"Data.String.CodeUnits\"];\n var Data_String_Common = PS[\"Data.String.Common\"];\n var Data_String_Pattern = PS[\"Data.String.Pattern\"];\n var Data_String_Unsafe = PS[\"Data.String.Unsafe\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unfoldable = PS[\"Data.Unfoldable\"];\n var Prelude = PS[\"Prelude\"];\n var unsurrogate = function (lead) {\n return function (trail) {\n return (((lead - 55296 | 0) * 1024 | 0) + (trail - 56320 | 0) | 0) + 65536 | 0;\n };\n }; \n var isTrail = function (cu) {\n return 56320 <= cu && cu <= 57343;\n };\n var isLead = function (cu) {\n return 55296 <= cu && cu <= 56319;\n };\n var uncons = function (s) {\n var v = Data_String_CodeUnits.length(s);\n if (v === 0) {\n return Data_Maybe.Nothing.value;\n };\n if (v === 1) {\n return new Data_Maybe.Just({\n head: Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(0)(s)),\n tail: \"\"\n });\n };\n var cu1 = Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(1)(s));\n var cu0 = Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(0)(s));\n var $21 = isLead(cu0) && isTrail(cu1);\n if ($21) {\n return new Data_Maybe.Just({\n head: unsurrogate(cu0)(cu1),\n tail: Data_String_CodeUnits.drop(2)(s)\n });\n };\n return new Data_Maybe.Just({\n head: cu0,\n tail: Data_String_CodeUnits.drop(1)(s)\n });\n };\n var unconsButWithTuple = function (s) {\n return Data_Functor.map(Data_Maybe.functorMaybe)(function (v) {\n return new Data_Tuple.Tuple(v.head, v.tail);\n })(uncons(s));\n };\n var toCodePointArrayFallback = function (s) {\n return Data_Unfoldable.unfoldr(Data_Unfoldable.unfoldableArray)(unconsButWithTuple)(s);\n };\n var unsafeCodePointAt0Fallback = function (s) {\n var cu0 = Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(0)(s));\n var $25 = isLead(cu0) && Data_String_CodeUnits.length(s) > 1;\n if ($25) {\n var cu1 = Data_Enum.fromEnum(Data_Enum.boundedEnumChar)(Data_String_Unsafe.charAt(1)(s));\n var $26 = isTrail(cu1);\n if ($26) {\n return unsurrogate(cu0)(cu1);\n };\n return cu0;\n };\n return cu0;\n };\n var unsafeCodePointAt0 = $foreign[\"_unsafeCodePointAt0\"](unsafeCodePointAt0Fallback);\n var toCodePointArray = $foreign[\"_toCodePointArray\"](toCodePointArrayFallback)(unsafeCodePointAt0);\n var length = function ($52) {\n return Data_Array.length(toCodePointArray($52));\n };\n var fromCharCode = function ($53) {\n return Data_String_CodeUnits.singleton(Data_Enum.toEnumWithDefaults(Data_Enum.boundedEnumChar)(Data_Bounded.bottom(Data_Bounded.boundedChar))(Data_Bounded.top(Data_Bounded.boundedChar))($53));\n };\n var singletonFallback = function (v) {\n if (v <= 65535) {\n return fromCharCode(v);\n };\n var lead = Data_EuclideanRing.div(Data_EuclideanRing.euclideanRingInt)(v - 65536 | 0)(1024) + 55296 | 0;\n var trail = Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(v - 65536 | 0)(1024) + 56320 | 0;\n return fromCharCode(lead) + fromCharCode(trail);\n }; \n var singleton = $foreign[\"_singleton\"](singletonFallback);\n var takeFallback = function (n) {\n return function (v) {\n if (n < 1) {\n return \"\";\n };\n var v1 = uncons(v);\n if (v1 instanceof Data_Maybe.Just) {\n return singleton(v1.value0.head) + takeFallback(n - 1 | 0)(v1.value0.tail);\n };\n return v;\n };\n };\n var take = $foreign[\"_take\"](takeFallback);\n var drop = function (n) {\n return function (s) {\n return Data_String_CodeUnits.drop(Data_String_CodeUnits.length(take(n)(s)))(s);\n };\n };\n exports[\"singleton\"] = singleton;\n exports[\"toCodePointArray\"] = toCodePointArray;\n exports[\"uncons\"] = uncons;\n exports[\"length\"] = length;\n exports[\"take\"] = take;\n exports[\"drop\"] = drop;\n})(PS[\"Data.String.CodePoints\"] = PS[\"Data.String.CodePoints\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_Maybe_Trans = PS[\"Control.Monad.Maybe.Trans\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_String = PS[\"Data.String\"];\n var Data_String_CodePoints = PS[\"Data.String.CodePoints\"];\n var Data_String_Common = PS[\"Data.String.Common\"];\n var Data_String_Pattern = PS[\"Data.String.Pattern\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Global_Unsafe = PS[\"Global.Unsafe\"];\n var Halogen = PS[\"Halogen\"];\n var Halogen_HTML = PS[\"Halogen.HTML\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_HTML_Properties = PS[\"Halogen.HTML.Properties\"];\n var Partial_Unsafe = PS[\"Partial.Unsafe\"];\n var Prelude = PS[\"Prelude\"];\n var Web_DOM = PS[\"Web.DOM\"];\n var Web_DOM_Document = PS[\"Web.DOM.Document\"];\n var Web_DOM_Element = PS[\"Web.DOM.Element\"];\n var Web_DOM_NodeList = PS[\"Web.DOM.NodeList\"];\n var Web_DOM_NonElementParentNode = PS[\"Web.DOM.NonElementParentNode\"];\n var Web_DOM_ParentNode = PS[\"Web.DOM.ParentNode\"];\n var Web_HTML = PS[\"Web.HTML\"];\n var Web_HTML_HTMLDocument = PS[\"Web.HTML.HTMLDocument\"];\n var Web_HTML_HTMLElement = PS[\"Web.HTML.HTMLElement\"];\n var Web_HTML_Location = PS[\"Web.HTML.Location\"];\n var Web_HTML_Window = PS[\"Web.HTML.Window\"];\n var fromNullableStr = function ($57) {\n return Data_Maybe.fromMaybe(\"\")(Data_Nullable.toMaybe($57));\n };\n var class_ = function ($58) {\n return Halogen_HTML_Properties.class_(Halogen_HTML_Core.ClassName($58));\n };\n var attr = function (a) {\n return Halogen_HTML_Properties.attr(a);\n };\n var _parseQueryString = function (srh) {\n var decode = function ($59) {\n return Global_Unsafe.unsafeDecodeURIComponent(Data_String_Common.replaceAll(\"+\")(\" \")($59));\n };\n var go = function (kv) {\n var v = Data_String_Common.split(\"=\")(kv);\n if (v.length === 1) {\n return new Data_Maybe.Just(new Data_Tuple.Tuple(decode(v[0]), Data_Maybe.Nothing.value));\n };\n if (v.length === 2) {\n return new Data_Maybe.Just(new Data_Tuple.Tuple(decode(v[0]), new Data_Maybe.Just(decode(v[1]))));\n };\n return Data_Maybe.Nothing.value;\n };\n var qs = (function () {\n var srh$prime = Data_String_CodePoints.take(1)(srh);\n var $54 = srh$prime === \"#\" || srh$prime === \"?\";\n if ($54) {\n return Data_String_CodePoints.drop(1)(srh);\n };\n return srh;\n })();\n return Data_Array.mapMaybe(go)(Data_Array.filter(function (v) {\n return v !== \"\";\n })(Data_String_Common.split(\"&\")(qs)));\n }; \n var _lookupQueryStringValue = function (qs) {\n return function (k) {\n return Control_Bind.join(Data_Maybe.bindMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Tuple.snd)(Data_Foldable.find(Data_Foldable.foldableArray)(function ($61) {\n return (function (v) {\n return v === k;\n })(Data_Tuple.fst($61));\n })(qs)));\n };\n };\n var _loc = Control_Bind.bindFlipped(Effect.bindEffect)(Web_HTML_Window.location)(Web_HTML.window);\n var _curQuerystring = function __do() {\n var v = _loc();\n var v1 = Web_HTML_Location.search(v)();\n return _parseQueryString(v1);\n };\n exports[\"class_\"] = class_;\n exports[\"attr\"] = attr;\n exports[\"_loc\"] = _loc;\n exports[\"_curQuerystring\"] = _curQuerystring;\n exports[\"_parseQueryString\"] = _parseQueryString;\n exports[\"_lookupQueryStringValue\"] = _lookupQueryStringValue;\n exports[\"fromNullableStr\"] = fromNullableStr;\n})(PS[\"Util\"] = PS[\"Util\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var App = PS[\"App\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var DOM_HTML_Indexed_InputType = PS[\"DOM.HTML.Indexed.InputType\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Lens = PS[\"Data.Lens\"];\n var Data_Lens_Getter = PS[\"Data.Lens.Getter\"];\n var Data_Lens_Internal_Forget = PS[\"Data.Lens.Internal.Forget\"];\n var Data_Lens_Lens = PS[\"Data.Lens.Lens\"];\n var Data_Lens_Setter = PS[\"Data.Lens.Setter\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Profunctor_Strong = PS[\"Data.Profunctor.Strong\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Aff_Class = PS[\"Effect.Aff.Class\"];\n var Globals = PS[\"Globals\"];\n var Halogen = PS[\"Halogen\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_HTML = PS[\"Halogen.HTML\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_HTML_Elements = PS[\"Halogen.HTML.Elements\"];\n var Halogen_HTML_Events = PS[\"Halogen.HTML.Events\"];\n var Halogen_HTML_Properties = PS[\"Halogen.HTML.Properties\"];\n var Halogen_Query_HalogenM = PS[\"Halogen.Query.HalogenM\"];\n var Model = PS[\"Model\"];\n var Prelude = PS[\"Prelude\"];\n var Util = PS[\"Util\"];\n var Web_Event_Event = PS[\"Web.Event.Event\"]; \n var EarchiveDefault = (function () {\n function EarchiveDefault(value0) {\n this.value0 = value0;\n };\n EarchiveDefault.create = function (value0) {\n return new EarchiveDefault(value0);\n };\n return EarchiveDefault;\n })();\n var EprivateDefault = (function () {\n function EprivateDefault(value0) {\n this.value0 = value0;\n };\n EprivateDefault.create = function (value0) {\n return new EprivateDefault(value0);\n };\n return EprivateDefault;\n })();\n var EprivacyLock = (function () {\n function EprivacyLock(value0) {\n this.value0 = value0;\n };\n EprivacyLock.create = function (value0) {\n return new EprivacyLock(value0);\n };\n return EprivacyLock;\n })();\n var UEditField = (function () {\n function UEditField(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n UEditField.create = function (value0) {\n return function (value1) {\n return new UEditField(value0, value1);\n };\n };\n return UEditField;\n })();\n var USubmit = (function () {\n function USubmit(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n USubmit.create = function (value0) {\n return function (value1) {\n return new USubmit(value0, value1);\n };\n };\n return USubmit;\n })();\n var _us = function (dictStrong) {\n return Data_Lens_Lens.lens(function (v) {\n return v.us;\n })(function (v) {\n return function (v1) {\n return {\n us: v1\n };\n };\n })(dictStrong);\n };\n var usetting = function (u$prime) {\n var render = function (v) {\n var editField = function (f) {\n return function ($22) {\n return Halogen_HTML_Events.input(UEditField.create)(f($22));\n };\n };\n return Halogen_HTML_Elements.div([ Util.class_(\"settings-form\") ])([ Halogen_HTML_Elements.div([ Util.class_(\"fw7 mb2\") ])([ Halogen_HTML_Core.text(\"Account Settings\") ]), Halogen_HTML_Elements.div([ Util.class_(\"flex items-center mb2\") ])([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_(\"pointer mr2\"), Halogen_HTML_Properties.id_(\"archiveDefault\"), Halogen_HTML_Properties.name(\"archiveDefault\"), Halogen_HTML_Properties.checked(v.us.archiveDefault), Halogen_HTML_Events.onChecked(editField(EarchiveDefault.create)) ]), Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"archiveDefault\"), Util.class_(\"lh-copy\") ])([ Halogen_HTML_Core.text(\"Archive Non-Private Bookmarks (archive.li)\") ]) ]), Halogen_HTML_Elements.div([ Util.class_(\"flex items-center mb2\") ])([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_(\"pointer mr2\"), Halogen_HTML_Properties.id_(\"privateDefault\"), Halogen_HTML_Properties.name(\"privateDefault\"), Halogen_HTML_Properties.checked(v.us.privateDefault), Halogen_HTML_Events.onChecked(editField(EprivateDefault.create)) ]), Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"privateDefault\"), Util.class_(\"lh-copy\") ])([ Halogen_HTML_Core.text(\"Default new bookmarks to Private\") ]) ]), Halogen_HTML_Elements.div([ Util.class_(\"flex items-center mb2\") ])([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_(\"pointer mr2\"), Halogen_HTML_Properties.id_(\"privacyLock\"), Halogen_HTML_Properties.name(\"privacyLock\"), Halogen_HTML_Properties.checked(v.us.privacyLock), Halogen_HTML_Events.onChecked(editField(EprivacyLock.create)) ]), Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"privacyLock\"), Util.class_(\"lh-copy\") ])([ Halogen_HTML_Core.text(\"Privacy Lock (Private Account)\") ]) ]) ]);\n };\n var mkState = function (u) {\n return {\n us: u\n };\n };\n var $$eval = function (v) {\n if (v instanceof UEditField) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_us(Data_Profunctor_Strong.strongFn))((function () {\n if (v.value0 instanceof EarchiveDefault) {\n return function (v1) {\n return {\n archiveDefault: v.value0.value0,\n privateDefault: v1.privateDefault,\n privacyLock: v1.privacyLock\n };\n };\n };\n if (v.value0 instanceof EprivateDefault) {\n return function (v1) {\n return {\n archiveDefault: v1.archiveDefault,\n privateDefault: v.value0.value0,\n privacyLock: v1.privacyLock\n };\n };\n };\n if (v.value0 instanceof EprivacyLock) {\n return function (v1) {\n return {\n archiveDefault: v1.archiveDefault,\n privateDefault: v1.privateDefault,\n privacyLock: v.value0.value0\n };\n };\n };\n throw new Error(\"Failed pattern match at Component.AccountSettings (line 82, column 12 - line 85, column 46): \" + [ v.value0.constructor.name ]);\n })()))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n };\n if (v instanceof USubmit) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_us(Data_Lens_Internal_Forget.strongForget)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor[\"void\"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.editAccountSettings(v1))))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n });\n };\n throw new Error(\"Failed pattern match at Component.AccountSettings (line 80, column 3 - line 80, column 58): \" + [ v.constructor.name ]);\n };\n var app = Globals[\"app'\"](Data_Unit.unit);\n return Halogen_Component.component(Halogen_HTML_Core.bifunctorHTML)({\n initialState: Data_Function[\"const\"](mkState(u$prime)),\n render: render,\n \"eval\": $$eval,\n receiver: Data_Function[\"const\"](Data_Maybe.Nothing.value)\n });\n };\n exports[\"_us\"] = _us;\n exports[\"UEditField\"] = UEditField;\n exports[\"USubmit\"] = USubmit;\n exports[\"EarchiveDefault\"] = EarchiveDefault;\n exports[\"EprivateDefault\"] = EprivateDefault;\n exports[\"EprivacyLock\"] = EprivacyLock;\n exports[\"usetting\"] = usetting;\n})(PS[\"Component.AccountSettings\"] = PS[\"Component.AccountSettings\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var App = PS[\"App\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var DOM_HTML_Indexed_ButtonType = PS[\"DOM.HTML.Indexed.ButtonType\"];\n var DOM_HTML_Indexed_InputType = PS[\"DOM.HTML.Indexed.InputType\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Lens = PS[\"Data.Lens\"];\n var Data_Lens_Getter = PS[\"Data.Lens.Getter\"];\n var Data_Lens_Internal_Forget = PS[\"Data.Lens.Internal.Forget\"];\n var Data_Lens_Lens = PS[\"Data.Lens.Lens\"];\n var Data_Lens_Setter = PS[\"Data.Lens.Setter\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Profunctor_Strong = PS[\"Data.Profunctor.Strong\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_String = PS[\"Data.String\"];\n var Data_String_Common = PS[\"Data.String.Common\"];\n var Data_String_Pattern = PS[\"Data.String.Pattern\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Aff_Class = PS[\"Effect.Aff.Class\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Globals = PS[\"Globals\"];\n var Halogen = PS[\"Halogen\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_HTML = PS[\"Halogen.HTML\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_HTML_Elements = PS[\"Halogen.HTML.Elements\"];\n var Halogen_HTML_Events = PS[\"Halogen.HTML.Events\"];\n var Halogen_HTML_Properties = PS[\"Halogen.HTML.Properties\"];\n var Halogen_Query_HalogenM = PS[\"Halogen.Query.HalogenM\"];\n var Model = PS[\"Model\"];\n var Prelude = PS[\"Prelude\"];\n var Util = PS[\"Util\"];\n var Web_Event_Event = PS[\"Web.Event.Event\"];\n var Web_HTML = PS[\"Web.HTML\"];\n var Web_HTML_Location = PS[\"Web.HTML.Location\"]; \n var Eurl = (function () {\n function Eurl(value0) {\n this.value0 = value0;\n };\n Eurl.create = function (value0) {\n return new Eurl(value0);\n };\n return Eurl;\n })();\n var Etitle = (function () {\n function Etitle(value0) {\n this.value0 = value0;\n };\n Etitle.create = function (value0) {\n return new Etitle(value0);\n };\n return Etitle;\n })();\n var Edescription = (function () {\n function Edescription(value0) {\n this.value0 = value0;\n };\n Edescription.create = function (value0) {\n return new Edescription(value0);\n };\n return Edescription;\n })();\n var Etags = (function () {\n function Etags(value0) {\n this.value0 = value0;\n };\n Etags.create = function (value0) {\n return new Etags(value0);\n };\n return Etags;\n })();\n var Eprivate = (function () {\n function Eprivate(value0) {\n this.value0 = value0;\n };\n Eprivate.create = function (value0) {\n return new Eprivate(value0);\n };\n return Eprivate;\n })();\n var Etoread = (function () {\n function Etoread(value0) {\n this.value0 = value0;\n };\n Etoread.create = function (value0) {\n return new Etoread(value0);\n };\n return Etoread;\n })();\n var BEditField = (function () {\n function BEditField(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n BEditField.create = function (value0) {\n return function (value1) {\n return new BEditField(value0, value1);\n };\n };\n return BEditField;\n })();\n var BEditSubmit = (function () {\n function BEditSubmit(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n BEditSubmit.create = function (value0) {\n return function (value1) {\n return new BEditSubmit(value0, value1);\n };\n };\n return BEditSubmit;\n })();\n var BDeleteAsk = (function () {\n function BDeleteAsk(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n BDeleteAsk.create = function (value0) {\n return function (value1) {\n return new BDeleteAsk(value0, value1);\n };\n };\n return BDeleteAsk;\n })();\n var BDestroy = (function () {\n function BDestroy(value0) {\n this.value0 = value0;\n };\n BDestroy.create = function (value0) {\n return new BDestroy(value0);\n };\n return BDestroy;\n })();\n var _edit_bm = function (dictStrong) {\n return Data_Lens_Lens.lens(function (v) {\n return v.edit_bm;\n })(function (v) {\n return function (v1) {\n return {\n edit_bm: v1,\n bm: v.bm,\n deleteAsk: v.deleteAsk,\n destroyed: v.destroyed\n };\n };\n })(dictStrong);\n };\n var _bm = function (dictStrong) {\n return Data_Lens_Lens.lens(function (v) {\n return v.bm;\n })(function (v) {\n return function (v1) {\n return {\n bm: v1,\n deleteAsk: v.deleteAsk,\n destroyed: v.destroyed,\n edit_bm: v.edit_bm\n };\n };\n })(dictStrong);\n };\n var addbmark = function (b$prime) {\n var render = function (v) {\n var toTextarea = function ($58) {\n return Data_Array.drop(1)(Data_Foldable.foldMap(Data_Foldable.foldableArray)(Data_Monoid.monoidArray)(function (x) {\n return [ Halogen_HTML_Elements.br_, Halogen_HTML_Core.text(x) ];\n })(Data_String_Common.split(\"\\x0a\")($58)));\n };\n var mmoment = Globals.mmoment8601(v.bm.time);\n var editField = function (f) {\n return function ($59) {\n return Halogen_HTML_Events.input(BEditField.create)(f($59));\n };\n };\n var display_exists = Halogen_HTML_Elements.div([ Util.class_(\"alert\") ])([ Halogen_HTML_Core.text(\"previously saved\\xa0\"), Halogen_HTML_Elements.span([ Util.class_(\"link f7 dib gray pr3\"), Halogen_HTML_Properties.title(Data_Maybe.maybe(v.bm.time)(Data_Tuple.snd)(mmoment)) ])([ Halogen_HTML_Core.text(Data_Maybe.maybe(\"\\xa0\")(Data_Tuple.fst)(mmoment)) ]), Halogen_HTML_Elements.div([ Util.class_(\"edit_links dib ml1\") ])([ Halogen_HTML_Elements.div([ Util.class_(\"delete_link di\") ])([ Halogen_HTML_Elements.button(Data_Semigroup.append(Data_Semigroup.semigroupArray)([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDeleteAsk.create(true))), Util.class_(\"delete\") ])(Data_Monoid.guard(Data_Monoid.monoidArray)(v.deleteAsk)([ Util.attr(\"hidden\")(\"hidden\") ])))([ Halogen_HTML_Core.text(\"delete\") ]), Halogen_HTML_Elements.span(Data_Semigroup.append(Data_Semigroup.semigroupArray)([ Util.class_(\"confirm red\") ])(Data_Monoid.guard(Data_Monoid.monoidArray)(!v.deleteAsk)([ Util.attr(\"hidden\")(\"hidden\") ])))([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDeleteAsk.create(false))) ])([ Halogen_HTML_Core.text(\"cancel\\xa0/\\xa0\") ]), Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDestroy.create)), Util.class_(\"red\") ])([ Halogen_HTML_Core.text(\"destroy\") ]) ]) ]) ]) ]);\n var display_edit = Halogen_HTML_Elements.form([ Halogen_HTML_Events.onSubmit(Halogen_HTML_Events.input(BEditSubmit.create)) ])([ Halogen_HTML_Elements.table([ Util.class_(\"w-100\") ])([ Halogen_HTML_Elements.tbody_([ Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td([ Util.class_(\"w1\") ])([ ]), Halogen_HTML_Elements.td_(Data_Monoid.guard(Data_Monoid.monoidArray)(v.bm.bid > 0)([ display_exists ])) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"url\") ])([ Halogen_HTML_Core.text(\"URL\") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputUrl.value), Halogen_HTML_Properties.id_(\"url\"), Util.class_(\"w-100 mv1\"), Halogen_HTML_Properties.required(true), Halogen_HTML_Properties.name(\"url\"), Halogen_HTML_Properties.autofocus(Data_String_Common[\"null\"](v.bm.url)), Halogen_HTML_Properties.value(v.edit_bm.url), Halogen_HTML_Events.onValueChange(editField(Eurl.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"title\") ])([ Halogen_HTML_Core.text(\"title\") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputText.value), Halogen_HTML_Properties.id_(\"title\"), Util.class_(\"w-100 mv1\"), Halogen_HTML_Properties.name(\"title\"), Halogen_HTML_Properties.value(v.edit_bm.title), Halogen_HTML_Events.onValueChange(editField(Etitle.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"description\") ])([ Halogen_HTML_Core.text(\"description\") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.textarea([ Util.class_(\"w-100 mt1 mid-gray\"), Halogen_HTML_Properties.id_(\"description\"), Halogen_HTML_Properties.name(\"description\"), Halogen_HTML_Properties.rows(4), Halogen_HTML_Properties.value(v.edit_bm.description), Halogen_HTML_Events.onValueChange(editField(Edescription.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"tags\") ])([ Halogen_HTML_Core.text(\"tags\") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputText.value), Halogen_HTML_Properties.id_(\"tags\"), Util.class_(\"w-100 mv1\"), Halogen_HTML_Properties.name(\"tags\"), Halogen_HTML_Properties.autocomplete(false), Util.attr(\"autocapitalize\")(\"off\"), Halogen_HTML_Properties.autofocus(!Data_String_Common[\"null\"](v.bm.url)), Halogen_HTML_Properties.value(v.edit_bm.tags), Halogen_HTML_Events.onValueChange(editField(Etags.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"private\") ])([ Halogen_HTML_Core.text(\"private\") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Halogen_HTML_Properties.id_(\"private\"), Util.class_(\"private pointer\"), Halogen_HTML_Properties.name(\"private\"), Halogen_HTML_Properties.checked(v[\"edit_bm\"][\"private\"]), Halogen_HTML_Events.onChecked(editField(Eprivate.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"toread\") ])([ Halogen_HTML_Core.text(\"read later\") ]) ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Halogen_HTML_Properties.id_(\"toread\"), Util.class_(\"toread pointer\"), Halogen_HTML_Properties.name(\"toread\"), Halogen_HTML_Properties.checked(v.edit_bm.toread), Halogen_HTML_Events.onChecked(editField(Etoread.create)) ]) ]) ]), Halogen_HTML_Elements.tr_([ Halogen_HTML_Elements.td_([ ]), Halogen_HTML_Elements.td_([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputSubmit.value), Util.class_(\"ph3 pv2 input-reset ba b--navy bg-transparent pointer f6 dib mt1 dim\"), Halogen_HTML_Properties.value((function () {\n var $26 = v.bm.bid > 0;\n if ($26) {\n return \"update bookmark\";\n };\n return \"add bookmark\";\n })()) ]) ]) ]) ]) ]) ]);\n var display_destroyed = Halogen_HTML_Elements.p([ Util.class_(\"red\") ])([ Halogen_HTML_Core.text(\"you killed this bookmark\") ]);\n return Halogen_HTML_Elements.div_([ (function () {\n var $27 = !v.destroyed;\n if ($27) {\n return display_edit;\n };\n return display_destroyed;\n })() ]);\n };\n var mkState = function (b) {\n return {\n bm: b,\n edit_bm: b,\n deleteAsk: false,\n destroyed: false\n };\n };\n var $$eval = function (v) {\n if (v instanceof BDeleteAsk) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v1) {\n var $31 = {};\n for (var $32 in v1) {\n if ({}.hasOwnProperty.call(v1, $32)) {\n $31[$32] = v1[$32];\n };\n };\n $31.deleteAsk = v.value0;\n return $31;\n }))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n };\n if (v instanceof BDestroy) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.gets(Halogen_Query_HalogenM.monadStateHalogenM)(function (v1) {\n return v1.bm.bid;\n }))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor[\"void\"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.destroy(v1))))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v2) {\n var $37 = {};\n for (var $38 in v2) {\n if ({}.hasOwnProperty.call(v2, $38)) {\n $37[$38] = v2[$38];\n };\n };\n $37.destroyed = true;\n return $37;\n }))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0);\n });\n });\n });\n };\n if (v instanceof BEditField) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Profunctor_Strong.strongFn))((function () {\n if (v.value0 instanceof Eurl) {\n return function (v1) {\n return {\n url: v.value0.value0,\n title: v1.title,\n description: v1.description,\n tags: v1.tags,\n \"private\": v1[\"private\"],\n toread: v1.toread,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n if (v.value0 instanceof Etitle) {\n return function (v1) {\n return {\n url: v1.url,\n title: v.value0.value0,\n description: v1.description,\n tags: v1.tags,\n \"private\": v1[\"private\"],\n toread: v1.toread,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n if (v.value0 instanceof Edescription) {\n return function (v1) {\n return {\n url: v1.url,\n title: v1.title,\n description: v.value0.value0,\n tags: v1.tags,\n \"private\": v1[\"private\"],\n toread: v1.toread,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n if (v.value0 instanceof Etags) {\n return function (v1) {\n return {\n url: v1.url,\n title: v1.title,\n description: v1.description,\n tags: v.value0.value0,\n \"private\": v1[\"private\"],\n toread: v1.toread,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n if (v.value0 instanceof Eprivate) {\n return function (v1) {\n return {\n url: v1.url,\n title: v1.title,\n description: v1.description,\n tags: v1.tags,\n \"private\": v.value0.value0,\n toread: v1.toread,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n if (v.value0 instanceof Etoread) {\n return function (v1) {\n return {\n url: v1.url,\n title: v1.title,\n description: v1.description,\n tags: v1.tags,\n \"private\": v1[\"private\"],\n toread: v.value0.value0,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n throw new Error(\"Failed pattern match at Component.Add (line 160, column 17 - line 166, column 36): \" + [ v.value0.constructor.name ]);\n })()))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n };\n if (v instanceof BEditSubmit) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Web_Event_Event.preventDefault(v.value0)))(function () {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor[\"void\"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.editBookmark(v1))))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Profunctor_Strong.strongFn))(v1))(function () {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Util[\"_loc\"]))(function (v2) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Web_HTML.window))(function (v3) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Util[\"_curQuerystring\"]))(function (v4) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)((function () {\n var v5 = Util[\"_lookupQueryStringValue\"](v4)(\"next\");\n if (v5 instanceof Data_Maybe.Just) {\n return Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Web_HTML_Location.setHref(v5.value0)(v2));\n };\n return Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Globals.closeWindow(v3));\n })())(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n });\n });\n });\n });\n });\n });\n });\n };\n throw new Error(\"Failed pattern match at Component.Add (line 150, column 3 - line 150, column 58): \" + [ v.constructor.name ]);\n };\n var app = Globals[\"app'\"](Data_Unit.unit);\n return Halogen_Component.component(Halogen_HTML_Core.bifunctorHTML)({\n initialState: Data_Function[\"const\"](mkState(b$prime)),\n render: render,\n \"eval\": $$eval,\n receiver: Data_Function[\"const\"](Data_Maybe.Nothing.value)\n });\n };\n exports[\"BEditField\"] = BEditField;\n exports[\"BEditSubmit\"] = BEditSubmit;\n exports[\"BDeleteAsk\"] = BDeleteAsk;\n exports[\"BDestroy\"] = BDestroy;\n exports[\"Eurl\"] = Eurl;\n exports[\"Etitle\"] = Etitle;\n exports[\"Edescription\"] = Edescription;\n exports[\"Etags\"] = Etags;\n exports[\"Eprivate\"] = Eprivate;\n exports[\"Etoread\"] = Etoread;\n exports[\"_bm\"] = _bm;\n exports[\"_edit_bm\"] = _edit_bm;\n exports[\"addbmark\"] = addbmark;\n})(PS[\"Component.Add\"] = PS[\"Component.Add\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var App = PS[\"App\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var DOM_HTML_Indexed_ButtonType = PS[\"DOM.HTML.Indexed.ButtonType\"];\n var DOM_HTML_Indexed_InputType = PS[\"DOM.HTML.Indexed.InputType\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Lens = PS[\"Data.Lens\"];\n var Data_Lens_Getter = PS[\"Data.Lens.Getter\"];\n var Data_Lens_Internal_Forget = PS[\"Data.Lens.Internal.Forget\"];\n var Data_Lens_Lens = PS[\"Data.Lens.Lens\"];\n var Data_Lens_Setter = PS[\"Data.Lens.Setter\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Profunctor_Strong = PS[\"Data.Profunctor.Strong\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_String = PS[\"Data.String\"];\n var Data_String_CodePoints = PS[\"Data.String.CodePoints\"];\n var Data_String_Common = PS[\"Data.String.Common\"];\n var Data_String_Pattern = PS[\"Data.String.Pattern\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Aff_Class = PS[\"Effect.Aff.Class\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Globals = PS[\"Globals\"];\n var Halogen = PS[\"Halogen\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_HTML = PS[\"Halogen.HTML\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_HTML_Elements = PS[\"Halogen.HTML.Elements\"];\n var Halogen_HTML_Events = PS[\"Halogen.HTML.Events\"];\n var Halogen_HTML_Properties = PS[\"Halogen.HTML.Properties\"];\n var Halogen_Query_HalogenM = PS[\"Halogen.Query.HalogenM\"];\n var Model = PS[\"Model\"];\n var Prelude = PS[\"Prelude\"];\n var Util = PS[\"Util\"];\n var Web_Event_Event = PS[\"Web.Event.Event\"]; \n var Eurl = (function () {\n function Eurl(value0) {\n this.value0 = value0;\n };\n Eurl.create = function (value0) {\n return new Eurl(value0);\n };\n return Eurl;\n })();\n var Etitle = (function () {\n function Etitle(value0) {\n this.value0 = value0;\n };\n Etitle.create = function (value0) {\n return new Etitle(value0);\n };\n return Etitle;\n })();\n var Edescription = (function () {\n function Edescription(value0) {\n this.value0 = value0;\n };\n Edescription.create = function (value0) {\n return new Edescription(value0);\n };\n return Edescription;\n })();\n var Etags = (function () {\n function Etags(value0) {\n this.value0 = value0;\n };\n Etags.create = function (value0) {\n return new Etags(value0);\n };\n return Etags;\n })();\n var Eprivate = (function () {\n function Eprivate(value0) {\n this.value0 = value0;\n };\n Eprivate.create = function (value0) {\n return new Eprivate(value0);\n };\n return Eprivate;\n })();\n var Etoread = (function () {\n function Etoread(value0) {\n this.value0 = value0;\n };\n Etoread.create = function (value0) {\n return new Etoread(value0);\n };\n return Etoread;\n })();\n var BStar = (function () {\n function BStar(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n BStar.create = function (value0) {\n return function (value1) {\n return new BStar(value0, value1);\n };\n };\n return BStar;\n })();\n var BDeleteAsk = (function () {\n function BDeleteAsk(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n BDeleteAsk.create = function (value0) {\n return function (value1) {\n return new BDeleteAsk(value0, value1);\n };\n };\n return BDeleteAsk;\n })();\n var BDestroy = (function () {\n function BDestroy(value0) {\n this.value0 = value0;\n };\n BDestroy.create = function (value0) {\n return new BDestroy(value0);\n };\n return BDestroy;\n })();\n var BEdit = (function () {\n function BEdit(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n BEdit.create = function (value0) {\n return function (value1) {\n return new BEdit(value0, value1);\n };\n };\n return BEdit;\n })();\n var BEditField = (function () {\n function BEditField(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n BEditField.create = function (value0) {\n return function (value1) {\n return new BEditField(value0, value1);\n };\n };\n return BEditField;\n })();\n var BEditSubmit = (function () {\n function BEditSubmit(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n BEditSubmit.create = function (value0) {\n return function (value1) {\n return new BEditSubmit(value0, value1);\n };\n };\n return BEditSubmit;\n })();\n var BMarkRead = (function () {\n function BMarkRead(value0) {\n this.value0 = value0;\n };\n BMarkRead.create = function (value0) {\n return new BMarkRead(value0);\n };\n return BMarkRead;\n })();\n var BNotifyRemove = (function () {\n function BNotifyRemove() {\n\n };\n BNotifyRemove.value = new BNotifyRemove();\n return BNotifyRemove;\n })();\n var _edit_bm = function (dictStrong) {\n return Data_Lens_Lens.lens(function (v) {\n return v.edit_bm;\n })(function (v) {\n return function (v1) {\n return {\n edit_bm: v1,\n bm: v.bm,\n deleteAsk: v.deleteAsk,\n edit: v.edit\n };\n };\n })(dictStrong);\n };\n var _edit = function (dictStrong) {\n return Data_Lens_Lens.lens(function (v) {\n return v.edit;\n })(function (v) {\n return function (v1) {\n return {\n edit: v1,\n bm: v.bm,\n deleteAsk: v.deleteAsk,\n edit_bm: v.edit_bm\n };\n };\n })(dictStrong);\n };\n var _bm = function (dictStrong) {\n return Data_Lens_Lens.lens(function (v) {\n return v.bm;\n })(function (v) {\n return function (v1) {\n return {\n bm: v1,\n deleteAsk: v.deleteAsk,\n edit: v.edit,\n edit_bm: v.edit_bm\n };\n };\n })(dictStrong);\n };\n var bmark = function (b$prime) {\n var mkState = function (b) {\n return {\n bm: b,\n edit_bm: b,\n deleteAsk: false,\n edit: false\n };\n };\n var $$eval = function (v) {\n if (v instanceof BStar) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.toggleStar(v1.bid)((function () {\n if (v.value0) {\n return App.Star.value;\n };\n return App.UnStar.value;\n })())))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Profunctor_Strong.strongFn))(function (v2) {\n return {\n url: v2.url,\n title: v2.title,\n description: v2.description,\n tags: v2.tags,\n \"private\": v2[\"private\"],\n toread: v2.toread,\n bid: v2.bid,\n slug: v2.slug,\n selected: v.value0,\n time: v2.time,\n archiveUrl: v2.archiveUrl\n };\n }))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Profunctor_Strong.strongFn))(function (v2) {\n return {\n url: v2.url,\n title: v2.title,\n description: v2.description,\n tags: v2.tags,\n \"private\": v2[\"private\"],\n toread: v2.toread,\n bid: v2.bid,\n slug: v2.slug,\n selected: v.value0,\n time: v2.time,\n archiveUrl: v2.archiveUrl\n };\n }))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n });\n });\n });\n };\n if (v instanceof BDeleteAsk) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v1) {\n var $34 = {};\n for (var $35 in v1) {\n if ({}.hasOwnProperty.call(v1, $35)) {\n $34[$35] = v1[$35];\n };\n };\n $34.deleteAsk = v.value0;\n return $34;\n }))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n };\n if (v instanceof BDestroy) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor[\"void\"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.destroy(v1.bid))))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Halogen_Query_HalogenM.raise(BNotifyRemove.value))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0);\n });\n });\n });\n };\n if (v instanceof BMarkRead) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor[\"void\"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.markRead(v1.bid))))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Profunctor_Strong.strongFn))(function (v2) {\n return {\n url: v2.url,\n title: v2.title,\n description: v2.description,\n tags: v2.tags,\n \"private\": v2[\"private\"],\n toread: false,\n bid: v2.bid,\n slug: v2.slug,\n selected: v2.selected,\n time: v2.time,\n archiveUrl: v2.archiveUrl\n };\n }))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0);\n });\n });\n });\n };\n if (v instanceof BEdit) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Profunctor_Strong.strongFn))(v1))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit(Data_Profunctor_Strong.strongFn))(v.value0))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n });\n });\n };\n if (v instanceof BEditField) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Profunctor_Strong.strongFn))((function () {\n if (v.value0 instanceof Eurl) {\n return function (v1) {\n return {\n url: v.value0.value0,\n title: v1.title,\n description: v1.description,\n tags: v1.tags,\n \"private\": v1[\"private\"],\n toread: v1.toread,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n if (v.value0 instanceof Etitle) {\n return function (v1) {\n return {\n url: v1.url,\n title: v.value0.value0,\n description: v1.description,\n tags: v1.tags,\n \"private\": v1[\"private\"],\n toread: v1.toread,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n if (v.value0 instanceof Edescription) {\n return function (v1) {\n return {\n url: v1.url,\n title: v1.title,\n description: v.value0.value0,\n tags: v1.tags,\n \"private\": v1[\"private\"],\n toread: v1.toread,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n if (v.value0 instanceof Etags) {\n return function (v1) {\n return {\n url: v1.url,\n title: v1.title,\n description: v1.description,\n tags: v.value0.value0,\n \"private\": v1[\"private\"],\n toread: v1.toread,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n if (v.value0 instanceof Eprivate) {\n return function (v1) {\n return {\n url: v1.url,\n title: v1.title,\n description: v1.description,\n tags: v1.tags,\n \"private\": v.value0.value0,\n toread: v1.toread,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n if (v.value0 instanceof Etoread) {\n return function (v1) {\n return {\n url: v1.url,\n title: v1.title,\n description: v1.description,\n tags: v1.tags,\n \"private\": v1[\"private\"],\n toread: v.value0.value0,\n bid: v1.bid,\n slug: v1.slug,\n selected: v1.selected,\n time: v1.time,\n archiveUrl: v1.archiveUrl\n };\n };\n };\n throw new Error(\"Failed pattern match at Component.BMark (line 231, column 17 - line 237, column 36): \" + [ v.value0.constructor.name ]);\n })()))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n };\n if (v instanceof BEditSubmit) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Web_Event_Event.preventDefault(v.value0)))(function () {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_bm(Data_Lens_Internal_Forget.strongForget)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor[\"void\"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.editBookmark(v1))))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_bm(Data_Profunctor_Strong.strongFn))(v1))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit(Data_Profunctor_Strong.strongFn))(false))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n });\n });\n });\n });\n };\n throw new Error(\"Failed pattern match at Component.BMark (line 193, column 3 - line 193, column 62): \" + [ v.constructor.name ]);\n };\n var app = Globals[\"app'\"](Data_Unit.unit);\n var render = function (v) {\n var toTextarea = function (input) {\n return Data_Array.drop(1)(Data_Foldable.foldMap(Data_Foldable.foldableArray)(Data_Monoid.monoidArray)(function (x) {\n return [ Halogen_HTML_Elements.br_, Halogen_HTML_Core.text(x) ];\n })(Data_String_Common.split(\"\\x0a\")(input)));\n };\n var star = Data_Monoid.guard(Data_Monoid.monoidArray)(app.dat.isowner)([ Halogen_HTML_Elements.div([ Util.class_(\"star fl pointer\" + Data_Monoid.guard(Data_Monoid.monoidString)(v.bm.selected)(\" selected\")) ])([ Halogen_HTML_Elements.button([ Util.class_(\"moon-gray\"), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BStar.create(!v.bm.selected))) ])([ Halogen_HTML_Core.text(\"\\u272d\") ]) ]) ]);\n var mmoment = Globals.mmoment8601(v.bm.time);\n var links = Data_Monoid.guard(Data_Monoid.monoidArray)(app.dat.isowner)([ Halogen_HTML_Elements.div([ Util.class_(\"edit_links di\") ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BEdit.create(true))), Util.class_(\"edit light-silver hover-blue\") ])([ Halogen_HTML_Core.text(\"edit\\xa0\\xa0\") ]), Halogen_HTML_Elements.div([ Util.class_(\"delete_link di\") ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDeleteAsk.create(true))), Util.class_(\"delete light-silver hover-blue\" + Data_Monoid.guard(Data_Monoid.monoidString)(v.deleteAsk)(\" dn\")) ])([ Halogen_HTML_Core.text(\"delete\") ]), Halogen_HTML_Elements.span([ Util.class_(\"confirm red\" + Data_Monoid.guard(Data_Monoid.monoidString)(!v.deleteAsk)(\" dn\")) ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDeleteAsk.create(false))) ])([ Halogen_HTML_Core.text(\"cancel\\xa0/\\xa0\") ]), Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BDestroy.create)), Util.class_(\"red\") ])([ Halogen_HTML_Core.text(\"destroy\") ]) ]) ]) ]), Halogen_HTML_Elements.div([ Util.class_(\"read di\") ])(Data_Monoid.guard(Data_Monoid.monoidArray)(v.bm.toread)([ Halogen_HTML_Core.text(\"\\xa0\\xa0\"), Halogen_HTML_Elements.button([ Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BMarkRead.create)), Util.class_(\"mark_read\") ])([ Halogen_HTML_Core.text(\"mark as read\") ]) ])) ]);\n var linkToFilterTag = function (tag) {\n return Util.fromNullableStr(app.userR) + (\"/t:\" + tag);\n };\n var linkToFilterSingle = function (slug) {\n return Util.fromNullableStr(app.userR) + (\"/b:\" + slug);\n };\n var editField = function (f) {\n return function ($64) {\n return Halogen_HTML_Events.input(BEditField.create)(f($64));\n };\n };\n var display_edit = [ Halogen_HTML_Elements.div([ Util.class_(\"edit_bookmark_form pa2 pt0 bg-white\") ])([ Halogen_HTML_Elements.form([ Halogen_HTML_Events.onSubmit(Halogen_HTML_Events.input(BEditSubmit.create)) ])([ Halogen_HTML_Elements.div_([ Halogen_HTML_Core.text(\"url\") ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputUrl.value), Util.class_(\"url w-100 mb2 pt1 f7 edit_form_input\"), Halogen_HTML_Properties.required(true), Halogen_HTML_Properties.name(\"url\"), Halogen_HTML_Properties.value(v.edit_bm.url), Halogen_HTML_Events.onValueChange(editField(Eurl.create)) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.div_([ Halogen_HTML_Core.text(\"title\") ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputText.value), Util.class_(\"title w-100 mb2 pt1 f7 edit_form_input\"), Halogen_HTML_Properties.name(\"title\"), Halogen_HTML_Properties.value(v.edit_bm.title), Halogen_HTML_Events.onValueChange(editField(Etitle.create)) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.div_([ Halogen_HTML_Core.text(\"description\") ]), Halogen_HTML_Elements.textarea([ Util.class_(\"description w-100 mb1 pt1 f7 edit_form_input\"), Halogen_HTML_Properties.name(\"description\"), Halogen_HTML_Properties.rows(5), Halogen_HTML_Properties.value(v.edit_bm.description), Halogen_HTML_Events.onValueChange(editField(Edescription.create)) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.div([ Halogen_HTML_Properties.id_(\"tags_input_box\") ])([ Halogen_HTML_Elements.div_([ Halogen_HTML_Core.text(\"tags\") ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputText.value), Util.class_(\"tags w-100 mb1 pt1 f7 edit_form_input\"), Halogen_HTML_Properties.name(\"tags\"), Halogen_HTML_Properties.autocomplete(false), Util.attr(\"autocapitalize\")(\"off\"), Halogen_HTML_Properties.value(v.edit_bm.tags), Halogen_HTML_Events.onValueChange(editField(Etags.create)) ]), Halogen_HTML_Elements.br_ ]), Halogen_HTML_Elements.div([ Util.class_(\"edit_form_checkboxes mv3\") ])([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_(\"private pointer\"), Halogen_HTML_Properties.id_(\"edit_private\"), Halogen_HTML_Properties.name(\"private\"), Halogen_HTML_Properties.checked(v[\"edit_bm\"][\"private\"]), Halogen_HTML_Events.onChecked(editField(Eprivate.create)) ]), Halogen_HTML_Core.text(\" \"), Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"edit_private\"), Util.class_(\"mr2\") ])([ Halogen_HTML_Core.text(\"private\") ]), Halogen_HTML_Core.text(\" \"), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_(\"toread pointer\"), Halogen_HTML_Properties.id_(\"edit_toread\"), Halogen_HTML_Properties.name(\"toread\"), Halogen_HTML_Properties.checked(v.edit_bm.toread), Halogen_HTML_Events.onChecked(editField(Etoread.create)) ]), Halogen_HTML_Core.text(\" \"), Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"edit_toread\") ])([ Halogen_HTML_Core.text(\"to-read\") ]), Halogen_HTML_Elements.br_ ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputSubmit.value), Util.class_(\"mr1 pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim\"), Halogen_HTML_Properties.value(\"save\") ]), Halogen_HTML_Core.text(\" \"), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputReset.value), Util.class_(\"pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim\"), Halogen_HTML_Properties.value(\"cancel\"), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(BEdit.create(false))) ]) ]) ]) ];\n var display = [ Halogen_HTML_Elements.div([ Util.class_(\"display\") ])(Data_Semigroup.append(Data_Semigroup.semigroupArray)([ Halogen_HTML_Elements.a([ Halogen_HTML_Properties.href(v.bm.url), Halogen_HTML_Properties.target(\"_blank\"), Util.class_(\"link f5 lh-title\" + Data_Monoid.guard(Data_Monoid.monoidString)(v.bm.toread)(\" unread\")) ])([ Halogen_HTML_Core.text((function () {\n var $59 = Data_String_Common[\"null\"](v.bm.title);\n if ($59) {\n return \"[no title]\";\n };\n return v.bm.title;\n })()) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.a([ Halogen_HTML_Properties.href(v.bm.url), Util.class_(\"link f7 gray hover-blue\") ])([ Halogen_HTML_Core.text(v.bm.url) ]), Halogen_HTML_Elements.a([ Halogen_HTML_Properties.href(Data_Maybe.fromMaybe(\"http://archive.is/\" + v.bm.url)(Data_Nullable.toMaybe(v.bm.archiveUrl))), Util.class_(\"link f7 gray hover-blue ml2\" + Data_Monoid.guard(Data_Monoid.monoidString)(Data_Maybe.isJust(Data_Nullable.toMaybe(v.bm.archiveUrl)))(\" green\")), Halogen_HTML_Properties.target(\"_blank\"), Halogen_HTML_Properties.title(\"archive link\") ])([ (function () {\n var $60 = Data_Maybe.isJust(Data_Nullable.toMaybe(v.bm.archiveUrl));\n if ($60) {\n return Halogen_HTML_Core.text(\"\\u2611\");\n };\n return Halogen_HTML_Core.text(\"\\u2610\");\n })() ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.div([ Util.class_(\"description mt1 mid-gray\") ])(toTextarea(v.bm.description)), Halogen_HTML_Elements.div([ Util.class_(\"tags\") ])(Data_Monoid.guard(Data_Monoid.monoidFn(Data_Monoid.monoidFn(Data_Monoid.monoidArray)))(!Data_String_Common[\"null\"](v.bm.tags))(Data_Functor.map(Data_Functor.functorArray))(function (tag) {\n return Halogen_HTML_Elements.a([ Util.class_(\"link tag mr1\" + Data_Monoid.guard(Data_Monoid.monoidString)(Data_String_CodePoints.take(1)(tag) === \".\")(\" private\")), Halogen_HTML_Properties.href(linkToFilterTag(tag)) ])([ Halogen_HTML_Core.text(tag) ]);\n })(Data_String_Common.split(\" \")(v.bm.tags))), Halogen_HTML_Elements.a([ Util.class_(\"link f7 dib gray w4\"), Halogen_HTML_Properties.title(Data_Maybe.maybe(v.bm.time)(Data_Tuple.snd)(mmoment)), Halogen_HTML_Properties.href(linkToFilterSingle(v.bm.slug)) ])([ Halogen_HTML_Core.text(Data_Maybe.maybe(\"\\xa0\")(Data_Tuple.fst)(mmoment)) ]) ])(links)) ];\n return Halogen_HTML_Elements.div([ Halogen_HTML_Properties.id_(Data_Show.show(Data_Show.showInt)(v.bm.bid)), Util.class_(\"bookmark w-100 mw7 pa1 mb3\" + Data_Monoid.guard(Data_Monoid.monoidString)(v[\"bm\"][\"private\"])(\" private\")) ])(Data_Semigroup.append(Data_Semigroup.semigroupArray)(star)((function () {\n if (v.edit) {\n return display_edit;\n };\n return display;\n })()));\n };\n return Halogen_Component.component(Halogen_HTML_Core.bifunctorHTML)({\n initialState: Data_Function[\"const\"](mkState(b$prime)),\n render: render,\n \"eval\": $$eval,\n receiver: Data_Function[\"const\"](Data_Maybe.Nothing.value)\n });\n };\n exports[\"BStar\"] = BStar;\n exports[\"BDeleteAsk\"] = BDeleteAsk;\n exports[\"BDestroy\"] = BDestroy;\n exports[\"BEdit\"] = BEdit;\n exports[\"BEditField\"] = BEditField;\n exports[\"BEditSubmit\"] = BEditSubmit;\n exports[\"BMarkRead\"] = BMarkRead;\n exports[\"Eurl\"] = Eurl;\n exports[\"Etitle\"] = Etitle;\n exports[\"Edescription\"] = Edescription;\n exports[\"Etags\"] = Etags;\n exports[\"Eprivate\"] = Eprivate;\n exports[\"Etoread\"] = Etoread;\n exports[\"BNotifyRemove\"] = BNotifyRemove;\n exports[\"_bm\"] = _bm;\n exports[\"_edit_bm\"] = _edit_bm;\n exports[\"_edit\"] = _edit;\n exports[\"bmark\"] = bmark;\n})(PS[\"Component.BMark\"] = PS[\"Component.BMark\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Component_BMark = PS[\"Component.BMark\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Halogen = PS[\"Halogen\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_HTML = PS[\"Halogen.HTML\"];\n var Halogen_HTML_Elements = PS[\"Halogen.HTML.Elements\"];\n var Halogen_HTML_Events = PS[\"Halogen.HTML.Events\"];\n var Halogen_Query_HalogenM = PS[\"Halogen.Query.HalogenM\"];\n var Model = PS[\"Model\"];\n var Prelude = PS[\"Prelude\"]; \n var HandleBMessage = (function () {\n function HandleBMessage(value0, value1, value2) {\n this.value0 = value0;\n this.value1 = value1;\n this.value2 = value2;\n };\n HandleBMessage.create = function (value0) {\n return function (value1) {\n return function (value2) {\n return new HandleBMessage(value0, value1, value2);\n };\n };\n };\n return HandleBMessage;\n })();\n var blist = function (st) {\n var render = function (bms) {\n var renderBookmark = function (b) {\n return Halogen_HTML.slot(b.bid)(Component_BMark.bmark(b))(Data_Unit.unit)(Halogen_HTML_Events.input(HandleBMessage.create(b.bid)));\n };\n return Halogen_HTML_Elements.div_(Data_Functor.map(Data_Functor.functorArray)(renderBookmark)(bms));\n };\n var $$eval = function (v) {\n var removeBookmark = function (bookmarkId) {\n return Data_Array.filter(function (b) {\n return b.bid !== bookmarkId;\n });\n };\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(removeBookmark(v.value0)))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value2);\n });\n };\n return Halogen_Component.parentComponent(Data_Ord.ordInt)({\n initialState: Data_Function[\"const\"](st),\n render: render,\n \"eval\": $$eval,\n receiver: Data_Function[\"const\"](Data_Maybe.Nothing.value)\n });\n };\n exports[\"HandleBMessage\"] = HandleBMessage;\n exports[\"blist\"] = blist;\n})(PS[\"Component.BList\"] = PS[\"Component.BList\"] || {});\n(function(exports) {// use at your own risk!\n exports.unsafeSetInnerHTML = function(element) {\n return function(html) {\n return function() {\n element.innerHTML = html;\n };\n };\n };\n})(PS[\"Component.RawHtml\"] = PS[\"Component.RawHtml\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Component.RawHtml\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Globals = PS[\"Globals\"];\n var Halogen = PS[\"Halogen\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_HTML = PS[\"Halogen.HTML\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_HTML_Elements = PS[\"Halogen.HTML.Elements\"];\n var Halogen_HTML_Events = PS[\"Halogen.HTML.Events\"];\n var Halogen_HTML_Properties = PS[\"Halogen.HTML.Properties\"];\n var Halogen_Query = PS[\"Halogen.Query\"];\n var Halogen_Query_HalogenM = PS[\"Halogen.Query.HalogenM\"];\n var Halogen_Query_InputF = PS[\"Halogen.Query.InputF\"];\n var Prelude = PS[\"Prelude\"];\n var Web_HTML = PS[\"Web.HTML\"]; \n var SetInnerHTML = (function () {\n function SetInnerHTML(value0) {\n this.value0 = value0;\n };\n SetInnerHTML.create = function (value0) {\n return new SetInnerHTML(value0);\n };\n return SetInnerHTML;\n })();\n var Receive = (function () {\n function Receive(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n Receive.create = function (value0) {\n return function (value1) {\n return new Receive(value0, value1);\n };\n };\n return Receive;\n })();\n var mkComponent = function (toRawHTML) {\n var render = function (state) {\n return Halogen_HTML_Elements.div([ Halogen_HTML_Properties.ref(state.elRef) ])([ ]);\n };\n var $$eval = function (v) {\n if (v instanceof SetInnerHTML) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.get(Halogen_Query_HalogenM.monadStateHalogenM))(function (v1) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Halogen_Query.getHTMLElementRef(v1.elRef))(function (v2) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Foldable.for_(Halogen_Query_HalogenM.applicativeHalogenM)(Data_Foldable.foldableMaybe)(v2)(function (el) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.get(Halogen_Query_HalogenM.monadStateHalogenM))(function (v3) {\n return Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))($foreign.unsafeSetInnerHTML(el)(toRawHTML(v3.inputval)));\n });\n }))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0);\n });\n });\n });\n };\n if (v instanceof Receive) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v1) {\n var $12 = {};\n for (var $13 in v1) {\n if ({}.hasOwnProperty.call(v1, $13)) {\n $12[$13] = v1[$13];\n };\n };\n $12.inputval = v.value0;\n return $12;\n }))(function () {\n return $$eval(new SetInnerHTML(v.value1));\n });\n };\n throw new Error(\"Failed pattern match at Component.RawHtml (line 51, column 10 - line 62, column 27): \" + [ v.constructor.name ]);\n };\n return Halogen_Component.lifecycleComponent(Halogen_HTML_Core.bifunctorHTML)({\n initialState: function (inputval) {\n return {\n elRef: \"inputval\",\n inputval: inputval\n };\n },\n render: render,\n \"eval\": $$eval,\n receiver: Halogen_HTML_Events.input(Receive.create),\n initializer: Data_Maybe.Just.create(Halogen_Query.action(SetInnerHTML.create)),\n finalizer: Data_Maybe.Nothing.value\n });\n };\n exports[\"SetInnerHTML\"] = SetInnerHTML;\n exports[\"Receive\"] = Receive;\n exports[\"mkComponent\"] = mkComponent;\n})(PS[\"Component.RawHtml\"] = PS[\"Component.RawHtml\"] || {});\n(function(exports) {\n var marked =require(\"marked\"); \n\n marked.setOptions({\n pedantic: false,\n gfm: true\n });\n\n exports.markedImpl = function(str) {\n return marked(str);\n };\n})(PS[\"Foreign.Marked\"] = PS[\"Foreign.Marked\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Foreign.Marked\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Globals = PS[\"Globals\"];\n var Prelude = PS[\"Prelude\"]; \n var marked = function ($0) {\n return Globals.RawHTML($foreign.markedImpl($0));\n };\n exports[\"marked\"] = marked;\n})(PS[\"Foreign.Marked\"] = PS[\"Foreign.Marked\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Component_RawHtml = PS[\"Component.RawHtml\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Foreign_Marked = PS[\"Foreign.Marked\"];\n var Halogen = PS[\"Halogen\"];\n var Halogen_HTML = PS[\"Halogen.HTML\"]; \n var component = Component_RawHtml.mkComponent(Foreign_Marked.marked);\n exports[\"component\"] = component;\n})(PS[\"Component.Markdown\"] = PS[\"Component.Markdown\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_String = PS[\"Data.String\"];\n var Data_String_CodePoints = PS[\"Data.String.CodePoints\"];\n var Data_String_Common = PS[\"Data.String.Common\"];\n var Data_String_Pattern = PS[\"Data.String.Pattern\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Globals = PS[\"Globals\"];\n var Halogen = PS[\"Halogen\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_HTML = PS[\"Halogen.HTML\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_HTML_Elements = PS[\"Halogen.HTML.Elements\"];\n var Halogen_HTML_Properties = PS[\"Halogen.HTML.Properties\"];\n var Halogen_Query_HalogenM = PS[\"Halogen.Query.HalogenM\"];\n var Model = PS[\"Model\"];\n var Prelude = PS[\"Prelude\"];\n var Util = PS[\"Util\"];\n var nlist = function (st$prime) {\n var toTextarea = function (input) {\n return Data_Array.drop(1)(Data_Foldable.foldMap(Data_Foldable.foldableArray)(Data_Monoid.monoidArray)(function (x) {\n return [ Halogen_HTML_Elements.br_, Halogen_HTML_Core.text(x) ];\n })(Data_String_Common.split(\"\\x0a\")(input)));\n };\n var mmoment = function (bm) {\n return Globals.mmoment8601(bm.created);\n };\n var mkState = function (notes$prime) {\n return {\n notes: notes$prime,\n cur: Data_Maybe.Nothing.value,\n deleteAsk: false,\n edit: false\n };\n };\n var $$eval = function (v) {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0);\n };\n var app = Globals[\"app'\"](Data_Unit.unit);\n var linkToFilterSingle = function (slug) {\n return Util.fromNullableStr(app.userR) + (\"/notes/\" + slug);\n };\n var render = function (v) {\n var renderNote = function (bm) {\n return Halogen_HTML_Elements.div([ Halogen_HTML_Properties.id_(Data_Show.show(Data_Show.showInt)(bm.id)), Util.class_(\"note w-100 mw7 pa1 mb2\") ])([ Halogen_HTML_Elements.div([ Util.class_(\"display\") ])([ Halogen_HTML_Elements.a([ Halogen_HTML_Properties.href(linkToFilterSingle(bm.slug)), Util.class_(\"link f5 lh-title\") ])([ Halogen_HTML_Core.text((function () {\n var $5 = Data_String_Common[\"null\"](bm.title);\n if ($5) {\n return \"[no title]\";\n };\n return bm.title;\n })()) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.div([ Util.class_(\"description mt1 mid-gray\") ])(toTextarea(Data_String_CodePoints.take(200)(bm.text))), Halogen_HTML_Elements.a([ Util.class_(\"link f7 dib gray w4\"), Halogen_HTML_Properties.title(Data_Maybe.maybe(bm.created)(Data_Tuple.snd)(mmoment(bm))), Halogen_HTML_Properties.href(linkToFilterSingle(bm.slug)) ])([ Halogen_HTML_Core.text(Data_Maybe.maybe(\"\\xa0\")(Data_Tuple.fst)(mmoment(bm))) ]) ]) ]);\n };\n return Halogen_HTML_Elements.div_(Data_Functor.map(Data_Functor.functorArray)(renderNote)(v.notes));\n };\n return Halogen_Component.component(Halogen_HTML_Core.bifunctorHTML)({\n initialState: Data_Function[\"const\"](mkState(st$prime)),\n render: render,\n \"eval\": $$eval,\n receiver: Data_Function[\"const\"](Data_Maybe.Nothing.value)\n });\n };\n exports[\"nlist\"] = nlist;\n})(PS[\"Component.NList\"] = PS[\"Component.NList\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var App = PS[\"App\"];\n var Component_Markdown = PS[\"Component.Markdown\"];\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_State_Class = PS[\"Control.Monad.State.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var DOM_HTML_Indexed_ButtonType = PS[\"DOM.HTML.Indexed.ButtonType\"];\n var DOM_HTML_Indexed_InputType = PS[\"DOM.HTML.Indexed.InputType\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Lens = PS[\"Data.Lens\"];\n var Data_Lens_Getter = PS[\"Data.Lens.Getter\"];\n var Data_Lens_Internal_Forget = PS[\"Data.Lens.Internal.Forget\"];\n var Data_Lens_Lens = PS[\"Data.Lens.Lens\"];\n var Data_Lens_Setter = PS[\"Data.Lens.Setter\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Monoid = PS[\"Data.Monoid\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Profunctor_Strong = PS[\"Data.Profunctor.Strong\"];\n var Data_Semigroup = PS[\"Data.Semigroup\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_String = PS[\"Data.String\"];\n var Data_String_Common = PS[\"Data.String.Common\"];\n var Data_String_Pattern = PS[\"Data.String.Pattern\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Data_Void = PS[\"Data.Void\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Aff_Class = PS[\"Effect.Aff.Class\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Globals = PS[\"Globals\"];\n var Halogen = PS[\"Halogen\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_HTML = PS[\"Halogen.HTML\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_HTML_Elements = PS[\"Halogen.HTML.Elements\"];\n var Halogen_HTML_Events = PS[\"Halogen.HTML.Events\"];\n var Halogen_HTML_Properties = PS[\"Halogen.HTML.Properties\"];\n var Halogen_Query_HalogenM = PS[\"Halogen.Query.HalogenM\"];\n var Model = PS[\"Model\"];\n var Prelude = PS[\"Prelude\"];\n var Util = PS[\"Util\"];\n var Web_Event_Event = PS[\"Web.Event.Event\"];\n var Web_HTML_Location = PS[\"Web.HTML.Location\"]; \n var Etitle = (function () {\n function Etitle(value0) {\n this.value0 = value0;\n };\n Etitle.create = function (value0) {\n return new Etitle(value0);\n };\n return Etitle;\n })();\n var Etext = (function () {\n function Etext(value0) {\n this.value0 = value0;\n };\n Etext.create = function (value0) {\n return new Etext(value0);\n };\n return Etext;\n })();\n var EisMarkdown = (function () {\n function EisMarkdown(value0) {\n this.value0 = value0;\n };\n EisMarkdown.create = function (value0) {\n return new EisMarkdown(value0);\n };\n return EisMarkdown;\n })();\n var NNop = (function () {\n function NNop(value0) {\n this.value0 = value0;\n };\n NNop.create = function (value0) {\n return new NNop(value0);\n };\n return NNop;\n })();\n var NEditField = (function () {\n function NEditField(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n NEditField.create = function (value0) {\n return function (value1) {\n return new NEditField(value0, value1);\n };\n };\n return NEditField;\n })();\n var NEditSubmit = (function () {\n function NEditSubmit(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n NEditSubmit.create = function (value0) {\n return function (value1) {\n return new NEditSubmit(value0, value1);\n };\n };\n return NEditSubmit;\n })();\n var NEdit = (function () {\n function NEdit(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n NEdit.create = function (value0) {\n return function (value1) {\n return new NEdit(value0, value1);\n };\n };\n return NEdit;\n })();\n var NDeleteAsk = (function () {\n function NDeleteAsk(value0, value1) {\n this.value0 = value0;\n this.value1 = value1;\n };\n NDeleteAsk.create = function (value0) {\n return function (value1) {\n return new NDeleteAsk(value0, value1);\n };\n };\n return NDeleteAsk;\n })();\n var NDestroy = (function () {\n function NDestroy(value0) {\n this.value0 = value0;\n };\n NDestroy.create = function (value0) {\n return new NDestroy(value0);\n };\n return NDestroy;\n })();\n var _note = function (dictStrong) {\n return Data_Lens_Lens.lens(function (v) {\n return v.note;\n })(function (v) {\n return function (v1) {\n return {\n note: v1,\n deleteAsk: v.deleteAsk,\n destroyed: v.destroyed,\n edit: v.edit,\n edit_note: v.edit_note\n };\n };\n })(dictStrong);\n };\n var _edit_note = function (dictStrong) {\n return Data_Lens_Lens.lens(function (v) {\n return v.edit_note;\n })(function (v) {\n return function (v1) {\n return {\n edit_note: v1,\n deleteAsk: v.deleteAsk,\n destroyed: v.destroyed,\n edit: v.edit,\n note: v.note\n };\n };\n })(dictStrong);\n };\n var _edit = function (dictStrong) {\n return Data_Lens_Lens.lens(function (v) {\n return v.edit;\n })(function (v) {\n return function (v1) {\n return {\n edit: v1,\n deleteAsk: v.deleteAsk,\n destroyed: v.destroyed,\n edit_note: v.edit_note,\n note: v.note\n };\n };\n })(dictStrong);\n };\n var nnote = function (st$prime) {\n var render = function (v) {\n var toTextarea = function (input) {\n return Data_Array.drop(1)(Data_Foldable.foldMap(Data_Foldable.foldableArray)(Data_Monoid.monoidArray)(function (x) {\n return [ Halogen_HTML_Elements.br_, Halogen_HTML_Core.text(x) ];\n })(Data_String_Common.split(\"\\x0a\")(input)));\n };\n var mmoment = function (n) {\n return Globals.mmoment8601(n.created);\n };\n var renderNote = Halogen_HTML_Elements.div([ Halogen_HTML_Properties.id_(Data_Show.show(Data_Show.showInt)(v.note.id)), Util.class_(\"note w-100 mw7 pa1 mb2\") ])(Data_Semigroup.append(Data_Semigroup.semigroupArray)([ Halogen_HTML_Elements.div([ Util.class_(\"display\") ])([ Halogen_HTML_Elements.div([ Util.class_(\"link f5 lh-title\") ])([ Halogen_HTML_Core.text((function () {\n var $24 = Data_String_Common[\"null\"](v.note.title);\n if ($24) {\n return \"[no title]\";\n };\n return v.note.title;\n })()) ]), Halogen_HTML_Elements.br_, (function () {\n if (v.note.isMarkdown) {\n return Halogen_HTML_Elements.div([ Util.class_(\"description mt1\") ])([ Halogen_HTML.slot(Data_Unit.unit)(Component_Markdown.component)(v.note.text)(Data_Void.absurd) ]);\n };\n return Halogen_HTML_Elements.div([ Util.class_(\"description mt1 mid-gray\") ])(toTextarea(v.note.text));\n })(), Halogen_HTML_Elements.div([ Util.class_(\"link f7 dib gray w4\"), Halogen_HTML_Properties.title(Data_Maybe.maybe(v.note.created)(Data_Tuple.snd)(mmoment(v.note))) ])([ Halogen_HTML_Core.text(Data_Maybe.maybe(\"\\xa0\")(Data_Tuple.fst)(mmoment(v.note))) ]) ]) ])([ Halogen_HTML_Elements.div([ Util.class_(\"edit_links db mt3\") ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(NEdit.create(true))), Util.class_(\"edit light-silver hover-blue\") ])([ Halogen_HTML_Core.text(\"edit\\xa0\\xa0\") ]), Halogen_HTML_Elements.div([ Util.class_(\"delete_link di\") ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(NDeleteAsk.create(true))), Util.class_(\"delete light-silver hover-blue\" + Data_Monoid.guard(Data_Monoid.monoidString)(v.deleteAsk)(\" dn\")) ])([ Halogen_HTML_Core.text(\"delete\") ]), Halogen_HTML_Elements.span([ Util.class_(\"confirm red\" + Data_Monoid.guard(Data_Monoid.monoidString)(!v.deleteAsk)(\" dn\")) ])([ Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(NDeleteAsk.create(false))) ])([ Halogen_HTML_Core.text(\"cancel\\xa0/\\xa0\") ]), Halogen_HTML_Elements.button([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.buttonTypeIsProp)(DOM_HTML_Indexed_ButtonType.ButtonButton.value), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(NDestroy.create)), Util.class_(\"red\") ])([ Halogen_HTML_Core.text(\"destroy\") ]) ]) ]) ]) ]));\n var editField = function (f) {\n return function ($59) {\n return Halogen_HTML_Events.input(NEditField.create)(f($59));\n };\n };\n var renderNote_edit = Halogen_HTML_Elements.form([ Halogen_HTML_Events.onSubmit(Halogen_HTML_Events.input(NEditSubmit.create)) ])([ Halogen_HTML_Elements.p([ Util.class_(\"mt2 mb1\") ])([ Halogen_HTML_Core.text(\"title:\") ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputText.value), Util.class_(\"title w-100 mb1 pt1 f7 edit_form_input\"), Halogen_HTML_Properties.name(\"title\"), Halogen_HTML_Properties.value(v.edit_note.title), Halogen_HTML_Events.onValueChange(editField(Etitle.create)) ]), Halogen_HTML_Elements.br_, Halogen_HTML_Elements.p([ Util.class_(\"mt2 mb1\") ])([ Halogen_HTML_Core.text(\"description:\") ]), Halogen_HTML_Elements.textarea([ Util.class_(\"description w-100 mb1 pt1 f7 edit_form_input\"), Halogen_HTML_Properties.name(\"text\"), Halogen_HTML_Properties.rows(30), Halogen_HTML_Properties.value(v.edit_note.text), Halogen_HTML_Events.onValueChange(editField(Etext.create)) ]), Halogen_HTML_Elements.div([ Util.class_(\"edit_form_checkboxes mb3\") ])([ Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputCheckbox.value), Util.class_(\"is-markdown pointer\"), Halogen_HTML_Properties.id_(\"edit_ismarkdown\"), Halogen_HTML_Properties.name(\"ismarkdown\"), Halogen_HTML_Properties.checked(v.edit_note.isMarkdown), Halogen_HTML_Events.onChecked(editField(EisMarkdown.create)) ]), Halogen_HTML_Core.text(\" \"), Halogen_HTML_Elements.label([ Halogen_HTML_Properties[\"for\"](\"edit_ismarkdown\"), Util.class_(\"mr2\") ])([ Halogen_HTML_Core.text(\"use markdown?\") ]), Halogen_HTML_Elements.br_ ]), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputSubmit.value), Util.class_(\"mr1 pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim\"), Halogen_HTML_Properties.value(\"save\") ]), Halogen_HTML_Core.text(\" \"), Halogen_HTML_Elements.input([ Halogen_HTML_Properties.type_(Halogen_HTML_Core.inputTypeIsProp)(DOM_HTML_Indexed_InputType.InputReset.value), Util.class_(\"pv1 ph2 dark-gray ba b--moon-gray bg-near-white pointer rdim\"), Halogen_HTML_Properties.value(\"cancel\"), Halogen_HTML_Events.onClick(Halogen_HTML_Events.input_(NEdit.create(false))) ]) ]);\n var display_destroyed = Halogen_HTML_Elements.p([ Util.class_(\"red\") ])([ Halogen_HTML_Core.text(\"you killed this note\") ]);\n if (v.destroyed) {\n return display_destroyed;\n };\n if (v.edit) {\n return renderNote_edit;\n };\n return renderNote;\n };\n var mkState = function (note$prime) {\n return {\n note: note$prime,\n edit_note: note$prime,\n deleteAsk: false,\n edit: note$prime.id <= 0,\n destroyed: false\n };\n };\n var app = Globals[\"app'\"](Data_Unit.unit);\n var $$eval = function (v) {\n if (v instanceof NNop) {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0);\n };\n if (v instanceof NEditField) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.modifying(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_note(Data_Profunctor_Strong.strongFn))((function () {\n if (v.value0 instanceof Etitle) {\n return function (v1) {\n return {\n id: v1.id,\n slug: v1.slug,\n title: v.value0.value0,\n text: v1.text,\n length: v1.length,\n isMarkdown: v1.isMarkdown,\n created: v1.created,\n updated: v1.updated\n };\n };\n };\n if (v.value0 instanceof Etext) {\n return function (v1) {\n return {\n id: v1.id,\n slug: v1.slug,\n title: v1.title,\n text: v.value0.value0,\n length: v1.length,\n isMarkdown: v1.isMarkdown,\n created: v1.created,\n updated: v1.updated\n };\n };\n };\n if (v.value0 instanceof EisMarkdown) {\n return function (v1) {\n return {\n id: v1.id,\n slug: v1.slug,\n title: v1.title,\n text: v1.text,\n length: v1.length,\n isMarkdown: v.value0.value0,\n created: v1.created,\n updated: v1.updated\n };\n };\n };\n throw new Error(\"Failed pattern match at Component.NNote (line 158, column 19 - line 161, column 44): \" + [ v.value0.constructor.name ]);\n })()))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n };\n if (v instanceof NDeleteAsk) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v1) {\n var $38 = {};\n for (var $39 in v1) {\n if ({}.hasOwnProperty.call(v1, $39)) {\n $38[$39] = v1[$39];\n };\n };\n $38.deleteAsk = v.value0;\n return $38;\n }))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n };\n if (v instanceof NDestroy) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_note(Data_Lens_Internal_Forget.strongForget)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Functor[\"void\"](Halogen_Query_HalogenM.functorHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.destroyNote(v1.id))))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Control_Monad_State_Class.modify_(Halogen_Query_HalogenM.monadStateHalogenM)(function (v2) {\n var $44 = {};\n for (var $45 in v2) {\n if ({}.hasOwnProperty.call(v2, $45)) {\n $44[$45] = v2[$45];\n };\n };\n $44.destroyed = true;\n return $44;\n }))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value0);\n });\n });\n });\n };\n if (v instanceof NEdit) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_note(Data_Lens_Internal_Forget.strongForget)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_note(Data_Profunctor_Strong.strongFn))(v1))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit(Data_Profunctor_Strong.strongFn))(v.value0))(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n });\n });\n };\n if (v instanceof NEditSubmit) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Web_Event_Event.preventDefault(v.value0)))(function () {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Getter.use(Halogen_Query_HalogenM.monadStateHalogenM)(_edit_note(Data_Lens_Internal_Forget.strongForget)))(function (v1) {\n return Control_Bind.bind(Halogen_Query_HalogenM.bindHalogenM)(Effect_Aff_Class.liftAff(Halogen_Query_HalogenM.monadAffHalogenM(Effect_Aff_Class.monadAffAff))(App.editNote(v1)))(function (v2) {\n if (v2.body instanceof Data_Either.Left) {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n };\n if (v2.body instanceof Data_Either.Right) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)((function () {\n var $55 = v1.id === 0;\n if ($55) {\n return Effect_Class.liftEffect(Halogen_Query_HalogenM.monadEffectHalogenM(Effect_Aff.monadEffectAff))(Control_Bind.bindFlipped(Effect.bindEffect)(Web_HTML_Location.setHref(Util.fromNullableStr(app.noteR)))(Util[\"_loc\"]));\n };\n return Control_Bind.discard(Control_Bind.discardUnit)(Halogen_Query_HalogenM.bindHalogenM)(Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_note(Data_Profunctor_Strong.strongFn))(v1))(function () {\n return Data_Lens_Setter.assign(Halogen_Query_HalogenM.monadStateHalogenM)(_edit(Data_Profunctor_Strong.strongFn))(false);\n });\n })())(function () {\n return Control_Applicative.pure(Halogen_Query_HalogenM.applicativeHalogenM)(v.value1);\n });\n };\n throw new Error(\"Failed pattern match at Component.NNote (line 188, column 5 - line 197, column 14): \" + [ v2.body.constructor.name ]);\n });\n });\n });\n };\n throw new Error(\"Failed pattern match at Component.NNote (line 153, column 3 - line 153, column 72): \" + [ v.constructor.name ]);\n };\n return Halogen_Component.parentComponent(Data_Ord.ordUnit)({\n initialState: Data_Function[\"const\"](mkState(st$prime)),\n render: render,\n \"eval\": $$eval,\n receiver: Data_Function[\"const\"](Data_Maybe.Nothing.value)\n });\n };\n exports[\"NNop\"] = NNop;\n exports[\"NEditField\"] = NEditField;\n exports[\"NEditSubmit\"] = NEditSubmit;\n exports[\"NEdit\"] = NEdit;\n exports[\"NDeleteAsk\"] = NDeleteAsk;\n exports[\"NDestroy\"] = NDestroy;\n exports[\"_note\"] = _note;\n exports[\"_edit_note\"] = _edit_note;\n exports[\"_edit\"] = _edit;\n exports[\"Etitle\"] = Etitle;\n exports[\"Etext\"] = Etext;\n exports[\"EisMarkdown\"] = EisMarkdown;\n exports[\"nnote\"] = nnote;\n})(PS[\"Component.NNote\"] = PS[\"Component.NNote\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Monad_Error_Class = PS[\"Control.Monad.Error.Class\"];\n var Control_Monad_Reader_Trans = PS[\"Control.Monad.Reader.Trans\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Prelude = PS[\"Prelude\"];\n var MonadFork = function (Functor1, Monad0, fork, join, suspend) {\n this.Functor1 = Functor1;\n this.Monad0 = Monad0;\n this.fork = fork;\n this.join = join;\n this.suspend = suspend;\n };\n var suspend = function (dict) {\n return dict.suspend;\n };\n var monadForkAff = new MonadFork(function () {\n return Effect_Aff.functorFiber;\n }, function () {\n return Effect_Aff.monadAff;\n }, Effect_Aff.forkAff, Effect_Aff.joinFiber, Effect_Aff.suspendAff);\n var join = function (dict) {\n return dict.join;\n };\n var fork = function (dict) {\n return dict.fork;\n };\n exports[\"fork\"] = fork;\n exports[\"join\"] = join;\n exports[\"suspend\"] = suspend;\n exports[\"MonadFork\"] = MonadFork;\n exports[\"monadForkAff\"] = monadForkAff;\n})(PS[\"Control.Monad.Fork.Class\"] = PS[\"Control.Monad.Fork.Class\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.warn = function (s) {\n return function () {\n console.warn(s);\n return {};\n };\n };\n})(PS[\"Effect.Console\"] = PS[\"Effect.Console\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Effect.Console\"];\n var Data_Show = PS[\"Data.Show\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n exports[\"warn\"] = $foreign.warn;\n})(PS[\"Effect.Console\"] = PS[\"Effect.Console\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Map = PS[\"Data.Map\"];\n var Data_Map_Internal = PS[\"Data.Map.Internal\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Ref = PS[\"Effect.Ref\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_Data_OrdBox = PS[\"Halogen.Data.OrdBox\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Coerce = PS[\"Unsafe.Coerce\"];\n var Web_DOM = PS[\"Web.DOM\"];\n var unRenderStateX = Unsafe_Coerce.unsafeCoerce;\n var unDriverStateX = Unsafe_Coerce.unsafeCoerce;\n var renderStateX_ = function (dictApplicative) {\n return function (f) {\n return unDriverStateX(function (st) {\n return Data_Foldable.traverse_(dictApplicative)(Data_Foldable.foldableMaybe)(f)(st.rendering);\n });\n };\n };\n var mkRenderStateX = function (v) {\n return Unsafe_Coerce.unsafeCoerce;\n };\n var renderStateX = function (dictFunctor) {\n return function (f) {\n return unDriverStateX(function (st) {\n return mkRenderStateX(st.prjQuery)(f(st.rendering));\n });\n };\n };\n var mkDriverStateXRef = Unsafe_Coerce.unsafeCoerce;\n var initDriverState = function (component) {\n return function (input) {\n return function (handler) {\n return function (prjQuery) {\n return function (lchs) {\n return function __do() {\n var v = Effect_Ref[\"new\"]({})();\n var v1 = Effect_Ref[\"new\"](Data_Map_Internal.empty)();\n var v2 = Effect_Ref[\"new\"](Data_Map_Internal.empty)();\n var v3 = Effect_Ref[\"new\"](Data_Functor.voidLeft(Data_Maybe.functorMaybe)(component.initializer)(Data_List_Types.Nil.value))();\n var v4 = Effect_Ref[\"new\"](new Data_Maybe.Just(Data_List_Types.Nil.value))();\n var v5 = Effect_Ref[\"new\"](Data_Maybe.Nothing.value)();\n var v6 = Effect_Ref[\"new\"](0)();\n var v7 = Effect_Ref[\"new\"](new Data_Maybe.Just(Data_Map_Internal.empty))();\n var ds = {\n component: component,\n state: component.initialState(input),\n refs: Data_Map_Internal.empty,\n children: Data_Map_Internal.empty,\n childrenIn: v1,\n childrenOut: v2,\n selfRef: v,\n handler: handler,\n pendingQueries: v3,\n pendingOuts: v4,\n pendingHandlers: v5,\n rendering: Data_Maybe.Nothing.value,\n prjQuery: prjQuery,\n fresh: v6,\n subscriptions: v7,\n lifecycleHandlers: lchs\n };\n Effect_Ref.write(ds)(v)();\n return mkDriverStateXRef(v);\n };\n };\n };\n };\n };\n };\n exports[\"unDriverStateX\"] = unDriverStateX;\n exports[\"mkDriverStateXRef\"] = mkDriverStateXRef;\n exports[\"renderStateX\"] = renderStateX;\n exports[\"renderStateX_\"] = renderStateX_;\n exports[\"unRenderStateX\"] = unRenderStateX;\n exports[\"initDriverState\"] = initDriverState;\n})(PS[\"Halogen.Aff.Driver.State\"] = PS[\"Halogen.Aff.Driver.State\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports.reallyUnsafeRefEq = function (a) {\n return function (b) {\n return a === b;\n };\n };\n})(PS[\"Unsafe.Reference\"] = PS[\"Unsafe.Reference\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Unsafe.Reference\"]; \n var unsafeRefEq = $foreign.reallyUnsafeRefEq;\n exports[\"unsafeRefEq\"] = unsafeRefEq;\n})(PS[\"Unsafe.Reference\"] = PS[\"Unsafe.Reference\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Applicative_Free = PS[\"Control.Applicative.Free\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Coroutine = PS[\"Control.Coroutine\"];\n var Control_Monad_Error_Class = PS[\"Control.Monad.Error.Class\"];\n var Control_Monad_Fork_Class = PS[\"Control.Monad.Fork.Class\"];\n var Control_Monad_Free = PS[\"Control.Monad.Free\"];\n var Control_Monad_Free_Trans = PS[\"Control.Monad.Free.Trans\"];\n var Control_Monad_Trans_Class = PS[\"Control.Monad.Trans.Class\"];\n var Control_Parallel = PS[\"Control.Parallel\"];\n var Control_Parallel_Class = PS[\"Control.Parallel.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Boolean = PS[\"Data.Boolean\"];\n var Data_Coyoneda = PS[\"Data.Coyoneda\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Map = PS[\"Data.Map\"];\n var Data_Map_Internal = PS[\"Data.Map.Internal\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Set = PS[\"Data.Set\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Effect_Ref = PS[\"Effect.Ref\"];\n var Halogen_Aff_Driver_State = PS[\"Halogen.Aff.Driver.State\"];\n var Halogen_Data_OrdBox = PS[\"Halogen.Data.OrdBox\"];\n var Halogen_Query_EventSource = PS[\"Halogen.Query.EventSource\"];\n var Halogen_Query_ForkF = PS[\"Halogen.Query.ForkF\"];\n var Halogen_Query_HalogenM = PS[\"Halogen.Query.HalogenM\"];\n var Halogen_Query_InputF = PS[\"Halogen.Query.InputF\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Reference = PS[\"Unsafe.Reference\"]; \n var queuingHandler = function (handler) {\n return function (ref) {\n return function (message) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v) {\n if (v instanceof Data_Maybe.Nothing) {\n return handler(message);\n };\n if (v instanceof Data_Maybe.Just) {\n return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.write(new Data_Maybe.Just(new Data_List_Types.Cons(handler(message), v.value0)))(ref));\n };\n throw new Error(\"Failed pattern match at Halogen.Aff.Driver.Eval (line 171, column 3 - line 175, column 59): \" + [ v.constructor.name ]);\n });\n };\n };\n };\n var handleLifecycle = function (lchs) {\n return function (f) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.write({\n initializers: Data_List_Types.Nil.value,\n finalizers: Data_List_Types.Nil.value\n })(lchs)))(function () {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(f))(function (v) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(lchs)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_List_Types.foldableList)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff))(v1.finalizers))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Control_Parallel.parSequence_(Effect_Aff.parallelAff)(Data_List_Types.foldableList)(v1.initializers))(function () {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(v);\n });\n });\n });\n });\n });\n };\n };\n var $$eval = function (render) {\n return function (r) {\n var go = function (ref) {\n return function (v) {\n if (v instanceof Halogen_Query_HalogenM.State) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) {\n var v2 = v.value0(v1.state);\n if (Unsafe_Reference.unsafeRefEq(v1.state)(v2.value1)) {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(v2.value0);\n };\n if (Data_Boolean.otherwise) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.write({\n component: v1.component,\n state: v2.value1,\n refs: v1.refs,\n children: v1.children,\n childrenIn: v1.childrenIn,\n childrenOut: v1.childrenOut,\n selfRef: v1.selfRef,\n handler: v1.handler,\n pendingQueries: v1.pendingQueries,\n pendingOuts: v1.pendingOuts,\n pendingHandlers: v1.pendingHandlers,\n rendering: v1.rendering,\n prjQuery: v1.prjQuery,\n fresh: v1.fresh,\n subscriptions: v1.subscriptions,\n lifecycleHandlers: v1.lifecycleHandlers\n })(ref)))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(handleLifecycle(v1.lifecycleHandlers)(render(v1.lifecycleHandlers)(ref)))(function () {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(v2.value0);\n });\n });\n };\n throw new Error(\"Failed pattern match at Halogen.Aff.Driver.Eval (line 76, column 7 - line 82, column 21): \" + [ v2.constructor.name ]);\n });\n };\n if (v instanceof Halogen_Query_HalogenM.Subscribe) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff)(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Query_EventSource.unEventSource(v.value0))(function (v2) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref[\"modify'\"](function (i) {\n return {\n state: i + 1 | 0,\n value: i\n };\n })(v1.fresh)))(function (v3) {\n var done$prime = Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(v1.subscriptions)))(function (v4) {\n return Control_Applicative.when(Effect_Aff.applicativeAff)(Data_Maybe.maybe(false)(Data_Map_Internal.member(Data_Ord.ordInt)(v3))(v4))(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.modify_(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Map_Internal[\"delete\"](Data_Ord.ordInt)(v3)))(v1.subscriptions)));\n });\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.modify_(Data_Functor.map(Data_Maybe.functorMaybe)(Data_Map_Internal.insert(Data_Ord.ordInt)(v3)(done$prime)))(v1.subscriptions)))(function () {\n var consumer = Control_Bind.bind(Control_Monad_Free_Trans.bindFreeT(Control_Coroutine.functorAwait)(Effect_Aff.monadAff))(Control_Coroutine[\"await\"](Effect_Aff.monadAff))(function (v4) {\n return Control_Bind.bind(Control_Monad_Free_Trans.bindFreeT(Control_Coroutine.functorAwait)(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Control_Monad_Free_Trans.monadTransFreeT(Control_Coroutine.functorAwait))(Effect_Aff.monadAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(v1.subscriptions))))(function (v5) {\n return Control_Applicative.when(Control_Monad_Free_Trans.applicativeFreeT(Control_Coroutine.functorAwait)(Effect_Aff.monadAff))(Data_Maybe.isJust(v5))(Control_Bind.bind(Control_Monad_Free_Trans.bindFreeT(Control_Coroutine.functorAwait)(Effect_Aff.monadAff))(Control_Monad_Trans_Class.lift(Control_Monad_Free_Trans.monadTransFreeT(Control_Coroutine.functorAwait))(Effect_Aff.monadAff)(evalF(ref)(v4)))(function (v6) {\n return Control_Applicative.when(Control_Monad_Free_Trans.applicativeFreeT(Control_Coroutine.functorAwait)(Effect_Aff.monadAff))(Data_Eq.eq(Halogen_Query_EventSource.eqSubscribeStatus)(v6)(Halogen_Query_EventSource.Listening.value))(consumer);\n }));\n });\n });\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Control_Coroutine.runProcess(Effect_Aff.monadRecAff)(Control_Coroutine.pullFrom(Effect_Aff.monadRecAff)(consumer)(v2.producer)))(function () {\n return done$prime;\n });\n });\n });\n })))(function (v2) {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value1);\n });\n });\n };\n if (v instanceof Halogen_Query_HalogenM.Lift) {\n return v.value0;\n };\n if (v instanceof Halogen_Query_HalogenM.Halt) {\n return Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff)(Effect_Exception.error(v.value0));\n };\n if (v instanceof Halogen_Query_HalogenM.GetSlots) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value0(Data_Functor.map(Data_List_Types.functorList)(Halogen_Data_OrdBox.unOrdBox)(Data_List.fromFoldable(Data_Set.foldableSet)(Data_Map.keys(v1.children)))));\n });\n };\n if (v instanceof Halogen_Query_HalogenM.CheckSlot) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value1(Data_Map_Internal.member(Halogen_Data_OrdBox.ordOrdBox)(v1.component.mkOrdBox(v.value0))(v1.children)));\n });\n };\n if (v instanceof Halogen_Query_HalogenM.ChildQuery) {\n return evalChildQuery(ref)(v.value0)(v.value1);\n };\n if (v instanceof Halogen_Query_HalogenM.Raise) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(queuingHandler(v1.handler)(v1.pendingOuts)(v.value0))(function () {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value1);\n });\n });\n };\n if (v instanceof Halogen_Query_HalogenM.Par) {\n return Control_Parallel_Class.sequential(Effect_Aff.parallelAff)(Control_Applicative_Free.retractFreeAp(Effect_Aff.applicativeParAff)(Control_Applicative_Free.hoistFreeAp(function ($103) {\n return Control_Parallel_Class.parallel(Effect_Aff.parallelAff)(evalM(ref)($103));\n })(v.value0)));\n };\n if (v instanceof Halogen_Query_HalogenM.Fork) {\n return Halogen_Query_ForkF.unFork(function (v1) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff)(evalM(ref)(v1.value0)))(function (v2) {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(v1.value1(Data_Function.flip(Effect_Aff.killFiber)(v2)));\n });\n })(v.value0);\n };\n if (v instanceof Halogen_Query_HalogenM.GetRef) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v1) {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value1(Data_Map_Internal.lookup(Data_Ord.ordString)(v.value0)(v1.refs)));\n });\n };\n throw new Error(\"Failed pattern match at Halogen.Aff.Driver.Eval (line 73, column 12 - line 128, column 33): \" + [ v.constructor.name ]);\n };\n };\n var evalM = function (ref) {\n return function (v) {\n return Control_Monad_Free.foldFree(Effect_Aff.monadRecAff)(go(ref))(v);\n };\n };\n var evalF = function (ref) {\n return function (q) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v) {\n var v1 = v[\"component\"][\"eval\"](q);\n return Control_Monad_Free.foldFree(Effect_Aff.monadRecAff)(go(ref))(v1);\n });\n };\n };\n var evalChildQuery = function (ref) {\n return function (p) {\n return Data_Coyoneda.unCoyoneda(function (k) {\n return function (q) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v) {\n var v1 = Data_Map_Internal.lookup(Halogen_Data_OrdBox.ordOrdBox)(v.component.mkOrdBox(p))(v.children);\n if (v1 instanceof Data_Maybe.Just) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(v1.value0)))(function (v2) {\n return Halogen_Aff_Driver_State.unDriverStateX(function (ds) {\n var v3 = ds.prjQuery(q);\n if (v3 instanceof Data_Maybe.Just) {\n return Data_Functor.map(Effect_Aff.functorAff)(k)(evalF(ds.selfRef)(v3.value0));\n };\n if (v3 instanceof Data_Maybe.Nothing) {\n return Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff)(Effect_Exception.error(\"Query projection failed for child query\"));\n };\n throw new Error(\"Failed pattern match at Halogen.Aff.Driver.Eval (line 141, column 32 - line 143, column 82): \" + [ v3.constructor.name ]);\n })(v2);\n });\n };\n if (v1 instanceof Data_Maybe.Nothing) {\n return Control_Monad_Error_Class.throwError(Effect_Aff.monadThrowAff)(Effect_Exception.error(\"Slot lookup failed for child query\"));\n };\n throw new Error(\"Failed pattern match at Halogen.Aff.Driver.Eval (line 138, column 5 - line 144, column 73): \" + [ v1.constructor.name ]);\n });\n };\n });\n };\n };\n return function (v) {\n if (v instanceof Halogen_Query_InputF.RefUpdate) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.modify_(function (v1) {\n return {\n component: v1.component,\n state: v1.state,\n refs: Data_Map_Internal.alter(Data_Ord.ordString)(Data_Function[\"const\"](v.value1))(v.value0)(v1.refs),\n children: v1.children,\n childrenIn: v1.childrenIn,\n childrenOut: v1.childrenOut,\n selfRef: v1.selfRef,\n handler: v1.handler,\n pendingQueries: v1.pendingQueries,\n pendingOuts: v1.pendingOuts,\n pendingHandlers: v1.pendingHandlers,\n rendering: v1.rendering,\n prjQuery: v1.prjQuery,\n fresh: v1.fresh,\n subscriptions: v1.subscriptions,\n lifecycleHandlers: v1.lifecycleHandlers\n };\n })(r)))(function () {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(v.value2);\n });\n };\n if (v instanceof Halogen_Query_InputF.Query) {\n return evalF(r)(v.value0);\n };\n throw new Error(\"Failed pattern match at Halogen.Aff.Driver.Eval (line 59, column 3 - line 64, column 25): \" + [ v.constructor.name ]);\n };\n };\n };\n exports[\"handleLifecycle\"] = handleLifecycle;\n exports[\"eval\"] = $$eval;\n exports[\"queuingHandler\"] = queuingHandler;\n})(PS[\"Halogen.Aff.Driver.Eval\"] = PS[\"Halogen.Aff.Driver.Eval\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Coroutine = PS[\"Control.Coroutine\"];\n var Control_Monad_Fork_Class = PS[\"Control.Monad.Fork.Class\"];\n var Control_Monad_Rec_Class = PS[\"Control.Monad.Rec.Class\"];\n var Control_Parallel = PS[\"Control.Parallel\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_List = PS[\"Data.List\"];\n var Data_List_Types = PS[\"Data.List.Types\"];\n var Data_Map = PS[\"Data.Map\"];\n var Data_Map_Internal = PS[\"Data.Map.Internal\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Ord = PS[\"Data.Ord\"];\n var Data_Semiring = PS[\"Data.Semiring\"];\n var Data_Traversable = PS[\"Data.Traversable\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Aff_AVar = PS[\"Effect.Aff.AVar\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Effect_Console = PS[\"Effect.Console\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Effect_Ref = PS[\"Effect.Ref\"];\n var Halogen = PS[\"Halogen\"];\n var Halogen_Aff_Driver_Eval = PS[\"Halogen.Aff.Driver.Eval\"];\n var Halogen_Aff_Driver_State = PS[\"Halogen.Aff.Driver.State\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_Data_OrdBox = PS[\"Halogen.Data.OrdBox\"];\n var Halogen_Query_InputF = PS[\"Halogen.Query.InputF\"];\n var Prelude = PS[\"Prelude\"]; \n var newLifecycleHandlers = Effect_Ref[\"new\"]({\n initializers: Data_List_Types.Nil.value,\n finalizers: Data_List_Types.Nil.value\n });\n var handleAff = Effect_Aff.runAff_(Data_Either.either(Effect_Exception.throwException)(Data_Function[\"const\"](Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit))));\n var runUI = function (renderSpec) {\n return function (component) {\n return function (i) {\n var subscribe = function (fresh) {\n return function (ref) {\n return function (consumer) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Aff_AVar.empty)(function (v) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(function __do() {\n var v1 = Effect_Ref.read(fresh)();\n Effect_Ref.modify_(function (v2) {\n return v2 + 1 | 0;\n })(fresh)();\n Effect_Ref.modify_(Data_Map_Internal.insert(Data_Ord.ordInt)(v1)(v))(ref)();\n return v1;\n }))(function (v1) {\n var producer = Control_Coroutine.producer(Effect_Aff.monadAff)(Data_Functor.map(Effect_Aff.functorAff)(Data_Either.Left.create)(Effect_Aff_AVar.take(v)));\n return Data_Functor[\"void\"](Effect_Aff.functorAff)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff)(Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Control_Coroutine.runProcess(Effect_Aff.monadRecAff)(Control_Coroutine.connect(Effect_Aff.monadRecAff)(Effect_Aff.parallelAff)(producer)(consumer)))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.modify_(Data_Map_Internal[\"delete\"](Data_Ord.ordInt)(v1))(ref)))(function () {\n return Effect_Aff_AVar.kill(Effect_Exception.error(\"ended\"))(v);\n });\n })));\n });\n });\n };\n };\n };\n var rootHandler = function (ref) {\n return function (message) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref.read(ref)))(function (v) {\n return Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Map_Internal.foldableMap)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff))(Data_Functor.map(Data_Map_Internal.functorMap)(Effect_Aff_AVar.put(message))(v));\n });\n };\n };\n var handlePending = function (ref) {\n return function __do() {\n var v = Effect_Ref.read(ref)();\n Effect_Ref.write(Data_Maybe.Nothing.value)(ref)();\n return Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(v)(function ($63) {\n return handleAff(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_List_Types.foldableList)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff))(Data_List.reverse($63)));\n })();\n };\n };\n var cleanupSubscriptions = function (v) {\n return function __do() {\n Control_Bind.bindFlipped(Effect.bindEffect)(Data_Foldable.traverse_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(function ($64) {\n return handleAff(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Map_Internal.foldableMap)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff))($64));\n }))(Effect_Ref.read(v.subscriptions))();\n return Effect_Ref.write(Data_Maybe.Nothing.value)(v.subscriptions)();\n };\n };\n var squashChildInitializers = function (lchs) {\n return function (preInits) {\n return Halogen_Aff_Driver_State.unDriverStateX(function (st) {\n var parentInitializer = Data_Functor.map(Data_Maybe.functorMaybe)(function ($65) {\n return evalF(st.selfRef)(Halogen_Query_InputF.Query.create($65));\n })(st.component.initializer);\n return Effect_Ref.modify_(function (handlers) {\n return {\n initializers: new Data_List_Types.Cons(Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Control_Parallel.parSequence_(Effect_Aff.parallelAff)(Data_List_Types.foldableList)(Data_List.reverse(handlers.initializers)))(function () {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Data_Foldable.sequence_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(parentInitializer))(function () {\n return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(function __do() {\n handlePending(st.pendingQueries)();\n return handlePending(st.pendingOuts)();\n });\n });\n }), preInits),\n finalizers: handlers.finalizers\n };\n })(lchs);\n });\n };\n };\n var runComponent = function (lchs) {\n return function (handler) {\n return function (j) {\n return function (prjQuery) {\n return Halogen_Component.unComponent(function (c) {\n return function __do() {\n var v = newLifecycleHandlers();\n var v1 = Halogen_Aff_Driver_State.initDriverState(c)(j)(handler)(prjQuery)(v)();\n var v2 = Effect_Ref.read(lchs)();\n Effect_Ref.write({\n initializers: Data_List_Types.Nil.value,\n finalizers: v2.finalizers\n })(lchs)();\n Control_Bind.bindFlipped(Effect.bindEffect)(Halogen_Aff_Driver_State.unDriverStateX(function ($66) {\n return render(lchs)((function (v3) {\n return v3.selfRef;\n })($66));\n }))(Effect_Ref.read(v1))();\n Control_Bind.bindFlipped(Effect.bindEffect)(squashChildInitializers(lchs)(v2.initializers))(Effect_Ref.read(v1))();\n return v1;\n };\n });\n };\n };\n };\n };\n var renderChild = function (lchs) {\n return function (handler) {\n return function (mkOrdBox) {\n return function (childrenInRef) {\n return function (childrenOutRef) {\n return Halogen_Component.unComponentSlot(function (p) {\n return function (ctor) {\n return function (input) {\n return function (inputQuery) {\n return function (outputQuery) {\n return function (prjQuery) {\n var ordP = mkOrdBox(p);\n return function __do() {\n var v = Effect_Ref.read(childrenInRef)();\n var v1 = (function () {\n var v1 = Data_Map_Internal.pop(Halogen_Data_OrdBox.ordOrdBox)(ordP)(v);\n if (v1 instanceof Data_Maybe.Just) {\n Effect_Ref.write(v1.value0.value1)(childrenInRef)();\n Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(inputQuery(input))(function (q) {\n return function __do() {\n var v2 = Effect_Ref.read(v1.value0.value0)();\n return Halogen_Aff_Driver_State.unDriverStateX(function (st) {\n return Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(st.prjQuery(q))(function ($67) {\n return handleAff(evalF(st.selfRef)(Halogen_Query_InputF.Query.create($67)));\n });\n })(v2)();\n };\n })();\n return v1.value0.value0;\n };\n if (v1 instanceof Data_Maybe.Nothing) {\n return runComponent(lchs)(function ($68) {\n return Data_Maybe.maybe(Control_Applicative.pure(Effect_Aff.applicativeAff)(Data_Unit.unit))(handler)(outputQuery($68));\n })(input)(prjQuery)(ctor)();\n };\n throw new Error(\"Failed pattern match at Halogen.Aff.Driver (line 258, column 14 - line 266, column 92): \" + [ v1.constructor.name ]);\n })();\n var v2 = Data_Functor.map(Effect.functorEffect)(Data_Map_Internal.member(Halogen_Data_OrdBox.ordOrdBox)(ordP))(Effect_Ref.read(childrenOutRef))();\n Control_Applicative.when(Effect.applicativeEffect)(v2)(Effect_Console.warn(\"Halogen: Duplicate slot address was detected during rendering, unexpected results may occur\"))();\n Effect_Ref.modify_(Data_Map_Internal.insert(Halogen_Data_OrdBox.ordOrdBox)(ordP)(v1))(childrenOutRef)();\n return Control_Bind.bind(Effect.bindEffect)(Effect_Ref.read(v1))(Halogen_Aff_Driver_State.renderStateX(Effect.functorEffect)(function (v3) {\n if (v3 instanceof Data_Maybe.Nothing) {\n return Effect_Exception[\"throw\"](\"Halogen internal error: child was not initialized in renderChild\");\n };\n if (v3 instanceof Data_Maybe.Just) {\n return Control_Applicative.pure(Effect.applicativeEffect)(renderSpec.renderChild(v3.value0));\n };\n throw new Error(\"Failed pattern match at Halogen.Aff.Driver (line 271, column 37 - line 273, column 50): \" + [ v3.constructor.name ]);\n }))();\n };\n };\n };\n };\n };\n };\n });\n };\n };\n };\n };\n };\n var render = function (lchs) {\n return function ($$var) {\n return function __do() {\n var v = Effect_Ref.read($$var)();\n var v1 = Data_Functor.map(Effect.functorEffect)(Data_Maybe.isNothing)(Effect_Ref.read(v.pendingHandlers))();\n Control_Applicative.when(Effect.applicativeEffect)(v1)(Effect_Ref.write(new Data_Maybe.Just(Data_List_Types.Nil.value))(v.pendingHandlers))();\n Effect_Ref.write(Data_Map_Internal.empty)(v.childrenOut)();\n Effect_Ref.write(v.children)(v.childrenIn)();\n var handler = Halogen_Aff_Driver_Eval.queuingHandler(function ($69) {\n return Data_Functor[\"void\"](Effect_Aff.functorAff)(evalF(v.selfRef)($69));\n })(v.pendingHandlers);\n var childHandler = Halogen_Aff_Driver_Eval.queuingHandler(function ($70) {\n return handler(Halogen_Query_InputF.Query.create($70));\n })(v.pendingQueries);\n var v2 = renderSpec.render(function ($71) {\n return handleAff(handler($71));\n })(renderChild(lchs)(childHandler)(v.component.mkOrdBox)(v.childrenIn)(v.childrenOut))(v.component.render(v.state))(v.rendering)();\n var v3 = Effect_Ref.read(v.childrenOut)();\n Control_Bind.bind(Effect.bindEffect)(Effect_Ref.read(v.childrenIn))(Data_Foldable.traverse_(Effect.applicativeEffect)(Data_Map_Internal.foldableMap)(function (childVar) {\n return function __do() {\n var v4 = Effect_Ref.read(childVar)();\n Halogen_Aff_Driver_State.renderStateX_(Effect.applicativeEffect)(renderSpec.removeChild)(v4)();\n return finalize(lchs)(v4)();\n };\n }))();\n Effect_Ref.modify_(function (v4) {\n return {\n rendering: new Data_Maybe.Just(v2),\n children: v3,\n component: v4.component,\n state: v4.state,\n refs: v4.refs,\n childrenIn: v4.childrenIn,\n childrenOut: v4.childrenOut,\n selfRef: v4.selfRef,\n handler: v4.handler,\n pendingQueries: v4.pendingQueries,\n pendingOuts: v4.pendingOuts,\n pendingHandlers: v4.pendingHandlers,\n prjQuery: v4.prjQuery,\n fresh: v4.fresh,\n subscriptions: v4.subscriptions,\n lifecycleHandlers: v4.lifecycleHandlers\n };\n })(v.selfRef)();\n return Control_Applicative.when(Effect.applicativeEffect)(v1)(Data_Function.flip(Control_Monad_Rec_Class.tailRecM(Control_Monad_Rec_Class.monadRecEffect))(Data_Unit.unit)(function (v4) {\n return function __do() {\n var v5 = Effect_Ref.read(v.pendingHandlers)();\n Effect_Ref.write(new Data_Maybe.Just(Data_List_Types.Nil.value))(v.pendingHandlers)();\n Data_Foldable.traverse_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(function ($72) {\n return handleAff(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_List_Types.foldableList)(Control_Monad_Fork_Class.fork(Control_Monad_Fork_Class.monadForkAff))(Data_List.reverse($72)));\n })(v5)();\n var v6 = Effect_Ref.read(v.pendingHandlers)();\n var $57 = Data_Maybe.maybe(false)(Data_List[\"null\"])(v6);\n if ($57) {\n return Data_Functor.voidLeft(Effect.functorEffect)(Effect_Ref.write(Data_Maybe.Nothing.value)(v.pendingHandlers))(new Control_Monad_Rec_Class.Done(Data_Unit.unit))();\n };\n return new Control_Monad_Rec_Class.Loop(Data_Unit.unit);\n };\n }))();\n };\n };\n };\n var finalize = function (lchs) {\n return Halogen_Aff_Driver_State.unDriverStateX(function (st) {\n return function __do() {\n cleanupSubscriptions(st)();\n Data_Foldable.for_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(Data_Functor.map(Data_Maybe.functorMaybe)(function ($73) {\n return evalF(st.selfRef)(Halogen_Query_InputF.Query.create($73));\n })(st.component.finalizer))(function (f) {\n return Effect_Ref.modify_(function (handlers) {\n return {\n initializers: handlers.initializers,\n finalizers: new Data_List_Types.Cons(f, handlers.finalizers)\n };\n })(lchs);\n })();\n return Data_Foldable.for_(Effect.applicativeEffect)(Data_Map_Internal.foldableMap)(st.children)(Control_Bind.composeKleisliFlipped(Effect.bindEffect)(finalize(lchs))(Effect_Ref.read))();\n };\n });\n };\n var evalF = function (ref) {\n return Halogen_Aff_Driver_Eval[\"eval\"](render)(ref);\n };\n var evalDriver = function (ref) {\n return function (prjQuery) {\n return function (q) {\n var v = prjQuery(q);\n if (v instanceof Data_Maybe.Just) {\n return evalF(ref)(new Halogen_Query_InputF.Query(v.value0));\n };\n if (v instanceof Data_Maybe.Nothing) {\n return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Exception.throwException(Effect_Exception.error(\"Halogen internal error: query projection failed in runUI'\")));\n };\n throw new Error(\"Failed pattern match at Halogen.Aff.Driver (line 136, column 5 - line 138, column 113): \" + [ v.constructor.name ]);\n };\n };\n };\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(newLifecycleHandlers))(function (v) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Effect_Ref[\"new\"](0)))(function (v1) {\n return Halogen_Aff_Driver_Eval.handleLifecycle(v)(function __do() {\n var v2 = Effect_Ref[\"new\"](Data_Map_Internal.empty)();\n return Control_Bind.bind(Effect.bindEffect)(Control_Bind.bind(Effect.bindEffect)(runComponent(v)(rootHandler(v2))(i)(Data_Maybe.Just.create)(component))(Effect_Ref.read))(Halogen_Aff_Driver_State.unDriverStateX(function (st) {\n return Control_Applicative.pure(Effect.applicativeEffect)({\n query: evalDriver(st.selfRef)(st.prjQuery),\n subscribe: subscribe(v1)(v2)\n });\n }))();\n });\n });\n });\n };\n };\n };\n exports[\"runUI\"] = runUI;\n})(PS[\"Halogen.Aff.Driver\"] = PS[\"Halogen.Aff.Driver\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Monad_Error_Class = PS[\"Control.Monad.Error.Class\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Either = PS[\"Data.Either\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Effect_Exception = PS[\"Effect.Exception\"];\n var Prelude = PS[\"Prelude\"];\n var Web_DOM_ParentNode = PS[\"Web.DOM.ParentNode\"];\n var Web_Event_EventTarget = PS[\"Web.Event.EventTarget\"];\n var Web_HTML = PS[\"Web.HTML\"];\n var Web_HTML_Event_EventTypes = PS[\"Web.HTML.Event.EventTypes\"];\n var Web_HTML_HTMLDocument = PS[\"Web.HTML.HTMLDocument\"];\n var Web_HTML_HTMLDocument_ReadyState = PS[\"Web.HTML.HTMLDocument.ReadyState\"];\n var Web_HTML_HTMLElement = PS[\"Web.HTML.HTMLElement\"];\n var Web_HTML_Window = PS[\"Web.HTML.Window\"]; \n var selectElement = function (query) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Control_Bind.bindFlipped(Effect.bindEffect)(Control_Bind.composeKleisliFlipped(Effect.bindEffect)(function ($12) {\n return Web_DOM_ParentNode.querySelector(query)(Web_HTML_HTMLDocument.toParentNode($12));\n })(Web_HTML_Window.document))(Web_HTML.window)))(function (v) {\n return Control_Applicative.pure(Effect_Aff.applicativeAff)(Control_Bind.bindFlipped(Data_Maybe.bindMaybe)(Web_HTML_HTMLElement.fromElement)(v));\n });\n };\n var runHalogenAff = Effect_Aff.runAff_(Data_Either.either(Effect_Exception.throwException)(Data_Function[\"const\"](Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit))));\n exports[\"selectElement\"] = selectElement;\n exports[\"runHalogenAff\"] = runHalogenAff;\n})(PS[\"Halogen.Aff.Util\"] = PS[\"Halogen.Aff.Util\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Data_Array = PS[\"Data.Array\"];\n var Data_Eq = PS[\"Data.Eq\"];\n var Data_Function_Uncurried = PS[\"Data.Function.Uncurried\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Nullable = PS[\"Data.Nullable\"];\n var Data_Tuple = PS[\"Data.Tuple\"];\n var Effect = PS[\"Effect\"];\n var Effect_Uncurried = PS[\"Effect.Uncurried\"];\n var Halogen_VDom_Machine = PS[\"Halogen.VDom.Machine\"];\n var Halogen_VDom_Types = PS[\"Halogen.VDom.Types\"];\n var Halogen_VDom_Util = PS[\"Halogen.VDom.Util\"];\n var Prelude = PS[\"Prelude\"];\n var Web_DOM_Document = PS[\"Web.DOM.Document\"];\n var Web_DOM_Element = PS[\"Web.DOM.Element\"];\n var Web_DOM_Node = PS[\"Web.DOM.Node\"];\n var eqElemSpec = function (a, b) {\n if (a.value1 === b.value1) {\n if (a.value0 instanceof Data_Maybe.Just && (b.value0 instanceof Data_Maybe.Just && a.value0.value0 === b.value0.value0)) {\n return true;\n };\n if (a.value0 instanceof Data_Maybe.Nothing && b.value0 instanceof Data_Maybe.Nothing) {\n return true;\n };\n return false;\n };\n return false;\n };\n var buildWidget = (function () {\n var patch = function (build, v) {\n return function (v1) {\n if (v1 instanceof Halogen_VDom_Types.Grafted) {\n return patch(build, v)(Halogen_VDom_Types.runGraft(v1.value0));\n };\n if (v1 instanceof Halogen_VDom_Types.Widget) {\n var v2 = v.value1(v1.value0);\n return new Halogen_VDom_Machine.Step(v2.value0, patch(build, v2), v2.value2);\n };\n v.value2();\n return build(v1);\n };\n };\n var render = function (v, build, w) {\n var v1 = v.buildWidget(v)(w);\n return new Halogen_VDom_Machine.Step(v1.value0, patch(build, v1), v1.value2);\n };\n return render;\n })();\n var buildText = (function () {\n var patch = function (build, halt, node, s1) {\n return function (v) {\n if (v instanceof Halogen_VDom_Types.Grafted) {\n return patch(build, halt, node, s1)(Halogen_VDom_Types.runGraft(v.value0));\n };\n if (v instanceof Halogen_VDom_Types.Text) {\n var res = new Halogen_VDom_Machine.Step(node, patch(build, halt, node, v.value0), halt);\n var $84 = s1 === v.value0;\n if ($84) {\n return res;\n };\n Halogen_VDom_Util.setTextContent(v.value0, node);\n return res;\n };\n halt();\n return build(v);\n };\n };\n var done = function (node) {\n return function __do() {\n var v = Halogen_VDom_Util.parentNode(node);\n return Halogen_VDom_Util.removeChild(node, v);\n };\n };\n var render = function (v, build, s) {\n var v1 = Halogen_VDom_Util.createTextNode(s, v.document);\n var halt = done(v1);\n return new Halogen_VDom_Machine.Step(v1, patch(build, halt, v1, s), halt);\n };\n return render;\n })();\n var buildKeyed = (function () {\n var done = function (node, attrs, steps) {\n return function __do() {\n var v = Halogen_VDom_Util.parentNode(node);\n Halogen_VDom_Util.removeChild(node, v);\n Halogen_VDom_Util.forInE(steps, function (v1, v2) {\n return v2.value2();\n });\n return Halogen_VDom_Machine.halt(attrs)();\n };\n };\n var patch = function (build, halt, node, attrs, v, ch1, len1) {\n return function (v1) {\n if (v1 instanceof Halogen_VDom_Types.Grafted) {\n return patch(build, halt, node, attrs, v, ch1, len1)(Halogen_VDom_Types.runGraft(v1.value0));\n };\n if (v1 instanceof Halogen_VDom_Types.Keyed && eqElemSpec(v, v1.value0)) {\n var v2 = Data_Array.length(v1.value1);\n if (len1 === 0 && v2 === 0) {\n var v4 = Halogen_VDom_Machine.step(attrs)(v1.value0.value2);\n var halt$prime = done(node, v4, ch1);\n return new Halogen_VDom_Machine.Step(node, patch(build, halt$prime, node, v4, v1.value0, ch1, 0), halt$prime);\n };\n var onThis = function (v4, v5) {\n return v5.value2();\n };\n var onThese = function (v4, ix$prime, v5, v6) {\n var v7 = v5.value1(v6.value1);\n Halogen_VDom_Util.insertChildIx(ix$prime, v7.value0, node);\n return v7;\n };\n var onThat = function (v4, ix, v5) {\n var v6 = build(v5.value1);\n Halogen_VDom_Util.insertChildIx(ix, v6.value0, node);\n return v6;\n };\n var v4 = Halogen_VDom_Util.diffWithKeyAndIxE(ch1, v1.value1, Data_Tuple.fst, onThese, onThis, onThat);\n var v5 = Halogen_VDom_Machine.step(attrs)(v1.value0.value2);\n var halt$prime = done(node, v5, v4);\n return new Halogen_VDom_Machine.Step(node, patch(build, halt$prime, node, v5, v1.value0, v4, v2), halt$prime);\n };\n halt();\n return build(v1);\n };\n };\n var render = function (v, build, v1, ch1) {\n var v2 = Halogen_VDom_Util.createElement(Data_Nullable.toNullable(v1.value0), v1.value1, v.document);\n var node = Web_DOM_Element.toNode(v2);\n var onChild = function (k, ix, v3) {\n var v4 = build(v3.value1);\n Halogen_VDom_Util.insertChildIx(ix, v4.value0, node);\n return v4;\n };\n var v3 = Halogen_VDom_Util.strMapWithIxE(ch1, Data_Tuple.fst, onChild);\n var v4 = v.buildAttributes(v2)(v1.value2);\n var halt = done(node, v4, v3);\n return new Halogen_VDom_Machine.Step(node, patch(build, halt, node, v4, v1, v3, Data_Array.length(ch1)), halt);\n };\n return render;\n })();\n var buildElem = (function () {\n var done = function (node, attrs, steps) {\n return function __do() {\n var v = Halogen_VDom_Util.parentNode(node);\n Halogen_VDom_Util.removeChild(node, v);\n Effect.foreachE(steps)(Halogen_VDom_Machine.halt)();\n return Halogen_VDom_Machine.halt(attrs)();\n };\n };\n var patch = function (build, halt, node, attrs, v, ch1) {\n return function (v1) {\n if (v1 instanceof Halogen_VDom_Types.Grafted) {\n return patch(build, halt, node, attrs, v, ch1)(Halogen_VDom_Types.runGraft(v1.value0));\n };\n if (v1 instanceof Halogen_VDom_Types.Elem && eqElemSpec(v, v1.value0)) {\n var v2 = Data_Array.length(v1.value1);\n var v3 = Data_Array.length(ch1);\n if (v3 === 0 && v2 === 0) {\n var v4 = Halogen_VDom_Machine.step(attrs)(v1.value0.value2);\n var halt$prime = done(node, v4, ch1);\n return new Halogen_VDom_Machine.Step(node, patch(build, halt$prime, node, v4, v1.value0, ch1), halt$prime);\n };\n var onThis = function (ix, v4) {\n return v4.value2();\n };\n var onThese = function (ix, v4, vdom) {\n var v5 = v4.value1(vdom);\n Halogen_VDom_Util.insertChildIx(ix, v5.value0, node);\n return v5;\n };\n var onThat = function (ix, vdom) {\n var v4 = build(vdom);\n Halogen_VDom_Util.insertChildIx(ix, v4.value0, node);\n return v4;\n };\n var v4 = Halogen_VDom_Util.diffWithIxE(ch1, v1.value1, onThese, onThis, onThat);\n var v5 = Halogen_VDom_Machine.step(attrs)(v1.value0.value2);\n var halt$prime = done(node, v5, v4);\n return new Halogen_VDom_Machine.Step(node, patch(build, halt$prime, node, v5, v1.value0, v4), halt$prime);\n };\n halt();\n return build(v1);\n };\n };\n var render = function (v, build, v1, ch1) {\n var v2 = Halogen_VDom_Util.createElement(Data_Nullable.toNullable(v1.value0), v1.value1, v.document);\n var node = Web_DOM_Element.toNode(v2);\n var onChild = function (ix, child) {\n var v3 = build(child);\n Halogen_VDom_Util.insertChildIx(ix, v3.value0, node);\n return v3;\n };\n var v3 = Halogen_VDom_Util.forE(ch1, onChild);\n var v4 = v.buildAttributes(v2)(v1.value2);\n var halt = done(node, v4, v3);\n return new Halogen_VDom_Machine.Step(node, patch(build, halt, node, v4, v1, v3), halt);\n };\n return render;\n })();\n var buildVDom = function (spec) {\n var build = function (v) {\n if (v instanceof Halogen_VDom_Types.Text) {\n return buildText(spec, build, v.value0);\n };\n if (v instanceof Halogen_VDom_Types.Elem) {\n return buildElem(spec, build, v.value0, v.value1);\n };\n if (v instanceof Halogen_VDom_Types.Keyed) {\n return buildKeyed(spec, build, v.value0, v.value1);\n };\n if (v instanceof Halogen_VDom_Types.Widget) {\n return buildWidget(spec, build, v.value0);\n };\n if (v instanceof Halogen_VDom_Types.Grafted) {\n return build(Halogen_VDom_Types.runGraft(v.value0));\n };\n throw new Error(\"Failed pattern match at Halogen.VDom.DOM (line 58, column 27 - line 63, column 52): \" + [ v.constructor.name ]);\n };\n return build;\n };\n exports[\"buildVDom\"] = buildVDom;\n exports[\"buildText\"] = buildText;\n exports[\"buildElem\"] = buildElem;\n exports[\"buildKeyed\"] = buildKeyed;\n exports[\"buildWidget\"] = buildWidget;\n})(PS[\"Halogen.VDom.DOM\"] = PS[\"Halogen.VDom.DOM\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var Control_Applicative = PS[\"Control.Applicative\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Category = PS[\"Control.Category\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_HeytingAlgebra = PS[\"Data.HeytingAlgebra\"];\n var Data_Maybe = PS[\"Data.Maybe\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Effect_Ref = PS[\"Effect.Ref\"];\n var Effect_Uncurried = PS[\"Effect.Uncurried\"];\n var Halogen_Aff_Driver = PS[\"Halogen.Aff.Driver\"];\n var Halogen_Aff_Driver_State = PS[\"Halogen.Aff.Driver.State\"];\n var Halogen_Component = PS[\"Halogen.Component\"];\n var Halogen_HTML_Core = PS[\"Halogen.HTML.Core\"];\n var Halogen_Query_InputF = PS[\"Halogen.Query.InputF\"];\n var Halogen_VDom = PS[\"Halogen.VDom\"];\n var Halogen_VDom_DOM = PS[\"Halogen.VDom.DOM\"];\n var Halogen_VDom_DOM_Prop = PS[\"Halogen.VDom.DOM.Prop\"];\n var Halogen_VDom_Machine = PS[\"Halogen.VDom.Machine\"];\n var Prelude = PS[\"Prelude\"];\n var Unsafe_Reference = PS[\"Unsafe.Reference\"];\n var Web_DOM_Document = PS[\"Web.DOM.Document\"];\n var Web_DOM_Element = PS[\"Web.DOM.Element\"];\n var Web_DOM_Node = PS[\"Web.DOM.Node\"];\n var Web_HTML = PS[\"Web.HTML\"];\n var Web_HTML_HTMLDocument = PS[\"Web.HTML.HTMLDocument\"];\n var Web_HTML_HTMLElement = PS[\"Web.HTML.HTMLElement\"];\n var Web_HTML_Window = PS[\"Web.HTML.Window\"];\n var substInParent = function (v) {\n return function (v1) {\n return function (v2) {\n if (v1 instanceof Data_Maybe.Just && v2 instanceof Data_Maybe.Just) {\n return Data_Functor[\"void\"](Effect.functorEffect)(Web_DOM_Node.insertBefore(v)(v1.value0)(v2.value0));\n };\n if (v1 instanceof Data_Maybe.Nothing && v2 instanceof Data_Maybe.Just) {\n return Data_Functor[\"void\"](Effect.functorEffect)(Web_DOM_Node.appendChild(v)(v2.value0));\n };\n return Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit);\n };\n };\n };\n var removeChild = function (v) {\n return function __do() {\n var v1 = Web_DOM_Node.parentNode(v.node)();\n return Data_Foldable.traverse_(Effect.applicativeEffect)(Data_Foldable.foldableMaybe)(function (pn) {\n return Web_DOM_Node.removeChild(v.node)(pn);\n })(v1)();\n };\n };\n var mkSpec = function (handler) {\n return function (renderChildRef) {\n return function (document) {\n var getNode = Halogen_Aff_Driver_State.unRenderStateX(function (v) {\n return v.node;\n });\n var done = Control_Applicative.pure(Effect.applicativeEffect)(Data_Unit.unit);\n var patch = function (slot) {\n var v = Effect_Ref.read(renderChildRef)();\n var v1 = v(slot)();\n var node = getNode(v1);\n return new Halogen_VDom_Machine.Step(node, patch, done);\n };\n var buildWidget = function (spec) {\n return function (slot) {\n var v = Effect_Ref.read(renderChildRef)();\n var v1 = v(slot)();\n var node = getNode(v1);\n return new Halogen_VDom_Machine.Step(node, patch, done);\n };\n };\n var buildAttributes = Halogen_VDom_DOM_Prop.buildProp(handler);\n return {\n buildWidget: buildWidget,\n buildAttributes: buildAttributes,\n document: document\n };\n };\n };\n };\n var renderSpec = function (document) {\n return function (container) {\n var render = function (handler) {\n return function (child) {\n return function (v) {\n return function (v1) {\n if (v1 instanceof Data_Maybe.Nothing) {\n return function __do() {\n var v2 = Effect_Ref[\"new\"](child)();\n var spec = mkSpec(handler)(v2)(document);\n var v3 = Halogen_VDom_DOM.buildVDom(spec)(v);\n var node = Halogen_VDom_Machine.extract(v3);\n Data_Functor[\"void\"](Effect.functorEffect)(Web_DOM_Node.appendChild(node)(Web_HTML_HTMLElement.toNode(container)))();\n return {\n machine: v3,\n node: node,\n renderChildRef: v2\n };\n };\n };\n if (v1 instanceof Data_Maybe.Just) {\n return function __do() {\n Effect_Ref.write(child)(v1.value0.renderChildRef)();\n var v2 = Web_DOM_Node.parentNode(v1.value0.node)();\n var v3 = Web_DOM_Node.nextSibling(v1.value0.node)();\n var v4 = Halogen_VDom_Machine.step(v1.value0.machine)(v);\n var newNode = Halogen_VDom_Machine.extract(v4);\n Control_Applicative.when(Effect.applicativeEffect)(Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraFunction(Data_HeytingAlgebra.heytingAlgebraFunction(Data_HeytingAlgebra.heytingAlgebraBoolean)))(Unsafe_Reference.unsafeRefEq)(v1.value0.node)(newNode))(substInParent(newNode)(v3)(v2))();\n return {\n machine: v4,\n node: newNode,\n renderChildRef: v1.value0.renderChildRef\n };\n };\n };\n throw new Error(\"Failed pattern match at Halogen.VDom.Driver (line 118, column 5 - line 134, column 80): \" + [ v1.constructor.name ]);\n };\n };\n };\n };\n return {\n render: render,\n renderChild: Control_Category.identity(Control_Category.categoryFn),\n removeChild: removeChild\n };\n };\n };\n var runUI = function (component) {\n return function (i) {\n return function (element) {\n return Control_Bind.bind(Effect_Aff.bindAff)(Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Data_Functor.map(Effect.functorEffect)(Web_HTML_HTMLDocument.toDocument)(Control_Bind.bindFlipped(Effect.bindEffect)(Web_HTML_Window.document)(Web_HTML.window))))(function (v) {\n return Halogen_Aff_Driver.runUI(renderSpec(v)(element))(component)(i);\n });\n };\n };\n };\n exports[\"runUI\"] = runUI;\n})(PS[\"Halogen.VDom.Driver\"] = PS[\"Halogen.VDom.Driver\"] || {});\n(function(exports) {\n \"use strict\";\n\n exports._mainImpl = function() {\n return window.PS = PS;\n }\n})(PS[\"Main\"] = PS[\"Main\"] || {});\n(function(exports) {\n // Generated by purs version 0.12.2\n \"use strict\";\n var $foreign = PS[\"Main\"];\n var App = PS[\"App\"];\n var Component_AccountSettings = PS[\"Component.AccountSettings\"];\n var Component_Add = PS[\"Component.Add\"];\n var Component_BList = PS[\"Component.BList\"];\n var Component_NList = PS[\"Component.NList\"];\n var Component_NNote = PS[\"Component.NNote\"];\n var Control_Bind = PS[\"Control.Bind\"];\n var Control_Semigroupoid = PS[\"Control.Semigroupoid\"];\n var Data_Foldable = PS[\"Data.Foldable\"];\n var Data_Function = PS[\"Data.Function\"];\n var Data_Functor = PS[\"Data.Functor\"];\n var Data_Unit = PS[\"Data.Unit\"];\n var Effect = PS[\"Effect\"];\n var Effect_Aff = PS[\"Effect.Aff\"];\n var Effect_Class = PS[\"Effect.Class\"];\n var Halogen_Aff = PS[\"Halogen.Aff\"];\n var Halogen_Aff_Util = PS[\"Halogen.Aff.Util\"];\n var Halogen_VDom_Driver = PS[\"Halogen.VDom.Driver\"];\n var Model = PS[\"Model\"];\n var Prelude = PS[\"Prelude\"];\n var Web_DOM_Element = PS[\"Web.DOM.Element\"];\n var Web_DOM_ParentNode = PS[\"Web.DOM.ParentNode\"];\n var Web_Event_Event = PS[\"Web.Event.Event\"];\n var Web_HTML_HTMLElement = PS[\"Web.HTML.HTMLElement\"]; \n var showFooter = Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(\".user_footer\"))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) {\n return Effect_Class.liftEffect(Effect_Aff.monadEffectAff)(Web_DOM_Element.removeAttribute(\"hidden\")(Web_HTML_HTMLElement.toElement(el)));\n }));\n var renderNotes = function (renderElSelector) {\n return function (notes) {\n return Halogen_Aff_Util.runHalogenAff(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(renderElSelector))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Data_Functor[\"void\"](Effect_Aff.functorAff)(Halogen_VDom_Driver.runUI(Component_NList.nlist(notes))(Data_Unit.unit)(el)))(function () {\n return showFooter;\n });\n })));\n };\n };\n var renderNote = function (renderElSelector) {\n return function (note) {\n return Halogen_Aff_Util.runHalogenAff(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(renderElSelector))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) {\n return Data_Functor[\"void\"](Effect_Aff.functorAff)(Halogen_VDom_Driver.runUI(Component_NNote.nnote(note))(Data_Unit.unit)(el));\n })));\n };\n };\n var renderBookmarks = function (renderElSelector) {\n return function (bmarks) {\n return Halogen_Aff_Util.runHalogenAff(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(renderElSelector))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) {\n return Control_Bind.discard(Control_Bind.discardUnit)(Effect_Aff.bindAff)(Data_Functor[\"void\"](Effect_Aff.functorAff)(Halogen_VDom_Driver.runUI(Component_BList.blist(bmarks))(Data_Unit.unit)(el)))(function () {\n return showFooter;\n });\n })));\n };\n };\n var renderAddForm = function (renderElSelector) {\n return function (bmark) {\n return Halogen_Aff_Util.runHalogenAff(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(renderElSelector))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) {\n return Halogen_VDom_Driver.runUI(Component_Add.addbmark(bmark))(Data_Unit.unit)(el);\n })));\n };\n };\n var renderAccountSettings = function (renderElSelector) {\n return function (accountSettings) {\n return Halogen_Aff_Util.runHalogenAff(Control_Bind.bind(Effect_Aff.bindAff)(Halogen_Aff_Util.selectElement(renderElSelector))(Data_Foldable.traverse_(Effect_Aff.applicativeAff)(Data_Foldable.foldableMaybe)(function (el) {\n return Data_Functor[\"void\"](Effect_Aff.functorAff)(Halogen_VDom_Driver.runUI(Component_AccountSettings.usetting(accountSettings))(Data_Unit.unit)(el));\n })));\n };\n };\n var main = $foreign[\"_mainImpl\"];\n var logoutE = function (e) {\n return Control_Bind.bindFlipped(Effect.bindEffect)(function ($0) {\n return Data_Functor[\"void\"](Effect.functorEffect)(Effect_Aff.launchAff(App.logout($0)));\n })(Web_Event_Event.preventDefault(e));\n };\n exports[\"main\"] = main;\n exports[\"logoutE\"] = logoutE;\n exports[\"renderBookmarks\"] = renderBookmarks;\n exports[\"renderAddForm\"] = renderAddForm;\n exports[\"renderNotes\"] = renderNotes;\n exports[\"renderNote\"] = renderNote;\n exports[\"renderAccountSettings\"] = renderAccountSettings;\n exports[\"showFooter\"] = showFooter;\n exports[\"_mainImpl\"] = $foreign[\"_mainImpl\"];\n})(PS[\"Main\"] = PS[\"Main\"] || {});\nPS[\"Main\"].main();"]} \ No newline at end of file diff --git a/static/js/app.min.map.gz b/static/js/app.min.map.gz new file mode 100644 index 0000000..d48f690 Binary files /dev/null and b/static/js/app.min.map.gz differ diff --git a/static/js/marked.min.js b/static/js/marked.min.js deleted file mode 100644 index 481b9d8..0000000 --- a/static/js/marked.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * marked - a markdown parser - * Copyright (c) 2011-2018, Christopher Jeffrey. (MIT Licensed) - * https://github.com/markedjs/marked - */ -!function(e){"use strict";var k={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:f,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,nptable:f,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|\\n*|\\n*|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$)|(?!script|pre|style)[a-z][\\w-]*\\s*>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:f,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading| {0,3}>|<\/?(?:tag)(?: +|\n|\/?>)|<(?:script|pre|style|!--))[^\n]+)*)/,text:/^[^\n]+/};function a(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||m.defaults,this.rules=k.normal,this.options.pedantic?this.rules=k.pedantic:this.options.gfm&&(this.options.tables?this.rules=k.tables:this.rules=k.gfm)}k._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,k._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,k.def=i(k.def).replace("label",k._label).replace("title",k._title).getRegex(),k.bullet=/(?:[*+-]|\d{1,9}\.)/,k.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,k.item=i(k.item,"gm").replace(/bull/g,k.bullet).getRegex(),k.list=i(k.list).replace(/bull/g,k.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+k.def.source+")").getRegex(),k._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",k._comment=//,k.html=i(k.html,"i").replace("comment",k._comment).replace("tag",k._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),k.paragraph=i(k.paragraph).replace("hr",k.hr).replace("heading",k.heading).replace("lheading",k.lheading).replace("tag",k._tag).getRegex(),k.blockquote=i(k.blockquote).replace("paragraph",k.paragraph).getRegex(),k.normal=d({},k),k.gfm=d({},k.normal,{fences:/^ {0,3}(`{3,}|~{3,})([^`\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),k.gfm.paragraph=i(k.paragraph).replace("(?!","(?!"+k.gfm.fences.source.replace("\\1","\\2")+"|"+k.list.source.replace("\\1","\\3")+"|").getRegex(),k.tables=d({},k.gfm,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/}),k.pedantic=d({},k.normal,{html:i("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)|
'+(n?e:u(e,!0))+"
\n":""+(n?e:u(e,!0))+"
"},r.prototype.blockquote=function(e){return"\n"+e+"\n"},r.prototype.html=function(e){return e},r.prototype.heading=function(e,t,n,r){return this.options.headerIds?"
"+e+"
\n"},r.prototype.table=function(e,t){return t&&(t=""+t+""),""+e+"
"},r.prototype.br=function(){return this.options.xhtml?""+u(e.message+"",!0)+"";throw e}}f.exec=f,m.options=m.setOptions=function(e){return d(m.defaults,e),m},m.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new r,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tables:!0,xhtml:!1}},m.defaults=m.getDefaults(),m.Parser=p,m.parser=p.parse,m.Renderer=r,m.TextRenderer=s,m.Lexer=a,m.lexer=a.lex,m.InlineLexer=h,m.inlineLexer=h.output,m.Slugger=t,m.parse=m,"undefined"!=typeof module&&"object"==typeof exports?module.exports=m:"function"==typeof define&&define.amd?define(function(){return m}):e.marked=m}(this||("undefined"!=typeof window?window:global)); \ No newline at end of file diff --git a/static/js/marked.min.js.gz b/static/js/marked.min.js.gz deleted file mode 100644 index 0d72a93..0000000 Binary files a/static/js/marked.min.js.gz and /dev/null differ diff --git a/static/js/moment.min.js b/static/js/moment.min.js deleted file mode 100644 index 02711ab..0000000 --- a/static/js/moment.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";var e,i;function c(){return e.apply(null,arguments)}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function u(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function l(e){return void 0===e}function d(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function h(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function f(e,t){var n,s=[];for(n=0;n